/* Keeper v4 (21 Oct 2026). Loaded last in keeper.html. No borders: layered surfaces only. */

/* 1. Special cards: the lightning bolt graphic is gone; the entrance and the shine sweep stay. */
.kd-energy:before{content:none!important;display:none!important;background:none!important;animation:none!important}

/* 4. Team sheet (right rail): Starting 8 formation + bench. Layered surfaces, no borders. */
.kd .sd-selected[data-has="roster"]{padding:0;overflow:hidden;display:flex;flex-direction:column;border:0}
.kd4-sheet{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;padding:14px 14px 12px;box-sizing:border-box}
.kd4-sheet-head{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px 12px;align-items:center}
.kd4-sheet-title{display:flex;align-items:baseline;gap:10px}
.kd4-sheet-title span{font:800 12px/1 Inter;letter-spacing:1.6px;text-transform:uppercase;color:var(--kd-sec,#93a6ba)}
.kd4-sheet-title b{font:900 22px/1 var(--disp,Inter);color:#fff;letter-spacing:.5px}.kd4-sheet-title b small{font-size:14px;color:var(--kd-mut,#64788e);font-weight:800}
.kd4-bar{grid-column:1/-1;grid-row:2;height:6px;border-radius:6px;background:var(--kd-canvas,#07121c);overflow:hidden}
.kd4-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#03ffcc,#7cf7ff);box-shadow:0 0 10px #03ffcc88;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.kd4-need{grid-column:2;grid-row:1;margin:0;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border-radius:999px;background:#f5a5241f}
.kd4-need span{font:700 11px/1 Inter;color:#f3c58a;letter-spacing:.3px}
.kd4-need b{font:900 12px/1 Inter;letter-spacing:.6px;padding:5px 9px;border-radius:999px;background:#f5a524;color:#1a0f00}
.kd4-need.is-done{background:#03ffcc1a}.kd4-need.is-done span{color:#9ff5df}.kd4-need.is-done b{background:#03ffcc;color:#002b22}
.kd4-starters,.kd4-bench{border-radius:14px;background:var(--kd-inset,#122538);padding:10px 10px 8px}
.kd4-starters{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:radial-gradient(120% 70% at 50% 0%,#1d3a55 0%,#122538 62%)}
.kd4-starters h3,.kd4-bench h3{margin:0 0 6px;display:flex;align-items:baseline;justify-content:space-between;font:800 11px/1 Inter;letter-spacing:1.4px;text-transform:uppercase;color:#dfe9f3}
.kd4-starters h3 small,.kd4-bench h3 small{font:700 10px/1 Inter;letter-spacing:.4px;text-transform:none;color:var(--kd-sec,#93a6ba)}
.kd4-formation{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:2px;min-height:0}
.kd4-line{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:6px}
.kd4-st{width:86px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;position:relative}
.kd4-st .kd4-shirt .sd-jersey{width:60px;height:60px}
.kd4-st b{max-width:86px;font:800 12px/1.1 Inter;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kd4-st small{font:800 10px/1 Inter;letter-spacing:.4px;color:var(--accent,#9fb4c8);opacity:.95}.kd4-st small em{font-style:normal;color:var(--kd-sec,#93a6ba)}
.kd4-st.is-filled small{color:#9ff5df}
.kd4-ghost{display:block;width:52px;height:56px;margin:2px 0 2px;background:#0a1828;-webkit-mask:url('../assets/nflDraftShirt.png') center/contain no-repeat;mask:url('../assets/nflDraftShirt.png') center/contain no-repeat;opacity:.9}
.kd4-st.is-empty b{font:900 12px/1 Inter;letter-spacing:.8px;color:#6f8aa3}.kd4-st.is-empty small{color:#4f6880;font-weight:700}
.kd4-st.is-empty[data-st-pos]:first-child:only-child .kd4-ghost{}
.kd4-shirt{display:block;line-height:0;filter:drop-shadow(0 6px 8px #0008)}
.kd4-bench{flex:0 0 auto}
.kd4-bench-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:6px 4px}
.kd4-bn{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
.kd4-bn .kd4-shirt .sd-jersey{width:34px;height:34px}
.kd4-bn b{max-width:100%;font:700 10px/1.1 Inter;color:#e6eef6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kd4-bn small{font:800 9px/1 Inter;color:var(--kd-sec,#93a6ba);letter-spacing:.3px}
.kd4-ghost.is-sm{width:30px;height:32px;margin:1px 0 0;background:#0b1a2a}
.kd4-bn.is-empty{justify-content:flex-start;padding-top:1px}
.kd4-bn.is-empty:after{content:'';display:block;width:22px;height:4px;margin-top:6px;border-radius:3px;background:#0b1a2a}

/* mobile tray: collapsed = Starting 8 strip + count; expanded = full sheet */
.kd4-tray-replaced{display:none!important}
.kd4-tray-host{position:sticky;bottom:0;z-index:25}
.kd4-tray{border-radius:16px 16px 0 0;background:var(--kd-surface,#0c1b2a);box-shadow:0 -14px 30px #0009}
.kd4-tray-toggle{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;padding:8px 12px;cursor:pointer}
.kd4-tray-toggle:focus-visible{outline:2px solid #03ffcc;outline-offset:-2px}
.kd4-tray-strip{display:flex;gap:4px;min-width:0}
.kd4-tray-strip i{flex:1 1 0;max-width:36px;height:36px;border-radius:9px;background:var(--kd-inset,#122538);display:grid;place-items:center;font-style:normal}
.kd4-tray-strip i .sd-jersey{width:30px;height:30px}
.kd4-tray-strip i.is-empty b{font:900 9px/1 Inter;color:#6f8aa3;letter-spacing:.4px}
.kd4-tray-count{display:flex;flex-direction:column;align-items:flex-end;font:700 12px/1 Inter;color:var(--kd-sec)}.kd4-tray-count b{font:900 18px/1 var(--disp,Inter);color:#fff}.kd4-tray-count small{margin-top:3px;font:800 10px/1 Inter;color:#f5a524}
.kd4-tray-caret{width:12px;height:8px;background:#93a6ba;clip-path:polygon(0 100%,50% 0,100% 100%);transition:transform .25s}
.kd4-tray.is-open .kd4-tray-caret{transform:rotate(180deg)}
.kd4-tray-body{display:none;padding:0 12px 12px;flex-direction:column;gap:10px;max-height:calc(100dvh - 160px);overflow:auto}
.kd4-tray.is-open .kd4-tray-body{display:flex}
.kd4-tray .kd4-st{width:72px}.kd4-tray .kd4-st .kd4-shirt .sd-jersey{width:50px;height:50px}.kd4-tray .kd4-ghost{width:44px;height:48px}

/* 5. Selected player panel: strict hierarchy, no borders */
.kd .sd-selected:has(.kd4-panel){padding:0;border:0;overflow:hidden}
.kd4-panel{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px;box-sizing:border-box;background:radial-gradient(130% 55% at 20% 0%,color-mix(in srgb,var(--accent,#03ffcc) 22%,transparent) 0%,transparent 70%)}
.kd4-panel.is-empty{justify-content:center;align-items:center;color:var(--kd-sec);font:600 13px/1.4 Inter;text-align:center}
.kd4-p-head{display:grid;grid-template-columns:104px 1fr auto;gap:12px;align-items:center}
.kd4-shirt.is-lg .sd-jersey{width:104px;height:104px}
.kd4-p-id{display:flex;flex-direction:column;gap:5px;min-width:0}
.kd4-p-rank{align-self:flex-start;font:900 13px/1 Inter;letter-spacing:.6px;padding:5px 8px;border-radius:7px;background:var(--accent,#03ffcc);color:#04121d}
.kd4-p-id strong{font:900 22px/1.05 var(--disp,Inter);color:#fff;letter-spacing:.3px;text-transform:uppercase;overflow-wrap:anywhere}
.kd4-p-team{display:flex;align-items:center;gap:8px;font:700 12px/1.2 Inter;color:var(--kd-sec,#93a6ba)}
.kd4-p-star{all:unset;cursor:pointer;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--kd-inset,#122538);color:#cfe0ee;font-size:17px;align-self:start}
.kd4-p-star[aria-pressed="true"]{background:#03ffcc;color:#002b22}.kd4-p-star:focus-visible{outline:2px solid #03ffcc}
.kd4-why{margin:0;padding:10px 12px;border-radius:12px;background:#03ffcc14;color:#c9fff2;font:700 14px/1.3 Inter}
.kd4-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kd4-tile{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:var(--kd-inset,#122538)}
.kd4-tile small{font:800 10px/1 Inter;letter-spacing:1px;text-transform:uppercase;color:var(--kd-sec,#93a6ba)}
.kd4-tile b{font:900 24px/1 var(--disp,Inter);color:#fff}
.kd4-tile em{font:700 10px/1 Inter;font-style:normal;color:#9ff5df}
.kd4-risk{margin:0;display:flex;align-items:center;gap:8px;font:700 12px/1.3 Inter;color:var(--kd-sec,#93a6ba)}
.kd4-risk i{flex:0 0 8px;height:8px;border-radius:50%;background:#3c5670}
.kd4-risk.is-hot{color:#ffd29a}.kd4-risk.is-hot i{background:#f5a524;box-shadow:0 0 0 4px #f5a52433}
.kd4-more{border-radius:12px;background:var(--kd-surface,#0c1b2a)}
.kd4-more summary{cursor:pointer;list-style:none;padding:9px 12px;font:800 12px/1 Inter;color:#cfe0ee;display:flex;justify-content:space-between}
.kd4-more summary:after{content:'+';color:var(--kd-sec)}.kd4-more[open] summary:after{content:'−'}
.kd4-more summary::-webkit-details-marker{display:none}
.kd4-more dl{margin:0;padding:0 12px 10px;display:grid;gap:6px}
.kd4-more dl div{display:flex;justify-content:space-between;gap:10px;font:600 12px/1.3 Inter}.kd4-more dt{color:var(--kd-sec)}.kd4-more dd{margin:0;color:#e6eef6;text-align:right}
.kd4-cta-dock{margin-top:auto}
.kd4-cta{width:100%;min-height:54px;font-size:16px!important;letter-spacing:.6px}
.kd .kd-roster-back{position:relative;z-index:2}
@media (max-width:1099px){.kd4-p-head{grid-template-columns:72px 1fr auto}.kd4-shirt.is-lg .sd-jersey{width:72px;height:72px}.kd4-p-id strong{font-size:18px}.kd4-tile b{font-size:19px}.kd4-panel{gap:9px;padding:12px 14px}.kd4-cta{min-height:48px}}

/* 2/3. Moments: flight, "Picked by", pulse ring, big cards */
.kd4-flight{position:fixed;z-index:70;pointer-events:none;will-change:transform,opacity;transform-origin:50% 50%}
.kd4-flight>.kd-row{position:absolute;inset:0;margin:0;width:100%!important;height:100%!important;display:grid}
.kd4-flight>.kd4-big{position:absolute!important;inset:0;left:0!important;top:0!important}
.kd4-pulse{position:fixed;z-index:71;border-radius:50%;box-shadow:0 0 0 3px var(--c),0 0 18px var(--c);pointer-events:none}
.kd [data-seat-chip].is-incoming{background:color-mix(in srgb,#03ffcc 16%,var(--kd-inset,#122538))!important;transition:background .2s}
.kd [data-seat-chip].is-flash-pick{background:color-mix(in srgb,#03ffcc 22%,var(--kd-inset,#122538))!important}
.kd4-big{position:fixed;z-index:68;pointer-events:none;width:min(250px,56vw);aspect-ratio:1/1.4;left:50%;top:46%;margin-left:calc(min(250px,56vw)/-2);margin-top:calc(min(250px,56vw)*-.7);will-change:transform,opacity}
.kd4-big .sd-card{position:absolute;inset:0;width:100%;height:100%;box-shadow:0 30px 70px #000c,0 0 60px color-mix(in srgb,var(--accent,#03ffcc) 40%,transparent)}
.kd4-big .sd-card .sd-card-inner{transform:none}
.kd4-big-tag{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);z-index:3;padding:7px 12px;border-radius:8px;background:#e9c46a;color:#1d1400;font:900 13px/1 var(--disp,Inter);letter-spacing:2px;white-space:nowrap;box-shadow:0 8px 20px #0009}
.kd4-big-tag.is-you{background:#03ffcc;color:#00281f}
.kd-snipe{z-index:69}
.kd-snipe .sd-card-art .sd-jersey{max-height:150px}
.kd-snipe .sd-card strong,.kd-snipe .sd-card .sd-name{font-size:16px}
.kd-snipe-stamp{font-size:24px;padding:9px 16px}.kd-snipe-stamp small,.kd-snipe-stamp small b{font-size:11px}

/* v4 iteration 2: heavier header + tiles so the panel reads top-down at 1366x768 */
@media (min-width:1100px){.kd4-p-head{grid-template-columns:136px 1fr auto}.kd4-shirt.is-lg .sd-jersey{width:136px;height:136px}.kd4-p-id strong{font-size:26px}.kd4-tile{padding:14px 12px}.kd4-tile b{font-size:32px}.kd4-why{font-size:15px;padding:12px 14px}.kd4-panel{gap:14px;padding:18px}.kd4-risk{font-size:13px}}

/* v4 iteration 3 (390): slim collapsed tray in the v3 strip slot; expanded sheet drops over the board */
@media (max-width:1099px){
 .kd4-tray-host{position:relative;bottom:auto;z-index:26;margin:0 0 6px}
 .kd4-tray{border-radius:14px;box-shadow:none;background:var(--kd-surface,#0c1b2a)}
 .kd4-tray-toggle{padding:5px 8px 5px 6px;gap:8px}
 .kd4-tray-strip{gap:3px}.kd4-tray-strip i{height:32px;max-width:34px;border-radius:8px}.kd4-tray-strip i .sd-jersey{width:28px;height:28px}
 .kd4-tray-count{flex-direction:row;align-items:baseline;gap:6px}.kd4-tray-count b{font-size:16px}.kd4-tray-count small{margin:0}
 .kd4-tray-body{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:min(640px,calc(100dvh - 190px));border-radius:16px;background:var(--kd-surface,#0c1b2a);box-shadow:0 24px 50px #000d;padding:12px}
 .kd4-tray.is-open .kd4-tray-toggle{background:var(--kd-inset,#122538);border-radius:14px}
}
/* v4 iteration 3 (390): compact selected sheet so two card rows stay visible above it */
@media (max-width:600px){
 .kd4-panel{gap:7px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:radial-gradient(120% 70% at 10% 0%,color-mix(in srgb,var(--accent,#03ffcc) 20%,transparent) 0%,transparent 70%)}
 .kd4-p-head{grid-template-columns:50px 1fr auto;gap:10px}.kd4-shirt.is-lg .sd-jersey{width:50px;height:50px}
 .kd4-p-id{gap:3px;flex-direction:row;flex-wrap:wrap;align-items:center}.kd4-p-rank{font-size:11px;padding:3px 6px}.kd4-p-id strong{font-size:16px;flex:1 1 auto}
 .kd4-p-team{flex-basis:100%;font-size:11px}.kd4-p-star{width:34px;height:34px}
 .kd4-why{padding:0;background:none;font-size:12px;color:#9ff5df}
 .kd4-tiles{gap:6px}.kd4-tile{flex-direction:row;align-items:baseline;gap:5px;padding:6px 8px;border-radius:9px}.kd4-tile small{font-size:9px;letter-spacing:.5px}.kd4-tile b{font-size:15px}.kd4-tile em{display:none}
 .kd4-risk{font-size:11px}
 .kd4-more{display:none}
 .kd4-cta{min-height:44px}
}
@media (max-width:1099px){.kd4-tray-host{z-index:40}.kd4-tray-body{z-index:41;max-height:calc(100dvh - 200px)}}
@media (max-width:600px){.kd4-panel{gap:6px;padding-top:8px}.kd4-p-head{grid-template-columns:44px 1fr auto}.kd4-shirt.is-lg .sd-jersey{width:44px;height:44px}.kd4-p-star{width:32px;height:32px}.kd4-tile{padding:5px 8px}.kd4-cta{min-height:42px}}
/* big cards: the deal-in opacity:0 from Snap's stock never applies to a moment card */
.kd4-big .sd-card,.kd-snipe .sd-card{opacity:1!important;transform:none}
.kd4-big .sd-card .sd-card-inner{transform:none!important}
.kd4-big.v4 .sd-card .sd-card-front,.kd4-big.v4 .sd-card.is-elite .sd-card-front{background:radial-gradient(90% 60% at 82% 0%,#5fb8ff2e,transparent 70%),linear-gradient(165deg,#10263f,#0b1a2c 60%)!important;box-shadow:none!important;color:#eef4f8}
.kd4-big.v4 .sd-card.is-elite .sd-surname,.kd4-big.v4 .sd-card.is-elite .sd-chip{color:#fff!important}
.kd4-big.v4 .sd-card.is-elite .sd-watermark,.kd4-big.v4 .sd-card.is-elite .sd-foil{display:none}
.kd4-big,.kd4-big *{border-style:none!important}
.kd4-big .sd-card{animation:none}
.kd4-big .sd-card-art .sd-jersey{max-height:170px}
.kd4-big.v4 .sd-chip,.kd4-big.v4 .sd-chip *,.kd-snipe.v4 .sd-chip,.kd-snipe.v4 .sd-chip *{color:#fff!important}.kd4-big.v4 .sd-chip,.kd-snipe.v4 .sd-chip{background:#ffffff1f!important}
.kd4-big.v4 .sd-team-line,.kd4-big.v4 .sd-card-team{color:#b8c9da!important}
.kd4-dim{position:fixed;inset:0;z-index:67;pointer-events:none;background:radial-gradient(60% 60% at 50% 46%,#02060c55 0%,#02060cd0 75%)}

.kd4-picked-by{position:fixed;z-index:72;transform:translate(-50%,0);display:flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;border-radius:14px;background:#061019f5;box-shadow:0 0 0 1px #03ffcc55,0 14px 34px #000d;pointer-events:none;white-space:nowrap;max-width:calc(100vw - 16px)}
.kd4-picked-by .kd4-pb-av{flex:none;display:grid;place-items:center}
.kd4-picked-by .kd4-pb-av>*{width:38px!important;height:38px!important;margin:0!important;animation:none!important;font-size:15px}
.kd4-picked-by .kd4-pb-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.kd4-picked-by b{font:800 22px/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px;color:#fff;overflow:hidden;text-overflow:ellipsis}
.kd4-picked-by b em{font-style:normal;color:#03ffcc}
.kd4-picked-by small{font:700 12px/1 Inter,sans-serif;color:#9fb4c8}
.kd [data-seat-chip].is-incoming{background:color-mix(in srgb,#03ffcc 22%,var(--kd-inset,#122538))!important;box-shadow:0 0 0 2px #03ffcc,0 0 22px #03ffcc66!important;transition:background .15s,box-shadow .15s}
.kd [data-seat-chip].is-incoming .kd-avatar{border-color:#03ffcc!important;box-shadow:0 0 0 4px #03ffcc44!important}
.kd4-picked-by .kd4-pb-av>*{overflow:hidden;border-radius:50%}.kd4-picked-by .kd4-pb-av img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;display:block}
.kd4-flight .kd4-flyer{opacity:1!important}

/* ===== v5 roster (21 Oct 2026): conventional draft-room slot list replaces the formation ===== */
.kd5-sheet{gap:8px;padding:12px 12px 10px}
.kd5-sheet .kd4-sheet-head{grid-template-rows:auto auto auto}
.kd5-chips{grid-column:1/-1;grid-row:3;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.kd5-chip{display:inline-flex;align-items:baseline;gap:4px;padding:4px 7px;border-radius:7px;background:var(--kd-inset,#122538);font:800 10px/1 Inter;letter-spacing:.5px;color:var(--kd-sec,#93a6ba)}
.kd5-chip b{font:900 12px/1 Inter;color:#e6eef6}
.kd5-chip.is-need{background:#f5a52424;color:#f5c27a;box-shadow:inset 0 0 0 1px #f5a52466}.kd5-chip.is-need b{color:#ffd28f}
.kd5-list{list-style:none;margin:0;padding:0 2px 0 0;display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}
.kd5-slot{flex:none;height:30px;display:grid;grid-template-columns:44px 18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 4px;border-radius:8px;background:var(--kd-inset,#122538);box-sizing:border-box}
.kd5-pill{justify-self:start;min-width:36px;text-align:center;padding:4px 0;border-radius:6px;background:#0a1828;font:900 10px/1 Inter;letter-spacing:.6px;color:#c6d4e1}
.kd5-slot.is-starter .kd5-pill{background:#03ffcc1f;color:#9ff5df}
.kd5-dot{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--c1) 0 58%,var(--c2) 58% 100%);box-shadow:0 0 0 1.5px #0007}
.kd5-name{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}
.kd5-name b{font:800 13px/1 Inter;color:#fff;overflow:hidden;text-overflow:ellipsis}
.kd5-name small{font:700 10px/1 Inter;color:var(--kd-sec,#93a6ba);letter-spacing:.3px}
.kd5-tag{font:800 10px/1 Inter;letter-spacing:.4px;color:#9fb4c8;white-space:nowrap;font-variant-numeric:tabular-nums}
.kd5-tag.is-keeper{color:#f3d48a}
.kd5-slot.is-empty{background:none;box-shadow:inset 0 0 0 1px #2a40564d;outline:1px dashed #36506a;outline-offset:-1px;grid-template-columns:44px minmax(0,1fr)}
.kd5-slot.is-empty .kd5-pill{background:#0a182899;color:#6f8aa3}
.kd5-slot.is-empty .kd5-name{font:700 12px/1 Inter;color:#4f6880}
.kd5-slot.is-empty .kd5-tag{display:none}
.kd5-divider{flex:none;display:flex;align-items:center;gap:8px;margin:5px 2px 3px;font:800 10px/1 Inter;letter-spacing:1.4px;text-transform:uppercase;color:var(--kd-sec,#93a6ba)}
.kd5-divider:after{content:'';flex:1;height:1px;background:#ffffff1c}
.kd5-slot.is-landed{animation:kd5Land 1s cubic-bezier(.2,.8,.3,1) both}
@keyframes kd5Land{0%{background:color-mix(in srgb,var(--c,#03ffcc) 55%,#122538);box-shadow:0 0 0 2px var(--c,#03ffcc),0 0 22px var(--c,#03ffcc)}100%{background:var(--kd-inset,#122538);box-shadow:0 0 0 0 transparent}}
@media (prefers-reduced-motion:reduce){.kd5-slot.is-landed{animation-duration:.01s}}
/* mobile tray: collapsed = position chips + "6/20 · Need WR"; expanded = the same slot list */
.kd4-tray-toggle .kd5-chips{flex-wrap:nowrap;gap:3px;min-width:0;overflow:hidden}
.kd4-tray-toggle .kd5-chip{padding:5px 6px}
.kd4-tray-body .kd5-list{overflow:visible}
.kd4-tray-body .kd4-sheet-head .kd5-chips{display:none}
@media (max-width:400px){.kd4-tray-toggle .kd5-chip{padding:5px 4px;gap:3px;font-size:9px}.kd4-tray-toggle .kd5-chip b{font-size:11px}}
.kd4-tray-toggle .kd5-chips{grid-column:auto;grid-row:auto}.kd4-tray-toggle{grid-template-columns:minmax(0,1fr) auto 12px}
.kd4-tray-toggle .kd4-tray-count{white-space:nowrap}
@media (max-width:400px){.kd4-tray-toggle{gap:6px;padding:6px 8px 6px 6px}.kd4-tray-toggle .kd5-chips{gap:2px}.kd4-tray-toggle .kd5-chip{padding:5px 3px}.kd4-tray-toggle .kd4-tray-count b{font-size:14px}.kd4-tray-toggle .kd4-tray-count small{font-size:9.5px}}
.kd5-slot.is-landed{position:relative;z-index:1}
@keyframes kd5Land{0%{background:color-mix(in srgb,var(--c,#03ffcc) 70%,#122538);box-shadow:0 0 0 2px var(--c,#03ffcc),0 0 26px var(--c,#03ffcc)}35%{background:color-mix(in srgb,var(--c,#03ffcc) 40%,#122538);box-shadow:0 0 0 2px var(--c,#03ffcc),0 0 18px var(--c,#03ffcc)}100%{background:var(--kd-inset,#122538);box-shadow:0 0 0 0 transparent}}
.kd5-slot.is-landed{animation:kd5Land 1.1s cubic-bezier(.3,.6,.3,1) both}
