/* OverUnder app — prototype.
   Paper white like the landing page, two markets per row, Polymarket-shaped cards.
   Minimal motion: press feedback and state changes only. */

:root{
  --lime:#E9FF6B;
  --red:#FF3B5C;
  --ink:#0E100D;

  --bg:#FFFFFF;
  --card:#FFFFFF;
  --card2:#F2F3EE;
  --line:#ECEEE5;
  --text:#0E100D;
  --muted:#6E7268;
  --up:#4D6B00;

  --ease:cubic-bezier(.2,.8,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--text);
  font-family:'Space Grotesk',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  min-height:100dvh;
  padding-bottom:40px;
}
/* halftone ground, same as the landing page */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(var(--ink) 2px, transparent 2.1px);
  background-size:20px 20px;opacity:.04;
}

.mono{font-family:'Space Mono',ui-monospace,monospace;font-weight:700;font-variant-numeric:tabular-nums}
.eyebrow{
  font-family:'Space Mono',monospace;font-weight:700;font-size:9.5px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;
}

/* ---------------- shell ---------------- */
.wrap{max-width:1120px;margin:0 auto;padding:0 14px;position:relative;z-index:1}

.top{
  position:sticky;top:0;z-index:20;background:var(--bg);
  border-bottom:2px solid var(--line);
}
.top__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:11px 0 10px}
.brand{display:flex;align-items:center;gap:9px;min-width:0;justify-self:start}
.brand img{height:28px;width:auto;display:block}
.brand span{
  font-family:'Baloo 2',sans-serif;font-weight:800;font-size:19px;
  letter-spacing:-.04em;transform:skewX(-7deg);white-space:nowrap;
}
.brand .o{color:var(--lime);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}
.brand .u{color:var(--red);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}

.wallet{justify-self:end;display:flex;align-items:center;gap:10px;min-width:0}
.bal{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:'Space Mono',monospace;font-weight:700}
.bal__n{font-size:15px}
.avatar{
  width:34px;height:34px;border-radius:50%;flex:0 0 auto;
  background:var(--lime);border:2px solid var(--ink);cursor:pointer;
  display:grid;place-items:center;font-family:'Baloo 2';font-weight:800;font-size:13px;color:var(--ink);
}

/* ---------------- search + filters ---------------- */
.tools{padding:10px 0 0;display:flex;flex-direction:column;gap:9px}

.search{
  display:flex;align-items:center;gap:9px;
  background:var(--card2);border:2px solid var(--line);border-radius:999px;padding:10px 15px;
}
.search input{
  flex:1 1 auto;min-width:0;border:0;background:transparent;outline:none;
  color:var(--text);font-family:'Space Grotesk',sans-serif;font-size:15px;
}
.search input::placeholder{color:var(--muted)}
.search svg{flex:0 0 auto;stroke:var(--muted);width:13px;height:13px}


/* ---------------- board: filters flank the grid ---------------- */
.board{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:12px}
@media (min-width:960px){
  .board{grid-template-columns:186px minmax(0,1fr) 168px;align-items:start}
  .rail{position:sticky;top:78px}
}

.rail{display:flex;flex-direction:column;gap:7px;min-width:0}
.rail__t{padding:0 2px 2px}

