@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700;800&display=swap";:root{--color-purple:#7b5ea7;--color-purple-header:#8e6fc0;--color-purple-dark:#5b3f8c;--color-purple-tint:#f3f0f8;--color-divider:#e3e3e8;--color-text:#333;--color-text-muted:#6b6b75;--color-white:#fff;--color-bg:#fff;--color-chip-fallback-text:#fff;--font-sans:"Source Sans 3", "Source Sans Pro", "Open Sans", "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.85rem;--font-size-base:.95rem;--font-size-md:1.05rem;--font-size-lg:1.35rem;--font-size-xl:1.9rem;--font-size-title:2.5rem;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--content-max-width:1120px;--radius-sm:4px;--radius-md:8px;--header-height:56px;--logo-size:26px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;line-height:1.5}a{color:inherit}button,input,select{font-family:inherit}.container{max-width:var(--content-max-width);padding:0 var(--space-4);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-purple);color:var(--color-white);font-family:var(--font-sans);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-sm);border:none;border-bottom:3px solid var(--color-purple-dark);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer;white-space:nowrap;transition:background .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-purple-dark)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-outline{background:var(--color-white);color:var(--color-purple);border:2px solid var(--color-purple);border-bottom:2px solid var(--color-purple)}.btn-outline:hover:not(:disabled){background:var(--color-purple-tint)}.btn-danger{background:#a94442;border-bottom-color:#7a2f2d}.btn-danger:hover:not(:disabled){background:#8f3a38}.form-input{border:1px solid var(--color-divider);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-white)}.tooltip-trigger{cursor:help;border-bottom:1px dotted var(--color-purple);align-items:center;display:inline-flex;position:relative}.tooltip-bubble{width:max-content;max-width:min(280px, calc(100vw - 2 * var(--space-4)));background:var(--color-text);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;white-space:normal;z-index:30;opacity:0;visibility:hidden;pointer-events:none;line-height:1.4;transition:opacity 80ms,transform 80ms;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(2px);box-shadow:0 4px 14px #0000002e}.tooltip-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--color-text);position:absolute;top:100%;left:14px}.tooltip-trigger:hover .tooltip-bubble,.tooltip-trigger:focus-visible .tooltip-bubble,.tooltip-trigger:focus-within .tooltip-bubble{opacity:1;visibility:visible;transform:translateY(0)}.page-title-frame{align-items:center;gap:var(--space-5);margin:var(--space-8) 0 var(--space-6);display:flex}.page-title-frame:before,.page-title-frame:after{content:"";background:var(--color-purple);flex:1;height:1px}.page-title{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--font-size-title);text-align:center;color:var(--color-text);white-space:nowrap}.stat-table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.stat-table th{color:var(--color-purple);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.02em;text-align:left;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-divider);white-space:nowrap}.stat-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);vertical-align:middle}.stat-table tbody tr:hover,.stat-table .tint-col{background:var(--color-purple-tint)}.stat-table .end-of-lottery-row td{color:#666;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);padding:var(--space-2);background:#ececec}.team-cell{align-items:center;gap:var(--space-2);display:flex}.team-logo{width:var(--logo-size);height:var(--logo-size);flex:0 0 var(--logo-size);object-fit:contain}.team-logo-chip{width:var(--logo-size);height:var(--logo-size);flex:0 0 var(--logo-size);font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-chip-fallback-text);background:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.trade-arrow{color:var(--color-purple);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);line-height:1}.trade-recipient{color:var(--color-purple);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);letter-spacing:.02em}.trade-recipient-group{align-items:center;gap:var(--space-1);display:inline-flex}.trade-recipient-sep{color:var(--color-text-muted);font-weight:var(--font-weight-bold);margin-right:var(--space-1)}.prospect-ep-link{color:inherit;border-bottom:1px dotted var(--color-purple);text-decoration:none}.prospect-ep-link:hover,.prospect-ep-link:focus-visible{color:var(--color-purple);border-bottom-style:solid}.stat-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=720px){.stat-table-scroll .stat-table th:nth-child(-n+2),.stat-table-scroll .stat-table td:nth-child(-n+2){background:var(--color-white);z-index:1;position:sticky}.stat-table-scroll .stat-table th:first-child,.stat-table-scroll .stat-table td:first-child{left:0}.stat-table-scroll .stat-table th:nth-child(2),.stat-table-scroll .stat-table td:nth-child(2){left:28px}.stat-table-scroll .stat-table .end-of-lottery-row td{text-align:left;padding-left:var(--space-3);background:#ececec}.page-title{font-size:var(--font-size-xl);white-space:normal}.container{padding:0 var(--space-3)}.full-order-grid{grid-template-columns:1fr!important}}.site-header{background:var(--color-purple-header);color:var(--color-white)}.site-header-inner{max-width:var(--content-max-width);padding:0 var(--space-4);height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.site-wordmark{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-black);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.03em;color:var(--color-white);flex:none;text-decoration:none;display:flex}.site-wordmark img{width:28px;height:28px}.site-header-tabs{align-items:center;gap:var(--space-6);flex:auto;height:100%;display:flex;overflow:auto hidden}.site-header-tab{color:var(--color-white);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;font-size:var(--font-size-sm);padding:var(--space-2) 0;white-space:nowrap;text-decoration:none;position:relative}.site-header-tab.active:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--color-white);position:absolute;bottom:-1px;left:calc(50% - 6px)}.site-header-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;padding:0;display:none}.site-header-menu-toggle span{background:var(--color-white);border-radius:1px;width:22px;height:2px;display:block}.site-header-tabs-mobile{display:none}@media (width<=720px){.site-header-tabs{display:none}.site-header-menu-toggle{display:flex}.site-header-tabs-mobile{background:var(--color-purple-header);padding:var(--space-2) var(--space-4) var(--space-4);border-top:1px solid #fff3;flex-direction:column;display:flex}.site-header-tab-mobile{color:var(--color-white);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;font-size:var(--font-size-sm);padding:var(--space-3) 0;border-bottom:1px solid #ffffff26;text-decoration:none}.site-header-tab-mobile:last-child{border-bottom:none}.site-header-tab-mobile.active{color:var(--color-purple-tint)}}.site-footer{border-top:1px solid var(--color-divider);padding:var(--space-6) 0 var(--space-8);margin-top:var(--space-10);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;line-height:1.6}.site-footer a{color:var(--color-purple)}.site-version{margin-top:var(--space-1);opacity:.7}#root{min-height:100vh}.lottery-page-sub{text-align:center;color:var(--color-text-muted);margin:0 0 var(--space-2)}.status-line{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 var(--space-6)}.lottery-machine{max-width:620px;margin:0 auto var(--space-8);background:var(--color-white);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-6);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.lottery-machine-title{font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-purple);font-size:var(--font-size-md)}.lottery-machine-phase{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.ball-display{gap:var(--space-3);justify-content:center;display:flex}.combo-box,.result-banner{background:var(--color-purple-tint);border:1px solid var(--color-divider);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);text-align:center}.combo-label,.result-pick-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.combo-numbers{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-purple);letter-spacing:.1em;min-height:1.6em}.result-team-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#1a7f37}.btn-row{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.machine-help-text{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.advance-history-note{max-width:900px;margin:0 auto var(--space-4);background:var(--color-purple-tint);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.advance-history-note strong{color:var(--color-purple)}.lottery-row-alive{box-shadow:inset 3px 0 #1a7f37}.lottery-row-eliminated{opacity:.35}.pill{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;padding:2px 8px;display:inline-block}.pill-alive{color:#1a7f37;background:#1a7f371f}.pill-out{color:#a94442;background:#a944421f}.pill-won{background:var(--color-purple-tint);color:var(--color-purple);border:1px solid var(--color-purple)}.condition-asterisk{color:var(--color-purple);font-weight:var(--font-weight-black);margin-left:2px}.fourth-ball-chip{border:1px solid var(--color-purple);color:var(--color-purple);font-size:10px;font-weight:var(--font-weight-bold);border-radius:999px;margin-right:4px;padding:1px 6px}.draft-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.draft-layout{gap:var(--space-6);grid-template-columns:1fr 340px;display:grid}@media (width<=900px){.draft-layout{grid-template-columns:1fr}}.draft-board{gap:var(--space-2);flex-direction:column;max-height:78vh;display:flex;overflow-y:auto}.pick-row{gap:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);grid-template-columns:40px 1fr;align-items:center;display:grid}.pick-row.on-clock{border-color:var(--color-purple);background:var(--color-purple-tint)}.pick-row.forfeited{opacity:.4}.pick-number{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text-muted);text-align:center}.on-clock-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-purple);text-transform:uppercase;letter-spacing:.03em}.pick-player{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.pick-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.prospect-panel{background:var(--color-white);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);top:calc(var(--header-height) + var(--space-4));flex-direction:column;display:flex;position:sticky}.prospect-panel-title{font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-purple);border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-2)}.on-clock-card{background:var(--color-purple-tint);border:1px solid var(--color-purple);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.on-clock-card .team-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-purple)}.prospect-list{flex-direction:column;gap:4px;max-height:380px;display:flex;overflow-y:auto}.prospect-row{border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer}.prospect-row.selected{border-color:var(--color-purple);background:var(--color-purple-tint)}.prospect-rank{color:var(--color-purple);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);margin-right:var(--space-2)}.prospect-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.complete-card{background:var(--color-white);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-8);text-align:center}.complete-card h2{color:var(--color-purple);margin:0 0 var(--space-2)}.round-select-card{max-width:480px;margin:var(--space-8) auto;text-align:center}.round-select-card h2{font-size:var(--font-size-xl);margin-bottom:var(--space-5)}.modal-overlay{z-index:1000;padding:var(--space-4);background:#3333338c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-white);border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;width:min(1040px,100%);max-height:86vh;display:flex;overflow:hidden}.modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-purple)}.modal-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-1)}.modal-search{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-divider);gap:var(--space-3);grid-template-columns:1fr auto;align-items:center;display:grid}.modal-body{overflow:auto}@media (width<=720px){.lottery-team-cell{flex-wrap:wrap;row-gap:4px;max-width:150px}.fourth-ball-row{flex-wrap:wrap;flex-basis:100%;gap:4px;display:flex}}.draft-prereq-note{max-width:620px;margin:0 auto var(--space-4);background:var(--color-purple-tint);border:1px solid var(--color-purple);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);text-align:center;line-height:1.5}.draft-prereq-note strong{color:var(--color-purple)}.save-view{z-index:2000;background:var(--color-white);position:fixed;inset:0}.save-view iframe{border:0;width:100%;height:100%;display:block}.save-view-close{top:var(--space-3);right:var(--space-3);position:fixed}@media (width<=700px){.save-view-close{display:none}}
