:root{--mock-purple:#8b5cf6;--mock-purple-soft:rgba(139,92,246,.14);--mock-green:#30d184;--mock-orange:#ff8b3d;--mock-panel:#111a25;--mock-panel-2:#162231;--mock-line:rgba(185,205,230,.16);--mock-muted:#9bacbf}
.mock-research-link{align-self:center;color:#cbbcff;font-size:.72rem;text-decoration:none}.mock-research-link:hover{text-decoration:underline}
.mock-section-head h2{font-size:1.7rem;line-height:1.05}.mock-side-title h2{font-size:1.08rem;line-height:1.12}.mock-side-title .beta-kicker{font-size:.63rem}.mock-side-title>span{font-family:var(--font-body,system-ui)}
.mock-setup-card .fantasy-roster-grid label{display:grid;grid-template-columns:1fr;gap:5px;align-content:start}.mock-setup-card .fantasy-roster-grid label small{color:var(--mock-muted);font-size:.67rem;line-height:1.25}
.mock-page-head,.mock-room-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:6px 0 22px}.mock-page-head h1,.mock-room-head h1{margin:4px 0 8px;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.mock-page-head p,.mock-room-head p{max-width:760px;color:var(--mock-muted)}.mock-page-head a,.mock-room-head a{color:#cbbcff}.mock-setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.mock-setup-card,.mock-setup-aside article,.mock-resume-card,.mock-player-board,.mock-side-card,.mock-rosters,.mock-history,.mock-plan-review,.mock-complete{border:1px solid var(--mock-line);background:linear-gradient(145deg,rgba(19,29,42,.98),rgba(11,18,28,.98));border-radius:18px;box-shadow:0 18px 42px rgba(0,0,0,.18)}.mock-setup-card{padding:26px;display:grid;gap:22px}.mock-card-title>div{display:flex;gap:14px;align-items:flex-start}.mock-card-title>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mock-purple);font-weight:800}.mock-card-title h2{margin:0 0 6px}.mock-card-title p,.mock-field-help,.mock-seed small{margin:0;color:var(--mock-muted)}.mock-setup-card>label,.mock-setup-card fieldset,.mock-setup-pair label{display:grid;gap:8px}.mock-setup-card input,.mock-setup-card select,.mock-filters input,.mock-filters select,.mock-section-head select{min-height:44px;padding:9px 12px;border:1px solid var(--mock-line);border-radius:10px;background:#0b131d;color:#eef5ff}.mock-setup-card fieldset{margin:0;padding:16px;border:1px solid var(--mock-line);border-radius:14px}.mock-setup-card legend{padding:0 6px;font-weight:800}.mock-setup-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mock-primary-action{min-height:50px;font-weight:800}.mock-setup-aside{display:grid;gap:12px;position:sticky;top:88px}.mock-setup-aside article{padding:20px}.mock-setup-aside strong{display:block;font-size:1rem;margin-bottom:6px}.mock-setup-aside p{margin:0;color:var(--mock-muted)}.mock-recent-list{margin-top:28px}.mock-resume-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:10px 0}.mock-resume-card span{color:var(--mock-green);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.mock-resume-card h3{margin:4px 0}.mock-resume-card p,.mock-resume-card small{margin:0;color:var(--mock-muted)}
.mock-room-head{align-items:center}.mock-room-head h1{font-size:clamp(1.65rem,3vw,2.7rem)}.mock-room-head-actions{display:flex;align-items:center;gap:12px}.mock-save-state{color:var(--mock-green);font-size:.82rem}.mock-clock{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(170px,1fr)) auto;align-items:stretch;border:1px solid rgba(139,92,246,.46);background:linear-gradient(110deg,rgba(72,38,142,.72),rgba(22,31,47,.95) 58%,rgba(13,21,31,.98));border-radius:18px;overflow:hidden;box-shadow:0 0 36px rgba(124,58,237,.14)}.mock-clock-main,.mock-clock-fact{display:grid;align-content:center;gap:3px;padding:18px 22px;border-right:1px solid var(--mock-line)}.mock-clock-main>span{font-size:.74rem;letter-spacing:.12em;color:#dccfff;font-weight:900}.mock-clock-main>strong{font-size:2rem}.mock-clock-fact span,.mock-clock-fact small{color:var(--mock-muted);font-size:.78rem}.mock-clock-fact strong{font-size:1rem}.mock-clock>.beta-button{align-self:center;margin:16px}.mock-complete{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.mock-complete h2{margin:3px 0}.mock-complete p{margin:0;color:var(--mock-muted)}.mock-room-tabs{display:flex;gap:8px;margin:18px 0 14px;border-bottom:1px solid var(--mock-line);overflow-x:auto}.mock-room-tabs button{padding:13px 16px;color:var(--mock-muted);border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap}.mock-room-tabs button[aria-current=page]{color:white;border-color:var(--mock-purple);font-weight:800}.mock-room-tabs button:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}.mock-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.mock-player-board{overflow:hidden}.mock-section-head,.mock-side-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.mock-section-head{padding:20px 22px;border-bottom:1px solid var(--mock-line)}.mock-section-head h2,.mock-side-title h2{margin:2px 0}.mock-section-head p{margin:4px 0 0;color:var(--mock-muted)}.mock-section-head>span{color:var(--mock-muted);font-size:.8rem}.mock-filters{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(4,minmax(105px,.7fr));gap:8px;padding:12px 14px;border-bottom:1px solid var(--mock-line);background:rgba(7,12,19,.38)}.mock-filters label{display:grid;gap:4px;color:var(--mock-muted);font-size:.72rem}.mock-player-list{display:grid}.mock-player-row{display:grid;grid-template-columns:minmax(200px,1.35fr) minmax(210px,1.1fr) minmax(120px,.65fr) auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(185,205,230,.1);min-width:0}.mock-player-row:hover,.mock-player-row.is-selected{background:rgba(139,92,246,.07)}.mock-player-row.is-dnd{border-left:3px solid #dc6f72;background:rgba(144,44,52,.08)}.mock-player-identity{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;background:none;border:0;color:inherit}.mock-player-identity>span:last-child{display:grid;min-width:0}.mock-player-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-player-identity small,.mock-market small,.mock-personal small{color:var(--mock-muted);font-size:.68rem}.mock-position{display:inline-grid;place-items:center;min-width:38px;height:28px;padding:0 7px;border-radius:8px;background:var(--mock-purple-soft);color:#d9ccff;font-size:.72rem;font-weight:900}.mock-market,.mock-personal{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.mock-market>span,.mock-personal>span{display:grid;gap:2px}.mock-market strong,.mock-personal strong{font-size:.86rem}.mock-row-actions{display:flex;gap:7px;justify-content:flex-end}.mock-queue-button{min-height:34px;padding:6px 9px;border:1px solid var(--mock-line);border-radius:8px;background:transparent;color:#c8d4e4}.mock-draft-button{min-height:34px;padding:6px 13px}.mock-side-column{display:grid;gap:12px;position:sticky;top:86px}.mock-side-card{overflow:hidden}.mock-side-title{padding:15px 16px;border-bottom:1px solid var(--mock-line)}.mock-side-title p{margin:0}.mock-side-title>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:var(--mock-purple-soft);color:#d9ccff;font-weight:800}.mock-side-title button{border:0;background:none;color:#cbbcff}.mock-empty-compact,.mock-open-slots{padding:15px 16px;margin:0;color:var(--mock-muted);font-size:.84rem}.mock-compact-list,.mock-queue-list{list-style:none;padding:0;margin:0}.mock-compact-list li,.mock-queue-list li{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(185,205,230,.09)}.mock-compact-list li>span:first-child,.mock-queue-list li>span:first-child{color:#b9a6ff;font-size:.7rem;font-weight:800}.mock-compact-list strong,.mock-compact-list small,.mock-queue-list strong,.mock-queue-list small{display:block}.mock-compact-list small,.mock-queue-list small{color:var(--mock-muted);font-size:.7rem}.mock-queue-list button{border:0;background:none;color:inherit;text-align:left}.mock-queue-move{display:flex}.mock-queue-move button{padding:4px;color:#b9c5d4}.mock-queue-move button:disabled{opacity:.25}.mock-more-row{color:var(--mock-muted)}
.mock-rosters,.mock-history,.mock-plan-review{grid-column:1/-1;overflow:hidden}.mock-rosters .mock-section-head label{display:grid;gap:5px;color:var(--mock-muted);font-size:.75rem}.mock-team-strip{display:flex;gap:8px;padding:12px 14px;overflow-x:auto;border-bottom:1px solid var(--mock-line)}.mock-team-strip button{display:grid;gap:2px;min-width:110px;padding:10px;border:1px solid var(--mock-line);border-radius:10px;background:#0c151f;color:#dbe6f3;text-align:left}.mock-team-strip button[aria-current=true]{border-color:var(--mock-purple);background:var(--mock-purple-soft)}.mock-team-strip span{color:var(--mock-muted);font-size:.72rem}.mock-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.mock-roster-grid section{border:1px solid var(--mock-line);border-radius:12px;overflow:hidden}.mock-roster-grid h3{display:flex;justify-content:space-between;margin:0;padding:10px 12px;background:rgba(139,92,246,.09)}.mock-roster-grid h3 span{color:var(--mock-muted);font-size:.75rem}.mock-roster-grid article{display:flex;gap:9px;align-items:center;padding:9px 11px;border-top:1px solid rgba(185,205,230,.08)}.mock-roster-grid article strong,.mock-roster-grid article small{display:block}.mock-roster-grid article small{color:var(--mock-muted)}.mock-roster-grid .is-open{opacity:.58}.mock-round-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.mock-round-list article{border:1px solid var(--mock-line);border-radius:12px;overflow:hidden}.mock-round-list h3{margin:0;padding:10px 12px;background:rgba(139,92,246,.08)}.mock-round-list ol{list-style:none;margin:0;padding:0}.mock-round-list li{display:grid;grid-template-columns:42px 1fr;gap:2px 8px;padding:8px 11px;border-top:1px solid rgba(185,205,230,.07)}.mock-round-list li>span{grid-row:1/3;color:#b9a6ff;font-size:.7rem}.mock-round-list li small{color:var(--mock-muted)}.mock-round-list li.is-user{background:rgba(48,209,132,.08);border-left:2px solid var(--mock-green)}.mock-round-list li.is-empty{display:block;color:var(--mock-muted)}.mock-plan-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.mock-plan-lanes article{padding:15px;border:1px solid var(--mock-line);border-radius:12px}.mock-plan-lanes>article>span{color:#b9a6ff;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.mock-plan-lanes h3{margin:5px 0 10px}.mock-plan-lanes ul{list-style:none;padding:0;margin:0}.mock-plan-lanes li{display:grid;padding:8px 0;border-top:1px solid rgba(185,205,230,.08)}.mock-plan-lanes li span{color:var(--mock-green);font-size:.72rem}.mock-plan-lanes li.is-gone{opacity:.58}.mock-plan-lanes li.is-gone span{color:var(--mock-muted)}.mock-price-context{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 18px 18px}.mock-price-context>div{display:grid;gap:4px;padding:16px;border:1px solid var(--mock-line);border-radius:12px;background:rgba(8,14,22,.54)}.mock-price-context p{margin:0}.mock-price-context strong{font-size:1.35rem}.mock-price-context span{color:var(--mock-muted)}.mock-empty-state{margin:18px;padding:18px;border:1px dashed var(--mock-line);border-radius:12px}.mock-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(2,6,12,.76);backdrop-filter:blur(5px)}.mock-dialog{max-width:520px;padding:25px;border:1px solid rgba(220,111,114,.4);border-radius:18px;background:#121b27;box-shadow:0 30px 80px rgba(0,0,0,.5)}.mock-dialog h2{margin:4px 0 10px}.mock-dialog p{color:var(--mock-muted)}.mock-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.frank-focus{outline:2px solid var(--mock-purple)!important;outline-offset:3px;box-shadow:0 0 0 8px rgba(139,92,246,.13)!important}
@media(max-width:1050px){.mock-workspace{grid-template-columns:minmax(0,1fr) 290px}.mock-player-row{grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) auto}.mock-personal{display:none}.mock-clock{grid-template-columns:1.3fr 1fr 1fr}.mock-clock>.beta-button{display:none}.mock-roster-grid,.mock-round-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.mock-setup-layout,.mock-workspace{grid-template-columns:1fr}.mock-setup-aside,.mock-side-column{position:static}.mock-side-column{grid-template-columns:1fr 1fr}.mock-player-row{grid-template-columns:minmax(0,1fr) auto}.mock-market,.mock-personal{grid-row:2;grid-column:1/-1;display:grid}.mock-row-actions{grid-column:2;grid-row:1}.mock-clock{grid-template-columns:1.2fr 1fr}.mock-clock-fact:nth-of-type(3){display:none}.mock-roster-grid,.mock-round-list{grid-template-columns:1fr 1fr}.mock-plan-lanes{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fantasy-impl-main{padding-inline:12px}.mock-page-head,.mock-room-head,.mock-complete{align-items:flex-start;flex-direction:column}.mock-page-head h1,.mock-room-head h1{font-size:2rem}.mock-room-head-actions{width:100%;justify-content:space-between}.mock-setup-card{padding:18px}.mock-setup-pair{grid-template-columns:1fr}.mock-clock{grid-template-columns:1fr 1fr}.mock-clock-main,.mock-clock-fact{padding:14px}.mock-clock-main>strong{font-size:1.55rem}.mock-room-tabs{margin-inline:-4px}.mock-side-column{grid-template-columns:1fr}.mock-filters{grid-template-columns:1fr 1fr}.mock-search{grid-column:1/-1}.mock-player-row{padding:12px;gap:9px}.mock-player-identity strong{font-size:.9rem}.mock-market{grid-template-columns:repeat(4,1fr);grid-auto-flow:row}.mock-personal{grid-template-columns:1fr 1fr;grid-auto-flow:row}.mock-row-actions{align-self:start}.mock-queue-button{display:none}.mock-draft-button{padding:7px 11px}.mock-section-head{padding:16px;align-items:flex-start}.mock-section-head>span{display:none}.mock-roster-grid,.mock-round-list,.mock-plan-lanes,.mock-price-context{grid-template-columns:1fr;padding:12px}.mock-team-strip{margin-inline:0}.mock-dialog>div{flex-direction:column-reverse}.mock-dialog .beta-button{width:100%}.mock-resume-card{align-items:flex-start;flex-direction:column}.mock-resume-card .beta-button{width:100%}.mock-post-draft-stats{grid-template-columns:1fr 1fr}.mock-post-draft-actions{display:grid}.mock-post-draft-actions .beta-button{width:100%}}
.mock-post-draft{display:grid;gap:24px;padding:24px;border:1px solid var(--mock-line);border-radius:18px;background:linear-gradient(145deg,rgba(19,29,42,.98),rgba(11,18,28,.98))}.mock-post-draft-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mock-post-draft-stats article{display:grid;gap:5px;min-width:0;padding:18px;border:1px solid var(--mock-line);border-radius:14px;background:rgba(7,12,19,.44)}.mock-post-draft-stats span,.mock-post-draft-stats small{color:var(--mock-muted)}.mock-post-draft-stats strong{overflow-wrap:anywhere;font-size:18px}.mock-post-draft-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:600px){.mock-post-draft-stats{grid-template-columns:1fr 1fr}.mock-post-draft-actions{display:grid}.mock-post-draft-actions .beta-button{width:100%}body:has([data-fantasy-strategy-root]:not([hidden])) .frank-core-entry{right:.75rem;bottom:.75rem;width:3rem;min-width:3rem;height:3rem;overflow:hidden;padding:0;font-size:0}body:has([data-fantasy-strategy-root]:not([hidden])) .frank-core-entry::before{content:"F";font-size:1rem}}

/* Hostile narrow-viewport hardening: intrinsic form widths must never expand the page. */
.mock-setup-card,.mock-setup-aside{min-width:0;box-sizing:border-box}
.mock-setup-card fieldset{min-width:0;box-sizing:border-box}
.mock-setup-card input,.mock-setup-card select{width:100%;min-width:0;box-sizing:border-box}
