.lot-hero{padding:40px 22px 8px;max-width:644px;margin:0 auto}
.lot-hero .eyebrow{color:var(--jfl-pink);letter-spacing:.26em;text-transform:uppercase;font-size:12px;font-weight:600;margin:0}
.lot-hero h1{font-size:clamp(38px,8vw,54px);text-transform:uppercase;line-height:.9;letter-spacing:.03em;margin:8px 0 10px}
.lot-lock{display:flex;align-items:center;gap:20px}
.lot-lock h1{min-width:0}
.lot-lock .jfl-crest{flex:0 0 auto;display:block;width:auto;height:calc(clamp(38px,8vw,54px)*1.85)}
.lot-hero .tag{color:rgba(245,244,235,.82);max-width:540px;font-size:14px;margin:0 0 18px}
.lot-controls{display:flex;gap:10px;flex-wrap:wrap}
.lot-controls button{font-weight:700;font-size:14px;border:0;border-radius:8px;padding:11px 18px;cursor:pointer}
#lot-start{background:var(--jfl-purple-bright);color:#fff}
#lot-next{background:var(--jfl-sky);color:#08222b}
#lot-next:disabled,#lot-start:disabled{opacity:.4;cursor:default}
#lot-reset{background:transparent;color:rgba(245,244,235,.7);border:1px solid rgba(255,255,255,.25)}
.lot-stage{position:relative;display:grid;grid-template-columns:168px 230px 1fr;gap:20px;max-width:1000px;margin:22px auto 0;padding:0 22px;align-items:start}
@media(max-width:760px){.lot-stage{grid-template-columns:1fr}}
.lot-board .hd,.lot-odds .hd,.lot-donut-col .hd{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--jfl-light-purple);margin-bottom:10px}
.lot-donut-col .hd{text-align:center;max-width:360px;margin-left:auto;margin-right:auto}
.lot-donut-col svg{display:block;width:100%;max-width:360px;margin:0 auto}
.lot-odds .sub{font-size:11px;color:rgba(245,244,235,.55);margin:12px 0 0}
.lot-slot{display:flex;align-items:center;gap:10px;font-size:15px;height:30px;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.08)}
.lot-slot .sn{width:26px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:rgba(245,244,235,.45)}
.lot-slot .snm{font-weight:600;transition:color .3s}
.lot-slot.empty .snm{color:rgba(245,244,235,.22)}
.lot-slot.f1 .snm{color:var(--jfl-gold)}
.lot-bar{display:grid;grid-template-columns:58px 26px 1fr 48px;align-items:center;gap:8px;height:30px;box-sizing:border-box;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05);transition:height .5s ease,opacity .45s ease}
.lot-bar.drafted{height:0;opacity:0;border-bottom:0}
.lot-bar .bn{font-size:13px;font-weight:700;transition:opacity .2s}
.lot-bar .bt{font-size:11px;color:rgba(245,244,235,.5);text-align:right;font-variant-numeric:tabular-nums}
.lot-bar .btrack{height:12px;background:rgba(255,255,255,.06);border-radius:6px;overflow:hidden}
.lot-bar .bfill{height:100%;width:0;border-radius:6px;transition:width .55s cubic-bezier(.4,0,.2,1),opacity .45s ease}
.lot-bar .bp{font-size:11px;color:var(--jfl-light-purple);text-align:right;font-variant-numeric:tabular-nums;transition:opacity .3s}
.lot-fly{position:absolute;font-size:13px;font-weight:700;pointer-events:none;z-index:9;transition:transform .6s cubic-bezier(.4,0,.2,1);white-space:nowrap}
.lot-export{max-width:920px;margin:26px auto 44px;padding:0 22px}
.lot-export .hd{font-size:13px;font-weight:700;color:var(--jfl-gold);margin-bottom:8px}
.lot-export textarea{width:100%;box-sizing:border-box;background:rgba(0,0,0,.3);color:var(--jfl-cream);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px;font-family:ui-monospace,monospace;font-size:13px}
#lot-copy{margin-top:8px;background:var(--jfl-purple-bright);color:#fff;border:0;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}
.lot-stage{transition:opacity .55s ease}
.lot-stage.faded{opacity:0;pointer-events:none}
.lot-summary{max-width:1000px;margin:24px auto 0;padding:0 22px;opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease}
.lot-summary.show{opacity:1;transform:none}
.lot-sum-hd{font-size:16px;font-weight:800;color:var(--jfl-gold);margin-bottom:14px}
.lot-sum-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px;--ls-rowh:30px}
@media(max-width:760px){.lot-sum-cols{grid-template-columns:1fr}}
.lot-sum-sub{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--jfl-light-purple);font-weight:700;margin-bottom:9px}
.ls-thd,.ls-row{display:grid;grid-template-columns:40px 1fr 44px 54px;align-items:center;gap:8px}
.ls-thd{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--jfl-light-purple);font-weight:700;padding:0 6px 8px;border-bottom:1px solid rgba(255,255,255,.12)}
.ls-thd .r{text-align:right}
.ls-thd .c{text-align:center}
.ls-thd-luck{grid-template-columns:72px 1fr 42px}
.ls-row{height:var(--ls-rowh);padding:0 6px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13.5px}
.ls-pk{font-weight:800;color:rgba(245,244,235,.5);font-variant-numeric:tabular-nums}
.ls-tm{font-weight:700;display:flex;align-items:center;gap:8px}
.ls-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.ls-exp{text-align:right;color:rgba(245,244,235,.6);font-variant-numeric:tabular-nums}
.ls-mv{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
.ls-luck{display:grid;grid-template-columns:72px 1fr 42px;align-items:center;gap:8px;height:var(--ls-rowh);padding:0 6px}
.ls-lnm{font-size:12.5px;font-weight:700;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ls-track{position:relative;height:14px}
.ls-track .ls-axis{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:rgba(255,255,255,.22)}
.ls-fill{position:absolute;top:2px;height:10px;border-radius:3px}
.ls-lval{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}
.ls-mv.up,.ls-lval.up{color:#57F26B}
.ls-mv.dn,.ls-lval.dn{color:#F2685C}
.ls-mv.ev,.ls-lval.ev{color:rgba(245,244,235,.35)}
.ls-fill.up{background:#57F26B}
.ls-fill.dn{background:#F2685C}

/* ---- Season II finalized result (static render) ---- */
.lot-final{max-width:644px;margin:0 auto;padding:6px 22px 60px}
.lot-sec{margin-top:30px}
.lot-sec-hd{font-size:16px;font-weight:800;color:var(--jfl-gold);margin-bottom:10px}
.lot-prog{font-size:12px;color:rgba(245,244,235,.65);margin:0 0 14px}
.lot-prog b{color:var(--jfl-cream)}
.ds-cols{display:grid;grid-template-columns:1fr;gap:26px;--ls-rowh:30px;max-width:600px}
.ds-thd,.ds-row{display:grid;grid-template-columns:38px 1fr 58px 92px;align-items:center;gap:8px}
.ds-thd{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--jfl-light-purple);font-weight:700;padding:0 6px 8px;border-bottom:1px solid rgba(255,255,255,.12)}
.ds-thd .r{text-align:right}.ds-thd .c{text-align:center}
.ds-row{height:32px;padding:0 6px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13.5px}
.ds-pk{font-weight:800;color:rgba(245,244,235,.5);font-variant-numeric:tabular-nums}
.ds-tm{font-weight:700;display:flex;align-items:center;gap:8px;min-width:0}
.ds-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.ds-mv{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
.ds-mv.up{color:#57F26B}.ds-mv.dn{color:#F2685C}.ds-mv.ev{color:rgba(245,244,235,.35)}
.ds-slot{text-align:center}
.ds-slot .pill{display:inline-block;min-width:34px;font-weight:800;font-size:12px;font-variant-numeric:tabular-nums;color:var(--jfl-gold);background:rgba(213,148,59,.16);border:1px solid rgba(213,148,59,.5);border-radius:6px;padding:2px 6px}
.ds-slot .tbd{color:rgba(245,244,235,.28);font-weight:700}
.ds-row.onclock{background:rgba(35,159,194,.10);border-radius:6px}
.ds-row.onclock .ds-pk{color:var(--jfl-sky)}
.ds-clocktag{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--jfl-sky);margin-left:6px}
.dob{display:grid;grid-template-columns:1fr;gap:8px;max-width:600px}
.dob-slot{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03)}
.dob-slot.f1{border-color:rgba(213,148,59,.55);background:rgba(213,148,59,.08)}
.dob-slot.empty{border-style:dashed;opacity:.6}
.dob-n{width:30px;font-weight:800;color:rgba(245,244,235,.5);font-variant-numeric:tabular-nums}
.dob-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.dob-nm{font-weight:700}
.dob-open{color:rgba(245,244,235,.3);font-weight:600}
