*{box-sizing:border-box}
:root{--bg:#15110d;--panel:#241c14;--ink:#f5ead7;--muted:#b9aa95;--line:#4a3828;--accent:#c88d48;--accent2:#dfb56f;--blue:#58718e;--green:#71815e;--paper:#d8c29b;--dark:#0e0c09}
html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#17120e,#0f0d0b 60%,#17130f);color:var(--ink);font-family:Georgia,"Times New Roman",serif;min-height:100vh}
button,input,select{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:rgba(18,14,11,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand-wrap{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:8px;border:1px solid #725333;background:#2e2116;color:#e8c98e;font-weight:800}.brand{font-weight:800;letter-spacing:1.4px}.brand-sub{font-size:12px;color:var(--muted)}
.top-actions{display:flex;gap:9px;align-items:center}.status-pill,.ghost-btn{border:1px solid var(--line);background:#201810;color:var(--muted);border-radius:999px;padding:8px 12px}.main-nav{display:flex;gap:6px;overflow-x:auto;padding:10px 18px;background:#16110d;border-bottom:1px solid var(--line)}
.nav-btn{color:var(--muted);background:transparent;border:0;border-radius:7px;padding:10px 14px;white-space:nowrap;font-weight:700}.nav-btn.active,.nav-btn:hover{background:#2b2017;color:#f3d7aa}
main{max-width:1450px;margin:0 auto;padding:28px}.page{display:none}.active-page{display:block}.eyebrow{color:var(--accent2);font:700 11px/1 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,5vw,60px);line-height:.98;margin:8px 0 15px}h2{font-size:25px;margin:7px 0 8px}.lead{font-size:18px;color:var(--muted);max-width:650px}
.hero-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:20px;margin-bottom:22px}.hero-copy,.lockbox-card,.panel,.stat-card,.trade-side,.deal-center,.scouting-board{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 14px 40px rgba(0,0,0,.18)}
.hero-copy{padding:38px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.primary-btn,.secondary-btn,.text-btn{border-radius:9px;padding:11px 15px;font-weight:800;border:1px solid transparent}.primary-btn{background:var(--accent);color:#1a120b;border-color:#e0b679}.secondary-btn{background:#21180f;color:var(--ink);border-color:#6c4d31}.text-btn{background:transparent;color:var(--accent2);padding:6px;border:0}
.lockbox-card{padding:25px;text-align:center}.lockbox-kicker{letter-spacing:2px;color:var(--accent2);font-weight:800;font-size:12px}.lock-icon{font-size:62px;color:#ae7a3c;margin:16px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.stat-card{padding:17px}.stat-card span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.stat-card strong{display:block;font-size:28px;margin-top:6px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.span-2{grid-column:span 2}
.panel{padding:20px}.panel-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.panel-note{font-size:12px;color:var(--muted)}.feed-list{display:flex;flex-direction:column;gap:9px}.feed-item{padding:11px 12px;border:1px solid #3d2e21;border-radius:10px;background:#1c1510}.feed-item strong{display:block}.feed-item small{color:var(--muted)}
.mini-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:9px 0;border-bottom:1px solid #38291d;align-items:center}.mini-row span{color:var(--muted);font-size:13px}.ask-box,.search-line,.player-toolbar{display:flex;gap:10px}.ask-box input,.search-line input,.player-toolbar input,.asset-modal-card input{flex:1;padding:13px 14px;border:1px solid #5a432e;background:#17110d;color:var(--ink);border-radius:9px}.ask-response{margin-top:12px;color:var(--muted)}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:22px}.page-head h1{font-size:42px}.select-control{background:#1c1510;color:var(--ink);border:1px solid #5a432e;border-radius:9px;padding:11px 13px;min-width:180px}
.team-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.summary-tile{border:1px solid var(--line);border-radius:12px;padding:15px;background:#21180f}.summary-tile span{font-size:11px;color:var(--muted);text-transform:uppercase}.summary-tile strong{display:block;font-size:21px;margin-top:5px}
.position-shelf{margin:18px 0 30px}.shelf-label{font:800 12px Arial,sans-serif;letter-spacing:2px;color:var(--accent2);margin-bottom:8px}.card-shelf{display:flex;gap:14px;overflow-x:auto;padding:8px 4px 20px}
.player-card{position:relative;flex:0 0 164px;min-height:238px;padding:9px;border-radius:9px;background:linear-gradient(145deg,#d7c099,#a88e63);color:#2b2014;border:1px solid #7f6847;box-shadow:0 8px 16px rgba(0,0,0,.28);transition:.16s ease}.player-card.case{box-shadow:0 0 0 5px rgba(180,210,220,.15),0 8px 22px rgba(0,0,0,.33);border-color:#c9d7d8}.player-card:hover{transform:translateY(-5px);z-index:3}
.card-photo{height:128px;border:1px solid #7c6749;border-radius:5px;background:linear-gradient(160deg,#61675f,#2f3a35 55%,#171d19);display:flex;align-items:center;justify-content:center;color:#d9d6ca;font:900 42px Arial,sans-serif;filter:sepia(.42)}.card-name{font-weight:900;font-size:15px;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{display:flex;justify-content:space-between;font-size:11px;margin-top:4px}.card-college{font-size:10px;color:#5f4e35;margin-top:5px}.card-owner{font-size:9px;text-transform:uppercase;margin-top:7px;border-top:1px solid rgba(45,32,20,.25);padding-top:5px}
.card-watch{position:absolute;right:6px;top:6px;border:1px solid rgba(50,35,20,.35);background:rgba(220,198,155,.75);border-radius:50%;width:28px;height:28px}.card-watch.watched{background:#6d4e2c;color:#f7e7c2}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:18px}.mini-card-row{display:flex;gap:8px;overflow:hidden}.mini-card-row .player-card{flex-basis:118px;min-height:170px;padding:6px}.mini-card-row .card-photo{height:88px;font-size:28px}.mini-card-row .card-college,.mini-card-row .card-owner{display:none}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.empty-room{text-align:center;color:var(--muted);padding:25px}.trophy-silhouette{font-size:58px;opacity:.45}
.trade-mode-tabs,.draft-subnav{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px}.trade-mode,.draft-tab,.board-filter{padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#1c1510;color:var(--muted);white-space:nowrap}.trade-mode.active,.draft-tab.active,.board-filter.active{background:#4f3823;color:#f4d7a8}.trade-mode-view,.draft-view{display:none}.trade-mode-view.active,.draft-view.active{display:block}
.trade-table{display:grid;grid-template-columns:1fr .58fr 1fr;gap:14px}.trade-side,.deal-center{padding:15px}.trade-side-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;font-weight:900}.trade-dropzone{min-height:310px;border:1px dashed #715237;border-radius:12px;padding:12px;background:#18110c;display:flex;flex-direction:column;gap:10px}.trade-asset{display:flex;justify-content:space-between;gap:10px;background:#2a1e14;border:1px solid #4b3625;border-radius:9px;padding:10px}.trade-asset small{color:var(--muted)}.remove-asset{background:transparent;border:0;color:#d28b78;font-size:18px}.add-asset-btn{width:100%;margin-top:10px}.deal-center{text-align:center;display:flex;flex-direction:column;justify-content:center;gap:12px}.deal-stamp{font-size:34px;font-weight:900;color:var(--accent)}.deal-metric{padding:10px;border-top:1px solid #433123}.deal-metric span{display:block;color:var(--muted);font-size:11px}.search-results{display:flex;flex-direction:column;gap:7px;margin-top:10px;max-height:420px;overflow:auto}.search-result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#1b140f;border:1px solid #3e2d20;border-radius:9px}.search-result small{color:var(--muted)}
.league-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:16px}.league-team-card{padding:17px;background:#21180f;border:1px solid var(--line);border-radius:13px}.team-row-top{display:flex;justify-content:space-between}.team-chip{font-size:10px;padding:5px 7px;border:1px solid #664a31;border-radius:999px;color:var(--accent2)}.pos-bars{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pos-pill{text-align:center;padding:7px;background:#19110c;border-radius:7px;font-size:11px}
.pick-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pick-card{padding:18px 12px;border-radius:11px;border:1px solid #8a724f;background:linear-gradient(150deg,#d6c39b,#a78c62);color:#2e2216;box-shadow:0 6px 12px rgba(0,0,0,.22)}.pick-card strong{display:block;font-size:25px}.scouting-board{min-height:680px;padding:20px;background:#8d6f49;color:#2a2118}.board-title{text-align:center;font-weight:900;letter-spacing:3px;font-size:22px}.board-controls{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px}.comp-board{position:relative;height:480px;border:1px solid rgba(68,49,29,.3);border-radius:12px}.board-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}.outcomes{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;margin-top:18px}.outcome-line{height:5px;background:#5e472f;border-radius:999px;position:relative}.outcome-marker{width:14px;height:14px;border-radius:50%;background:#2f5a43;position:absolute;top:50%;left:28%;transform:translate(-50%,-50%)}.outcome-marker.mid{left:62%;background:#77552d}
.modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.hidden{display:none!important}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.player-modal-card,.asset-modal-card{position:relative;z-index:2;width:min(930px,96vw);max-height:92vh;overflow:auto;border:1px solid #75583a;border-radius:18px;background:#1c1510;padding:22px}.asset-modal-card{width:min(700px,95vw)}.modal-close{position:absolute;right:13px;top:10px;width:34px;height:34px;border-radius:50%;border:1px solid #60452e;background:#241a12;color:var(--ink);font-size:22px}.player-profile{display:grid;grid-template-columns:280px 1fr;gap:25px}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.profile-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fact{padding:12px;background:#251a12;border:1px solid #432f20;border-radius:9px}.fact span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase}
.drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,94vw);z-index:90;background:#17110d;border-left:1px solid #62472f;padding:20px;overflow:auto}.drawer-head{display:flex;justify-content:space-between}.drawer .modal-close{position:static}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;background:#d5bc8d;color:#2a2117;padding:11px 15px;border-radius:999px;font-weight:800}.source-placeholder{padding:18px;border:1px dashed #674b33;border-radius:10px;color:var(--muted)}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.hero-grid{grid-template-columns:1fr}.trade-table{grid-template-columns:1fr}.deal-center{order:3}.team-summary-grid{grid-template-columns:repeat(2,1fr)}.three-col{grid-template-columns:1fr}.player-profile{grid-template-columns:1fr}}
@media(max-width:680px){.topbar{padding:10px 12px}.brand-sub,.status-pill{display:none}.main-nav{padding:8px 9px}.nav-btn{padding:9px 11px}main{padding:18px 12px}.hero-copy{padding:24px}.dashboard-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.stat-strip{grid-template-columns:repeat(2,1fr)}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:36px}.team-summary-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.player-toolbar{flex-direction:column}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-grid .player-card{width:100%;min-width:0}.outcomes{grid-template-columns:1fr}.outcome-line{display:none}.scouting-board{min-height:590px}.comp-board{height:390px}}