.fbtn{
  appearance:none;cursor:pointer;width:100%;
  display:flex;align-items:center;gap:10px;
  padding:12px 13px;border-radius:14px;
  border:2px solid var(--line);background:var(--card);color:var(--text);
  font-family:'Baloo 2',sans-serif;font-weight:800;font-size:14px;letter-spacing:-.02em;
  text-align:left;
  transition:transform 120ms ease-out,box-shadow 140ms ease-out,background-color 140ms ease-out,border-color 140ms ease-out;
}
.fbtn svg{width:21px;height:21px;flex:0 0 auto;color:var(--muted);transition:color 140ms ease-out}
.fbtn__l{flex:1 1 auto;min-width:0;white-space:nowrap}
.fbtn__n{
  flex:0 0 auto;font-family:'Space Mono',monospace;font-weight:700;font-size:10px;
  color:var(--muted);background:var(--card2);border-radius:999px;padding:3px 7px;min-width:22px;text-align:center;
}
.fbtn:hover{border-color:var(--ink)}
.fbtn:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink)}
.fbtn[aria-pressed="true"]{
  background:var(--lime);border-color:var(--ink);box-shadow:0 4px 0 var(--ink);
}
.fbtn[aria-pressed="true"] svg{color:var(--ink)}
.fbtn[aria-pressed="true"] .fbtn__n{background:var(--ink);color:#fff}
.fbtn.is-empty{opacity:.45}

/* on phones the rails become scrollable rows above the grid */
@media (max-width:959px){
  .board{grid-template-columns:minmax(0,1fr)}
  .rail{flex-direction:row;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .rail::-webkit-scrollbar{display:none}
  .rail__t{display:none}
  .fbtn{width:auto;flex:0 0 auto;padding:10px 13px;border-radius:999px;font-size:13.5px}
  .fbtn svg{width:19px;height:19px}
  .rail--sector{order:1}
  .rail--time{order:2}
  .grid{order:3}
}

/* ---------------- market grid: two per row ---------------- */
.grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;padding:0 0 18px;align-items:start;
}
/* an open card takes the full row and jumps to the top of the grid,
   so it is never buried mid-scroll while you are betting on it */
.blk.is-open,
.blk.is-done{grid-column:1 / -1;order:-1}

.blk{
  position:relative;
  background:var(--card);border:2px solid var(--line);border-radius:16px;
  padding:11px 11px 9px;display:flex;flex-direction:column;gap:9px;min-width:0;
}
.confetti{position:absolute;inset:0;pointer-events:none;z-index:6;border-radius:14px}
.blk.is-open{border-color:var(--ink);box-shadow:0 4px 0 var(--ink)}

.blk__head{display:flex;gap:9px;align-items:flex-start;cursor:pointer;min-width:0}
.expiry{
  flex:0 0 auto;display:flex;align-items:center;gap:5px;
  background:var(--ink);color:#fff;border-radius:8px;padding:5px 8px;
  font-family:'Space Mono',monospace;font-weight:700;font-size:12.5px;
  letter-spacing:.01em;white-space:nowrap;align-self:flex-start;
}
.expiry svg{width:12px;height:12px;flex:0 0 auto;opacity:.75}
.expiry--soon{background:var(--red)}
.expiry--now{background:var(--red);animation:expiryPulse 1s steps(1) infinite}
@keyframes expiryPulse{0%,100%{opacity:1}50%{opacity:.55}}
.tile{
  position:relative;width:36px;height:36px;flex:0 0 auto;border-radius:10px;
  background:var(--card2);border:2px solid var(--ink);
  display:grid;place-items:center;overflow:visible;
}
.tile img{width:26px;height:26px;object-fit:contain;display:block;border-radius:5px}
/* direction stays visible as a corner badge now the logo owns the tile */
.tile__d{
  position:absolute;right:-4px;bottom:-4px;width:0;height:0;
  border-left:5px solid transparent;border-right:5px solid transparent;
  filter:drop-shadow(0 0 1.5px var(--ink));
}
.tile--up .tile__d{border-bottom:8px solid var(--lime)}
.tile--dn .tile__d{border-top:8px solid var(--red)}
.blk__t{min-width:0;flex:1 1 auto}
.blk__name{
  font-family:'Baloo 2',sans-serif;font-weight:800;font-size:15px;
  letter-spacing:-.03em;transform:skewX(-7deg);line-height:1.05;
}
.blk__q{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.25}
.blk__q b{color:var(--text);font-weight:700}

.blk__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.blk__px{font-family:'Space Mono',monospace;font-weight:700;font-size:15px}
.blk__ch{font-family:'Space Mono',monospace;font-weight:700;font-size:11px}
.blk__ch.up{color:var(--up)}
.blk__ch.dn{color:var(--red)}

.sides{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.side{
  appearance:none;border:2px solid var(--ink);cursor:pointer;
  border-radius:10px;padding:8px 9px;background:var(--card2);color:var(--text);
  display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;
  transition:background-color 140ms ease-out,transform 100ms ease-out;
}
.side:active{transform:translateY(2px)}
.side__l{
  font-family:'Baloo 2',sans-serif;font-weight:800;font-size:12px;
  letter-spacing:-.02em;transform:skewX(-7deg);text-transform:uppercase;
}
.side__m{font-family:'Space Mono',monospace;font-weight:700;font-size:13px}
.side--over.is-on{background:var(--lime)}
.side--under.is-on{background:var(--red);color:#fff}

.blk__foot{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  border-top:2px solid var(--line);padding-top:7px;
}

/* ---------------- expanded body ---------------- */
.blk__body{display:none}
.blk.is-open .blk__body{display:block;border-top:2px solid var(--line);padding-top:11px}

.chart{position:relative;height:130px;margin-bottom:11px}
.chart canvas{display:block;width:100%;height:100%}

.stake{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.stake__chip{
  flex:1 1 0;appearance:none;cursor:pointer;
  border:2px solid var(--line);background:var(--card2);color:var(--text);
  border-radius:10px;padding:9px 4px;
  font-family:'Space Mono',monospace;font-weight:700;font-size:13px;
}
.stake__chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}

.quote{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--card2);border:2px solid var(--line);border-radius:12px;
  padding:11px 13px;margin-bottom:10px;
}
.quote__k{font-family:'Space Mono',monospace;font-weight:700;font-size:19px}
.quote__sub{font-size:11.5px;color:var(--muted);margin-top:2px}

.go{
  width:100%;appearance:none;border:0;cursor:pointer;
  border-radius:999px;padding:14px;
  font-family:'Baloo 2',sans-serif;font-weight:800;font-size:16px;
  text-transform:uppercase;letter-spacing:-.02em;
  background:var(--lime);color:var(--ink);box-shadow:0 5px 0 var(--ink);
  transition:transform 140ms ease-out,box-shadow 140ms ease-out,opacity 140ms ease-out;
}
.go:active{transform:translateY(5px);box-shadow:0 0 0 var(--ink)}
.go[disabled]{opacity:.35;cursor:default;box-shadow:0 5px 0 var(--line)}
.go--wait{background:var(--card2);color:var(--muted);box-shadow:0 5px 0 var(--line)}

/* ---------------- confirmed ticket ---------------- */
.done{display:none;text-align:center}
.blk.is-done .done{display:block}
.blk.is-done .stake,
.blk.is-done .quote,
.blk.is-done [data-go]{display:none}
.blk.is-done{border-color:var(--ink);box-shadow:0 4px 0 var(--ink)}
.done__t{
  font-family:'Baloo 2',sans-serif;font-weight:800;font-size:20px;
  letter-spacing:-.04em;transform:skewX(-7deg);text-transform:uppercase;
}
.done__n{font-size:32px;margin-top:4px}
.done__s{font-size:12px;color:var(--muted);margin:5px 0 12px}

/* ---------------- portfolio ---------------- */
.sum{background:var(--card2);border:2px solid var(--line);border-radius:18px;padding:16px 15px;margin:14px 0 6px}
.sum__n{font-family:'Space Mono',monospace;font-weight:700;font-size:38px;line-height:1}
.sum__sub{margin-top:7px;font-size:13.5px;color:var(--muted)}
.sum__sub b{color:var(--text);font-weight:700}
.note{
  border:2px solid var(--line);border-radius:12px;padding:11px 13px;margin-top:11px;
  font-size:13.5px;background:var(--card);
}
.sec{margin:18px 0 8px;display:flex;align-items:center;justify-content:space-between}

.poslist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pos{
  background:var(--card);border:2px solid var(--line);border-radius:14px;
  padding:11px 12px;display:flex;flex-direction:column;gap:6px;min-width:0;
}
.pos__top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pos__sym{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:15px;transform:skewX(-7deg)}
.pos__q{font-size:11.5px;color:var(--muted);line-height:1.3}
.pos__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.pos__stake{font-family:'Space Mono',monospace;font-weight:700;font-size:11.5px;color:var(--muted)}
.pos__win{font-family:'Space Mono',monospace;font-weight:700;font-size:15px}
.tagpill{
  font-family:'Space Mono',monospace;font-weight:700;font-size:9px;letter-spacing:.14em;
  text-transform:uppercase;padding:4px 8px;border-radius:999px;white-space:nowrap;
}
.tagpill--win{background:var(--lime);color:var(--ink)}
.tagpill--lose{background:var(--red);color:#fff}
.tagpill--flat{background:var(--line);color:var(--muted)}

.empty{
  grid-column:1 / -1;
  border:2px dashed var(--line);border-radius:16px;padding:26px 18px;text-align:center;
  color:var(--muted);font-size:14px;
}

/* ---------------- tabs: in the top bar ---------------- */
.tabs{
  justify-self:center;display:flex;gap:3px;min-width:0;
  background:var(--card2);border:2px solid var(--line);border-radius:999px;padding:3px;
  max-width:290px;
}
.tab{
  flex:1 1 0;appearance:none;border:0;cursor:pointer;background:transparent;color:var(--muted);
  border-radius:999px;padding:8px 12px;
  font-family:'Baloo 2',sans-serif;font-weight:800;font-size:13.5px;
  text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;
  display:flex;align-items:center;justify-content:center;gap:6px;
  transition:background-color 140ms ease-out,color 140ms ease-out;
}
.tab[aria-selected="true"]{background:var(--lime);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.tab .dot{width:7px;height:7px;border-radius:50%;background:var(--red);display:none;flex:0 0 auto}
.tab.has-new .dot{display:block}

@media (max-width:680px){
  .top__in{grid-template-columns:1fr auto;gap:9px;row-gap:9px}
  .tabs{grid-column:1 / -1;justify-self:stretch;max-width:none}
  .tab{flex:1 1 0}
}

.view{display:none}
.view.is-on{display:block}

/* ---------------- position countdown ---------------- */
.clock{
  display:flex;align-items:center;gap:7px;
  background:var(--card2);border:2px solid var(--line);border-radius:10px;
  padding:6px 10px;
}
.clock svg{width:15px;height:15px;flex:0 0 auto;color:var(--muted)}
.clock__t{font-size:16px;letter-spacing:.02em}
.clock__l{margin-left:auto}
.clock--urgent{background:var(--red);border-color:var(--ink);color:#fff}
.clock--urgent svg,
.clock--urgent .clock__l{color:rgba(255,255,255,.8)}

.bar{height:5px;border-radius:999px;background:var(--line);overflow:hidden}
.bar i{display:block;height:100%;background:var(--ink);border-radius:999px;transition:width 900ms linear}
.clock--urgent ~ .bar i{background:var(--red)}

/* ---------------- bridge ---------------- */
.addf{
  appearance:none;cursor:pointer;flex:0 0 auto;
  border:2px solid var(--ink);background:var(--lime);color:var(--ink);
  border-radius:999px;padding:8px 14px;
  font-family:'Baloo 2',sans-serif;font-weight:800;font-size:13px;
  text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;
  box-shadow:0 3px 0 var(--ink);
  transition:transform 130ms ease-out,box-shadow 130ms ease-out;
}
.addf:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink)}

.bridge{position:fixed;inset:0;z-index:70;display:none;place-items:center;padding:20px;background:rgba(14,16,13,.78);overflow:auto}
.bridge.is-on{display:grid}
.bridge__p{background:var(--bg);border:3px solid var(--ink);border-radius:24px;padding:24px 20px 20px;max-width:430px;width:100%}
.bridge__p h2{font-family:'Baloo 2';font-weight:800;font-size:28px;letter-spacing:-.04em;transform:skewX(-7deg);text-transform:uppercase;margin-bottom:6px}
.bridge__lead{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:16px}
.bridge__lead b{color:var(--text)}
.bridge__p .eyebrow{display:block;margin:14px 0 6px}

.brow{display:flex;flex-wrap:wrap;gap:6px}
.brow button{
  flex:1 1 auto;appearance:none;cursor:pointer;
  border:2px solid var(--line);background:var(--card2);color:var(--muted);
  border-radius:11px;padding:9px 10px;
  font-family:'Space Mono',monospace;font-weight:700;font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;
}
.brow button[aria-pressed="true"]{background:var(--lime);color:var(--ink);border-color:var(--ink)}

.bamt{display:flex;gap:6px;align-items:stretch}
.bamt input{
  flex:1 1 auto;min-width:0;border:2px solid var(--line);background:var(--card2);
  border-radius:11px;padding:10px 12px;color:var(--text);
  font-family:'Space Mono',monospace;font-weight:700;font-size:16px;outline:none;
}
.bamt input:focus{border-color:var(--ink)}
.bamt button{
  flex:0 0 auto;appearance:none;cursor:pointer;
  border:2px solid var(--line);background:var(--card2);color:var(--text);
  border-radius:11px;padding:0 12px;
  font-family:'Space Mono',monospace;font-weight:700;font-size:12px;
}
.bamt button:active{background:var(--lime);border-color:var(--ink)}

.bquote{
  margin:14px 0 12px;background:var(--card2);border:2px solid var(--line);
  border-radius:14px;padding:13px 14px;
}
.bquote__n{font-size:26px;margin-top:3px}
.bquote__s{font-size:11.5px;color:var(--muted);margin-top:4px}

@media (max-width:680px){ .addf{display:none} }

/* ---------------- share ---------------- */
.shareb{
  appearance:none;cursor:pointer;width:100%;margin-top:2px;
  border:2px solid var(--line);background:var(--card2);color:var(--text);
  border-radius:10px;padding:7px;
  font-family:'Space Mono',monospace;font-weight:700;font-size:10px;
  letter-spacing:.16em;text-transform:uppercase;
  transition:background-color 140ms ease-out,border-color 140ms ease-out;
}
.shareb:hover{border-color:var(--ink)}
.shareb:active{background:var(--lime);border-color:var(--ink)}

.share{position:fixed;inset:0;z-index:60;display:none;place-items:center;padding:20px;background:rgba(14,16,13,.78);overflow:auto}
.share.is-on{display:grid}
.share__p{background:var(--bg);border:3px solid var(--ink);border-radius:22px;padding:16px;max-width:640px;width:100%}
.share__p img{display:block;width:100%;height:auto;border-radius:12px;border:2px solid var(--line)}
.share__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.share__row .go{flex:1 1 190px;padding:13px;font-size:15px}
.sbtn2{
  flex:0 0 auto;appearance:none;cursor:pointer;
  border:2px solid var(--ink);background:var(--card);color:var(--text);
  border-radius:999px;padding:12px 16px;
  font-family:'Space Mono',monospace;font-weight:700;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;
}
.sbtn2:active{background:var(--card2)}
.share__note{margin-top:11px;font-size:11.5px;color:var(--muted);line-height:1.45}

/* ---------------- connect ---------------- */
.gate{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:22px;background:rgba(14,16,13,.72)}
.gate.is-on{display:grid}
.gate__p{background:var(--bg);border-radius:24px;padding:26px 22px 22px;max-width:380px;width:100%;border:3px solid var(--ink)}
.gate__p h2{font-family:'Baloo 2';font-weight:800;font-size:27px;letter-spacing:-.04em;transform:skewX(-7deg);text-transform:uppercase;margin-bottom:8px}
.gate__p p{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:16px}
.gate__chain{
  display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;
  font-family:'Space Mono',monospace;font-weight:700;font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);
}
.gate__chain i{width:7px;height:7px;border-radius:50%;background:var(--lime);border:1.5px solid var(--ink)}

.wlist{display:flex;flex-direction:column;gap:8px}
.wopt{
  appearance:none;cursor:pointer;width:100%;
  display:flex;align-items:center;gap:12px;
  border:2px solid var(--line);background:var(--card);color:var(--text);
  border-radius:14px;padding:12px 14px;
  font-family:'Baloo 2',sans-serif;font-weight:800;font-size:16px;letter-spacing:-.02em;
  transition:transform 120ms ease-out,box-shadow 140ms ease-out,border-color 140ms ease-out;
}
.wopt img{width:28px;height:28px;object-fit:contain;flex:0 0 auto;border-radius:7px}
.wopt__n{flex:1 1 auto;text-align:left}
.wopt__tag{
  font-family:'Space Mono',monospace;font-weight:700;font-size:9px;letter-spacing:.14em;
  text-transform:uppercase;background:var(--lime);color:var(--ink);
  border:2px solid var(--ink);border-radius:999px;padding:3px 8px;
}
.wopt:hover{border-color:var(--ink)}
.wopt:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink)}
.wopt:first-child{border-color:var(--ink);box-shadow:0 4px 0 var(--ink)}

