/* Us vs the Bots: Michael's approved Arena look (a night-time arena screen). The Engine's own fonts; no inline
   styles (the Engine's CSP), so arena.js sets each colour through the element's style. */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url("fonts/dm-sans-latin.woff2") format("woff2")}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/dm-mono-400-latin.woff2") format("woff2")}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/dm-mono-500-latin.woff2") format("woff2")}
*{box-sizing:border-box}
html{background:#060a13}
/* Layout: a night-time arena screen. Ticker tape, head-to-head hero with a tug-of-war meter, podium, glowing race chart with leaderboard, today's chart, feed and grid. Single dark look on purpose; gold is us, cyan/blue is the arena, green/red only mean win/loss. */
:root{
  --bg:#060a13; --bg2:#0b1222; --panel:#0d1528d9; --line:#1e2b47; --fg:#eef3ff; --dim:#8b98b8;
  --cyan:#22d3ee; --blue:#3d7bf2; --us:#ffc94a; --win:#2ee88f; --loss:#ff4d6d;
  --gold:#ffc94a; --silver:#c9d1e6; --bronze:#e08a4f;
  --display:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --body:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --mono:"DM Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  color-scheme:dark;
}
body{margin:0;background:radial-gradient(1100px 600px at 10% -10%,#0f3b6b66,transparent 60%),radial-gradient(900px 520px at 100% 0%,#0e5d6a55,transparent 60%),radial-gradient(700px 400px at 50% 110%,#3a2a0a44,transparent 60%),var(--bg);color:var(--fg);font-family:var(--body);font-size:14px;line-height:1.45;min-height:100%;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#22d3ee 1px,transparent 1px),linear-gradient(90deg,#22d3ee 1px,transparent 1px);background-size:56px 56px;opacity:.05;mask-image:linear-gradient(#000,transparent 75%);z-index:-1;animation:gridmove 18s linear infinite}
@keyframes gridmove{to{background-position:0 56px,56px 0}}
.wrap{max-width:1260px;margin:0 auto;padding-block:16px 56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;gap:18px}
.mock{font:500 11px var(--mono);color:var(--dim);letter-spacing:.06em;text-transform:uppercase}
.rise{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes rise{from{opacity:0;transform:translateY(14px)}}

.ticker{overflow:hidden;border-block:1px solid var(--line);background:#08101f;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ticker div{display:flex;gap:36px;width:max-content;padding:8px 0;font:500 12px var(--mono);animation:tick 40s linear infinite;white-space:nowrap}
.ticker:hover div{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}

header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
h1{font:700 clamp(30px,6vw,56px)/.95 var(--display);margin:0;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}
h1 .vs{background:linear-gradient(90deg,var(--us),var(--cyan),var(--us));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 4s linear infinite}
@keyframes sheen{to{background-position:-200% 0}}
h1 small{display:block;font:500 12px var(--mono);color:var(--cyan);letter-spacing:.2em;margin-bottom:8px}
h2{font:700 14px var(--display);letter-spacing:.14em;text-transform:uppercase;margin:0;color:var(--dim)}
.live{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--mono);color:var(--dim)}
.live i{width:9px;height:9px;border-radius:50%;background:var(--loss);box-shadow:0 0 12px var(--loss);animation:pulse 1.4s infinite}
.live.on i{background:var(--win);box-shadow:0 0 12px var(--win)}
@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}

.seg{display:inline-flex;background:#08101f;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap;position:relative}
.seg[hidden]{display:none}
.seg button{all:unset;cursor:pointer;padding:7px 14px;border-radius:999px;font:600 13px var(--body);color:var(--dim);transition:color .2s,background .3s,box-shadow .3s}
.seg button:hover{color:var(--fg)}
.seg button[aria-pressed="true"]{background:linear-gradient(90deg,var(--blue),var(--cyan));color:#04121a;box-shadow:0 0 18px #22d3ee66}
.seg button:focus-visible,.btn:focus-visible{outline:2px solid var(--us);outline-offset:2px}
.pair{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
.panel{background:var(--panel);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0;display:grid;gap:14px;align-content:start;transition:transform .25s,border-color .25s,box-shadow .25s}
.panel:hover{transform:translateY(-2px);border-color:#2b3f66;box-shadow:0 12px 30px #0008}

.vsbox{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:22px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(110deg,#ffffff0d,transparent 40%),linear-gradient(90deg,#2b210a,#0b1430 50%,#082a3a);position:relative;overflow:hidden}
.vsbox::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(90deg,var(--us),var(--cyan),var(--us));background-size:200% 100%;animation:sheen 5s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.vsbox::after{content:"";position:absolute;top:0;bottom:0;width:30%;left:-40%;background:linear-gradient(90deg,transparent,#ffffff14,transparent);transform:skewX(-20deg);animation:swipe 6s ease-in-out infinite;pointer-events:none}
@keyframes swipe{0%,60%{left:-40%}100%{left:120%}}
.side{display:grid;gap:4px;min-width:0}.side.r{text-align:right}
.side .who{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.side .big{font:700 clamp(28px,6vw,52px)/1 var(--display);font-variant-numeric:tabular-nums;text-shadow:0 0 22px currentColor}
.side .sub{font-size:13px;color:var(--dim)}
.vsmark{font:700 clamp(22px,4vw,30px) var(--display);color:#04121a;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff3c4,var(--us));box-shadow:0 0 0 0 #ffc94a88;animation:ring 2.2s infinite}
@keyframes ring{0%{box-shadow:0 0 0 0 #ffc94a99}80%,100%{box-shadow:0 0 0 22px #ffc94a00}}
.tug{grid-column:1/-1;height:10px;border-radius:999px;background:#08101f;border:1px solid var(--line);overflow:hidden;display:flex}
.tug b{background:linear-gradient(90deg,#b8862a,var(--us));width:50%;transition:width 1.6s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 14px #ffc94a88}
.tug i{flex:1;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.verdict{grid-column:1/-1;text-align:center;font:600 14px var(--body);letter-spacing:.02em}
@media (max-width:560px){.vsbox{grid-template-columns:1fr;text-align:center}.side.r{text-align:center}.vsmark{margin:0 auto}}

.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;position:relative}
.step{border-radius:14px 14px 6px 6px;padding:14px 12px;display:grid;gap:4px;text-align:center;border:1px solid var(--line);background:#08101f;transform-origin:bottom;animation:grow .9s cubic-bezier(.2,.9,.3,1.2) both}
@keyframes grow{from{transform:scaleY(.1);opacity:0}}
.step .medal{font:700 28px var(--display)}
.step .nm{font-weight:600;font-size:13px;overflow-wrap:anywhere}
.step .pnl{font:700 18px var(--display);font-variant-numeric:tabular-nums}
.step.p1{min-height:150px;box-shadow:0 0 32px #ffc94a33;border-color:#ffc94a66;animation-delay:.5s}.step.p1 .medal{color:var(--gold);animation:bob 2.4s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-4px)}}
.step.p2{min-height:120px;animation-delay:.25s}.step.p2 .medal{color:var(--silver)}
.step.p3{min-height:100px}.step.p3 .medal{color:var(--bronze)}
.step.p1{order:2}.step.p2{order:1}.step.p3{order:3}
#confetti{position:absolute;inset:-40px 0 0;pointer-events:none;width:100%;height:calc(100% + 40px)}

.top{display:grid;gap:18px}
svg{display:block;width:100%;height:auto;overflow:visible}
svg text{fill:var(--dim);font:11px var(--mono)}
.grid line{stroke:var(--line)}
.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 2.4s cubic-bezier(.3,.7,.2,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.head{animation:headpulse 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes headpulse{50%{transform:scale(1.6);opacity:.6}}
.tag{opacity:0;animation:fadein .5s 2.2s forwards}@keyframes fadein{to{opacity:1}}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--dim)}
.legend span{display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:opacity .2s}.legend i{width:16px;height:3px;border-radius:2px;box-shadow:0 0 6px currentColor}
.legend span.off{opacity:.35}

.tbl{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
th{font:500 10px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.08em;text-align:right;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:9px 8px;border-bottom:1px solid #16213b;text-align:right;white-space:nowrap}
tbody tr{animation:rise .5s both;transition:background .2s}
tbody tr:hover td{background:#ffffff08}
tr.us td{background:linear-gradient(90deg,#ffc94a22,transparent)}
th:nth-child(-n+2),td:nth-child(-n+2){text-align:left}
td.name{display:flex;align-items:center;gap:8px;white-space:normal;min-width:160px}
.dot{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 8px currentColor}
.badge{font:600 9px var(--mono);padding:2px 6px;border-radius:4px;letter-spacing:.1em}
.badge.real{background:linear-gradient(90deg,#e0a52e,#fff0b8,#e0a52e);background-size:200% 100%;animation:sheen 3s linear infinite;color:#1d1503;box-shadow:0 0 10px #ffc94a77}
.badge.paper{border:1px solid var(--line);color:var(--dim)}
.pos{color:var(--win)}.neg{color:var(--loss)}
.rank{font:700 15px var(--display);color:var(--dim)}
.spark{width:70px;height:20px}
.spark polyline{stroke-dasharray:200;stroke-dashoffset:200;animation:draw 1.4s .4s forwards}

.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}
.feed{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-height:360px;overflow:auto}
.feed li{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:13px;padding:4px 0 4px 10px;border-left:2px solid var(--c);animation:slide .5s both}
.feed li.new{animation:slide .5s both,flash 1.6s}
@keyframes flash{0%{background:#ffc94a33}100%{background:transparent}}
@keyframes slide{from{opacity:0;transform:translateX(-12px)}}
.feed time{font:500 12px var(--mono);color:var(--dim);grid-row:span 2}
.feed small{color:var(--dim);font-size:12px}
.heat{display:grid;grid-template-columns:130px repeat(20,minmax(14px,1fr));gap:4px;font:11px var(--mono);color:var(--dim);align-items:center;min-width:520px}
.heat div.c{aspect-ratio:1;border-radius:3px;animation:pop .4s both;transition:transform .15s}
.heat div.c:hover{transform:scale(1.35);z-index:1}
@keyframes pop{from{transform:scale(0);opacity:0}}
.diff{display:grid;gap:10px;font-size:13px}.diff div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
.btn{all:unset;cursor:pointer;font:600 11px var(--body);padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--cyan);margin-top:4px;transition:all .2s}
.btn:hover{border-color:var(--cyan);box-shadow:0 0 12px #22d3ee55;transform:translateY(-1px)}
.chamber{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:18px;align-items:center}
@media (max-width:700px){.chamber{grid-template-columns:1fr}}
.seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:520px){.seats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.seat{border:1px solid var(--line);border-radius:12px;padding:12px 10px;display:grid;gap:8px;justify-items:center;text-align:center;background:#08101f;transition:border-color .4s,box-shadow .4s,transform .4s}
.seat .av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:700 15px var(--display);color:#04121a;background:var(--c);box-shadow:0 0 0 3px #08101f,0 0 0 4px var(--c)}
.seat .nm{font-size:12px;font-weight:600;min-height:32px;display:grid;align-items:center}
.seat .vote{font:700 12px var(--mono);letter-spacing:.12em;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--dim);transition:all .35s}
.seat .why{font-size:11px;color:var(--dim);min-height:30px}
.seat.in{border-color:#2ee88f88;box-shadow:0 0 22px #2ee88f33;transform:translateY(-3px)}
.seat.in .vote{background:var(--win);color:#03140b;border-color:var(--win)}
.seat.out{border-color:#ff4d6d66}
.seat.out .vote{background:var(--loss);color:#1a0308;border-color:var(--loss)}
.seat.flip{animation:flipin .5s}
@keyframes flipin{0%{transform:rotateY(90deg)}100%{transform:none}}
.tally{display:grid;gap:10px;justify-items:center;text-align:center}
.gauge{position:relative;width:180px;max-width:100%;aspect-ratio:2/1}
.gauge svg{overflow:visible}
.gauge .num{position:absolute;left:0;right:0;bottom:2px;font:700 30px var(--display);font-variant-numeric:tabular-nums}
.motion{font:700 15px var(--display);letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border-radius:8px;border:2px solid var(--line);color:var(--dim);transition:all .3s}
.motion.buy{color:var(--win);border-color:var(--win);box-shadow:0 0 24px #2ee88f55;animation:stamp .45s cubic-bezier(.2,.9,.3,1.4)}
.motion.sell{color:var(--loss);border-color:var(--loss);box-shadow:0 0 24px #ff4d6d55;animation:stamp .45s cubic-bezier(.2,.9,.3,1.4)}
@keyframes stamp{from{transform:scale(1.8) rotate(-6deg);opacity:0}}
.scrub{display:flex;align-items:center;gap:10px;font:500 12px var(--mono);color:var(--dim)}
.scrub .track{flex:1;height:4px;border-radius:2px;background:var(--line);position:relative;overflow:hidden}
.scrub .track b{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--blue),var(--cyan));width:0;transition:width .6s linear}
.lanes text{font:11px var(--body)}
.miss{display:grid;gap:12px}
.miss .pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.miss .cell{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:2px;background:#08101f}
.miss .cell b{font:700 22px var(--display);font-variant-numeric:tabular-nums}
.miss .cell span{font:500 11px var(--mono);color:var(--dim);letter-spacing:.08em;text-transform:uppercase}
.miss .gap{font:700 clamp(26px,5vw,40px)/1 var(--display);color:var(--loss);text-shadow:0 0 18px #ff4d6d66}
.promo{display:grid;gap:12px}
.prow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px}
@media (max-width:520px){.prow{grid-template-columns:1fr 1fr}.prow>span:first-child{grid-column:1/-1}}
.meter{height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.meter b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.meter.full b{background:linear-gradient(90deg,#b8862a,var(--us))}
.ready{font:700 9px var(--mono);letter-spacing:.1em;padding:3px 7px;border-radius:4px;background:var(--win);color:#03140b;box-shadow:0 0 12px #2ee88f77;animation:pulse 1.8s infinite;white-space:nowrap}
.notyet{font:600 9px var(--mono);letter-spacing:.1em;padding:3px 7px;border-radius:4px;border:1px solid var(--line);color:var(--dim);white-space:nowrap}
.copy{display:grid;gap:10px}
.crow{display:grid;grid-template-columns:minmax(0,170px) 1fr auto;gap:10px;align-items:center;font-size:13px}
.cbar{height:16px;border-radius:4px;background:#08101f;overflow:hidden}
.cbar b{display:block;height:100%;width:0;border-radius:4px;transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.crow .amt{font:700 15px var(--display);font-variant-numeric:tabular-nums;min-width:96px;text-align:right}
.phone{max-width:340px;justify-self:center;width:100%;border-radius:18px;background:#0b1222;border:1px solid var(--line);padding:12px;box-shadow:0 18px 40px #000a;animation:bob 3s ease-in-out infinite}
.phone .app{display:flex;gap:8px;align-items:center;font:600 11px var(--mono);color:var(--dim);letter-spacing:.06em}
.phone .app i{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,var(--us),#b8862a)}
.phone p{margin:6px 0 0;font-size:13px;line-height:1.5}
.records{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.rec{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:2px;background:#08101f}
.rec span{font:500 10px var(--mono);color:var(--dim);letter-spacing:.08em;text-transform:uppercase}
.rec b{font:700 18px var(--display);font-variant-numeric:tabular-nums}
.rec small{font-size:12px;color:var(--dim)}
.crown{color:var(--us);font-size:13px;margin-left:2px;display:inline-block;animation:bob 2s ease-in-out infinite}
.streak{font:600 11px var(--mono)}
.limits{font-size:13px;color:var(--dim)}.limits ul{margin:0;padding-left:18px;display:grid;gap:4px}

.toast{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:min(340px,calc(100vw - 32px));background:#0d1528f2;border:1px solid var(--line);border-left:3px solid var(--c,var(--us));border-radius:10px;padding:12px 14px;font-size:13px;box-shadow:0 14px 40px #000a;transform:translateY(140%);transition:transform .5s cubic-bezier(.2,.9,.3,1.2);z-index:20}
.toast.show{transform:none}
.toast b{display:block;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.draw,.spark polyline{stroke-dashoffset:0}.tag{opacity:1}}

.status{display:grid;gap:8px;justify-items:end}
@media (max-width:560px){.status{justify-items:start}}
.live.idle i{background:var(--dim);box-shadow:none;animation:none}
.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.25s}.d4{animation-delay:.3s}.d5{animation-delay:.35s}.d6{animation-delay:.4s}.d7{animation-delay:.5s}
#arena,#board-view{display:grid;gap:18px}
#arena[hidden],#board-view[hidden],[hidden]{display:none}
.note{margin:0;font-size:13px;color:var(--dim)}
.note:empty{display:none}
.note a,.empty a{color:var(--cyan)}
.empty{text-align:center;padding:36px 18px;font-size:15px;justify-items:center}
.empty b{display:block;font:700 22px var(--display);color:var(--fg)}
#garc{transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1),stroke .3s}
.step .dot,.crow .dot,.prow .dot{display:inline-block;margin-right:6px}
.step .badge{justify-self:center}
.diff .dot{margin-top:5px}
.diff .tech{color:var(--dim);font-size:11px}
.badge.stand{border:1px solid var(--us);color:var(--us)}
.badge.small{border:1px solid #ff9e6b88;color:#ff9e6b}
tr.real td{color:var(--dim)}
td.wide{white-space:normal;text-align:left}
.miss .cell small{font-size:12px;color:var(--dim);overflow-wrap:anywhere}
.feed li span{overflow-wrap:anywhere}
.daylist{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}
.prow small{color:var(--dim)}
.verdict small{display:block;color:var(--dim);font-weight:400;margin-top:4px}
/* QQQ day: crosshair readout, tap card, highlighted bot */
#qqq{display:grid;gap:8px}.qread{margin:0;min-height:1.4em}
.qwrap{position:relative}#qsvg{touch-action:pan-y}#qsvg.zoomed{cursor:grab}  /* always pan-y: a vertical swipe on the chart scrolls the page */
.qbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.qbar .qread{flex:1 1 220px}
.qz{display:flex;gap:6px}.qz button{min-width:40px;height:36px;padding:0 10px;border:1px solid #2b3f66;border-radius:8px;background:#0b1426;color:var(--fg);font:600 15px var(--body);cursor:pointer}
.xl{stroke:var(--dim);stroke-width:1;stroke-dasharray:3 3;fill:#22d3ee;pointer-events:none}
.mk,.lane,.seg{cursor:pointer}
svg.hl .mk:not(.on) .d,svg.hl .lane:not(.on){opacity:.18}
.qcard{position:absolute;z-index:3;width:max-content;max-width:min(300px,100%);box-sizing:border-box;padding:10px 28px 10px 12px;background:#0b1426;border:1px solid #2b3f66;border-radius:10px;box-shadow:0 10px 26px #000a;font-size:13px;line-height:1.4;overflow-y:auto}
.qcard[hidden]{display:none}.qcard p{margin:4px 0 0}.qcard .why{color:var(--dim);font-size:12px}
.qcard ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.qcard .x{position:absolute;top:2px;right:2px;width:28px;height:28px;border:0;background:none;color:var(--dim);font-size:20px;cursor:pointer}
