.tix{border:1px solid var(--line);background:var(--ink);color:var(--paper);padding:0;max-width:520px;width:calc(100% - 32px)}
.tix::backdrop{background:rgba(0,0,0,.75)}
.tix .in{padding:24px;display:grid;gap:16px}
.tix h3{font-size:clamp(30px,5vw,40px);line-height:.95}
.tix .tl{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.tix .tl li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;border:1px solid var(--line);padding:12px}
.tix .tl small{color:var(--muted);grid-column:1/-1}
.qty{display:flex;align-items:center;gap:8px}
.qty button{width:36px;height:36px;border:2px solid var(--paper);background:none;color:var(--paper);font-size:18px;font-weight:800;cursor:pointer}
.qty output{min-width:20px;text-align:center;font-family:var(--mono)}
.tix .row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
.tix .msg{color:var(--lime);font-size:14px;min-height:1em;margin:0}
.tix .x{background:none;border:0;color:var(--paper);font-size:28px;cursor:pointer;justify-self:end;line-height:1;padding:0}
.btn[disabled]{opacity:.45;cursor:not-allowed}