.proto{text-align:center;font-size:11px;color:var(--muted);padding:4px 0 22px;line-height:1.5}

/* ---------------- socials ---------------- */
.social{
  display:flex;align-items:center;justify-content:center;gap:10px;
  border-top:2px solid var(--line);margin-top:6px;padding:16px 0 10px;flex-wrap:wrap;
}
.sbtn{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  background:var(--ink);color:#fff;border-radius:999px;padding:9px 15px;
  font-family:'Space Mono',monospace;font-weight:700;font-size:11.5px;
  box-shadow:0 4px 0 var(--line);
  transition:transform 140ms ease-out,box-shadow 140ms ease-out;
}
.sbtn:active{transform:translateY(4px);box-shadow:0 0 0 var(--line)}
.sbtn svg{flex:0 0 auto}

@media (max-width:460px){
  /* two cards per row leaves ~170px: the chip and the ticker cannot share a line */
  .blk__head{
    display:grid;grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:"tile title" "exp exp";gap:8px;
  }
  .tile{grid-area:tile}
  .blk__t{grid-area:title}
  .expiry{grid-area:exp;justify-self:start;align-self:auto}
  .blk__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .blk__foot{gap:6px}
  .blk__foot .eyebrow{overflow:hidden;text-overflow:ellipsis;font-size:8.5px;letter-spacing:.1em}
  .expiry{font-size:11px;padding:4px 6px;gap:4px}
  .expiry svg{width:10px;height:10px}
  .blk__q{font-size:11px}
  .side__m{font-size:12px}
}
@media (max-width:420px){
  .blk{padding:10px 10px 8px;gap:8px}
  .tile{width:30px;height:30px;font-size:10px}
  .blk__name{font-size:14px}
  .blk__q{font-size:11px}
  .side{padding:7px 8px}
  .side__l{font-size:11px}
  .side__m{font-size:12px}
  .poslist{grid-template-columns:1fr}
}
