@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--barn-red:#8b2500;--barn-red-light:#a63a1e;--barn-red-glow:rgba(139,37,0,.3);--wood-dark:#2c1a0e;--wood-medium:#3e2518;--wood-light:#5c3a24;--wood-plank:#6b4430;--hay-gold:#d4a843;--hay-gold-light:#e8c36a;--field-green:#4a7c3f;--field-green-light:#5d9b4e;--cream:#f5e6d0;--cream-dark:#d4c4a8;--text-primary:#f5e6d0;--text-secondary:#b8a48c;--text-muted:#8b7b68;--bg-dark:#1a0f08;--bg-card:#2c1a0e;--bg-card-hover:#3e2518;--border-wood:#5c3a24;--shadow-warm:rgba(26,15,8,.6)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.6}.wood-texture{position:relative}.wood-texture:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 41px);pointer-events:none}.hero-banner{width:100%;height:100%;object-fit:cover;object-position:center}.hero-banner,.hero-banner-overlay{position:absolute;top:0;left:0;z-index:0}.hero-banner-overlay{right:0;bottom:0;background:rgba(26,15,8,.65)}.btn-primary{background:linear-gradient(135deg,var(--barn-red) 0,var(--barn-red-light) 100%);border:2px solid var(--barn-red-light);padding:1rem 2.5rem;font-size:1.3rem;letter-spacing:2px;transition:all .3s;text-transform:uppercase;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px var(--barn-red-glow);border-color:var(--hay-gold)}.btn-primary:hover:before{left:100%}.btn-secondary{border:2px solid var(--hay-gold);padding:.85rem 2rem;font-size:1.1rem;letter-spacing:2px;transition:all .3s;text-transform:uppercase}.btn-secondary:hover{background:var(--hay-gold);color:var(--wood-dark)}.App{min-height:100vh;background:var(--bg-dark);color:var(--text-primary)}.draft-header{background:linear-gradient(135deg,var(--wood-dark) 0,var(--wood-medium) 50%,var(--wood-dark) 100%);padding:1rem 2rem;box-shadow:0 4px 20px var(--shadow-warm);border-bottom:3px solid var(--barn-red)}.header-content{max-width:1800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-content h1{font-family:Bebas Neue,sans-serif;font-size:2rem;font-weight:400;color:var(--cream);letter-spacing:3px}.draft-status{display:flex;gap:2rem;align-items:center}.timer{background:var(--bg-dark);padding:.75rem 1.5rem;border-radius:8px;font-family:Bebas Neue,sans-serif;font-size:1.8rem;min-width:80px;text-align:center;border:2px solid var(--barn-red);color:var(--barn-red-light)}.timer.warning{animation:pulse 1s infinite;color:#f44;border-color:#f44}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pick-info{text-align:right}.pick-info .current-pick{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:1px;color:var(--hay-gold)}.pick-info .round-info{font-size:.9rem;color:var(--text-muted)}.draft-layout{display:grid;grid-template-columns:300px 1fr 350px;grid-gap:1rem;gap:1rem;padding:1rem;max-width:1800px;margin:0 auto;height:calc(100vh - 100px)}.cuts-panel,.draft-board,.teams-sidebar{background:linear-gradient(180deg,var(--bg-card) 0,rgba(44,26,14,.95) 100%);border-radius:8px;padding:1rem;overflow-y:auto;border:1px solid var(--border-wood);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.cuts-panel{padding:1.5rem}.cuts-panel h2,.draft-board h2,.teams-sidebar h2{font-family:Bebas Neue,sans-serif;font-size:1.3rem;margin-bottom:1rem;color:var(--hay-gold);text-transform:uppercase;letter-spacing:2px}.team-card{background:var(--wood-dark);padding:.75rem;margin-bottom:.75rem;border-radius:6px;border:2px solid transparent;transition:all .2s}.team-card.active{border-color:var(--barn-red);background:var(--wood-medium);box-shadow:0 0 20px var(--barn-red-glow)}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.team-name{font-weight:600;font-size:.95rem;color:var(--cream)}.team-picks-count{font-size:.8rem;color:var(--text-muted)}.category-section{margin-bottom:2rem}.category-header{background:linear-gradient(135deg,var(--wood-medium),var(--wood-light));padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:1px;color:var(--hay-gold);display:flex;justify-content:space-between;align-items:center;border-left:4px solid var(--barn-red)}.category-count{font-family:Inter,sans-serif;font-size:.85rem;color:var(--text-muted)}.cuts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.cut-card{background:var(--wood-dark);border:2px solid var(--border-wood);border-radius:8px;padding:0;cursor:pointer;transition:all .25s;overflow:hidden}.cut-card:hover{border-color:var(--hay-gold);transform:translateY(-4px);box-shadow:0 8px 20px var(--shadow-warm)}.cut-image{width:100%;height:120px;object-fit:cover;background:var(--bg-dark)}.cut-details{padding:.75rem}.cut-name{font-weight:600;font-size:.95rem;margin-bottom:.5rem;color:var(--cream)}.cut-stats{display:flex;justify-content:space-between;align-items:center}.cut-price{color:var(--field-green-light);font-weight:700;font-size:1rem}.cut-available{color:var(--text-muted);font-size:.85rem}.recent-picks{display:flex;flex-direction:column;gap:.75rem}.pick-card{background:var(--wood-dark);padding:.75rem;border-radius:6px;border-left:4px solid var(--barn-red)}.pick-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;color:var(--text-muted)}.pick-content{display:flex;gap:.75rem;align-items:center}.pick-image{width:50px;height:50px;border-radius:4px;object-fit:cover;background:var(--bg-dark);flex-shrink:0}.pick-info-detail{flex:1 1}.pick-name{font-weight:600;font-size:.9rem;margin-bottom:.25rem;color:var(--cream)}.pick-price{color:var(--field-green-light);font-size:.85rem;font-weight:600}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--wood-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--barn-red)}@media (max-width:1400px){.draft-layout{grid-template-columns:250px 1fr 300px}}@media (max-width:1024px){.draft-layout{grid-template-columns:1fr;height:auto}.draft-board,.teams-sidebar{max-height:400px}}@media (max-width:768px){.btn-primary{padding:.85rem 1.5rem;font-size:1.1rem;min-height:48px}.btn-secondary{padding:.75rem 1.5rem;font-size:1rem;min-height:48px}.draft-header{padding:.75rem 1rem}.header-content h1{font-size:1.4rem}.draft-status{gap:1rem}.timer{font-size:1.4rem;padding:.5rem 1rem}.cuts-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cut-image{height:90px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-content{background:var(--wood-dark,#2c1a0e);border:2px solid var(--fence-brown,#5c3a24);border-radius:12px;padding:40px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--hay-gold,#d4a843);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.modal-close:hover{background:rgba(212,168,67,.15)}.auth-page{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(26,15,8,.5) 0,rgba(26,15,8,.95) 100%),repeating-linear-gradient(90deg,var(--wood-medium),var(--wood-medium) 80px,var(--wood-dark) 80px,var(--wood-dark) 82px);padding:3rem 1rem}.auth-container{background:linear-gradient(135deg,var(--bg-card) 0,var(--wood-dark) 100%);border:2px solid var(--border-wood);border-radius:12px;padding:3rem;width:100%;max-width:440px;box-shadow:0 20px 60px var(--shadow-warm);position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--barn-red),var(--hay-gold),var(--barn-red))}.auth-title{font-size:2.2rem;margin-bottom:.5rem;color:var(--cream);letter-spacing:3px}.auth-subtitle,.auth-title{font-family:Bebas Neue,sans-serif;text-align:center}.auth-subtitle{font-size:1.4rem;margin-bottom:2rem;color:var(--hay-gold);letter-spacing:2px}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{display:block;margin-bottom:.4rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);letter-spacing:.5px}.form-group input{width:100%;padding:.85rem 1rem;background:var(--bg-dark);border:2px solid var(--border-wood);border-radius:6px;color:var(--cream);font-size:1rem;font-family:Inter,sans-serif;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{outline:none;border-color:var(--hay-gold);box-shadow:0 0 0 3px rgba(212,168,67,.15)}.error-message{background:rgba(139,37,0,.2);border:1px solid var(--barn-red);color:#ff8a6a;padding:.75rem 1rem;border-radius:6px;font-size:.9rem}.btn-submit{background:linear-gradient(135deg,var(--barn-red) 0,var(--barn-red-light) 100%);color:var(--cream);border:2px solid var(--barn-red-light);padding:1rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:2px;border-radius:6px;cursor:pointer;transition:all .3s;text-transform:uppercase;width:100%}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--barn-red-glow);border-color:var(--hay-gold)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin-top:2rem;text-align:center}.auth-footer p{color:var(--text-muted);margin-bottom:.75rem}.link-button{background:none;border:none;color:var(--hay-gold);cursor:pointer;font-size:.95rem;font-weight:600;transition:color .2s;text-decoration:underline;text-underline-offset:3px}.link-button:hover{color:var(--hay-gold-light)}.verification-message{text-align:center}.verification-message h2{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--hay-gold);margin-bottom:1.5rem;letter-spacing:2px}.verification-message p{color:var(--text-secondary);margin-bottom:.75rem;line-height:1.6}.email-highlight{color:var(--hay-gold);font-weight:700;font-size:1.1rem}.note{color:var(--text-muted);font-size:.9rem;margin-top:1rem;margin-bottom:2rem}@media (max-width:768px){.auth-page{padding:1.5rem 1rem;min-height:calc(100vh - 56px)}.auth-container{padding:2rem 1.25rem}.auth-title{font-size:1.8rem}.auth-subtitle{font-size:1.2rem}.btn-submit{font-size:1.1rem;padding:.85rem;min-height:48px}.link-button{min-height:44px;display:inline-flex;align-items:center}}@media (max-width:375px){.auth-container{padding:1.5rem 1rem}.auth-title{font-size:1.6rem}}.btn-forgot-password{background:none;border:none;color:var(--hay-gold);cursor:pointer;font-size:.9rem;font-weight:600;text-align:right;padding:0;margin-top:-.5rem;transition:color .2s;text-decoration:underline;text-underline-offset:3px}.btn-forgot-password:hover{color:var(--hay-gold-light)}.btn-submit-green{background:linear-gradient(135deg,#4a7c3f,#5d9b4e);border-color:#5d9b4e}.btn-submit-green:hover:not(:disabled){box-shadow:0 6px 20px rgba(74,124,63,.4);border-color:#7cdb6a}.landing-page{min-height:100vh;background:var(--bg-dark);color:var(--text-primary)}.hero{min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(26,15,8,.3) 0,rgba(26,15,8,.9) 100%),repeating-linear-gradient(90deg,var(--wood-medium),var(--wood-medium) 80px,var(--wood-dark) 80px,var(--wood-dark) 82px);padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 48%,rgba(139,37,0,.08) 0,rgba(139,37,0,.08) 52%,transparent 0),linear-gradient(-45deg,transparent 48%,rgba(139,37,0,.08) 0,rgba(139,37,0,.08) 52%,transparent 0);pointer-events:none}.hero-content{max-width:850px;position:relative;z-index:1}.hero-badge{display:inline-block;background:var(--barn-red);font-size:1rem;padding:.4rem 1.5rem;border-radius:4px;margin-bottom:2rem}.hero-badge,.hero-title{color:var(--cream);font-family:Bebas Neue,sans-serif;letter-spacing:3px}.hero-title{font-size:5rem;font-weight:400;margin-bottom:1.5rem;line-height:1.05;text-shadow:0 4px 20px rgba(0,0,0,.5)}.hero-title .accent{color:var(--hay-gold)}.hero-subtitle{font-size:1.3rem;margin-bottom:3rem;color:var(--cream);line-height:1.7;max-width:600px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.how-it-works{padding:6rem 2rem;background:linear-gradient(180deg,var(--wood-dark) 0,var(--bg-dark) 100%);position:relative}.how-it-works:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--barn-red),transparent)}.how-it-works h2{text-align:center;font-family:Bebas Neue,sans-serif;font-size:3rem;margin-bottom:1rem;color:var(--cream);letter-spacing:3px}.section-divider{width:80px;height:3px;background:var(--barn-red);margin:1rem auto 3rem;border-radius:2px}.section-separator{width:100%;max-width:600px;height:2px;background:linear-gradient(90deg,transparent,var(--barn-red),transparent);margin:0 auto 3rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto}.step-card{background:linear-gradient(135deg,var(--bg-card) 0,var(--wood-dark) 100%);padding:2.5rem;border-radius:12px;text-align:center;transition:transform .3s,border-color .3s;border:2px solid var(--border-wood);position:relative;overflow:hidden}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--barn-red);transform:scaleX(0);transition:transform .3s}.step-card:hover{transform:translateY(-8px);border-color:var(--barn-red)}.step-card:hover:before{transform:scaleX(1)}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--barn-red),var(--barn-red-light));color:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem;box-shadow:0 4px 15px var(--barn-red-glow)}.step-card h3,.step-number{font-family:Bebas Neue,sans-serif}.step-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--hay-gold);letter-spacing:1px}.step-card p{color:var(--text-secondary);line-height:1.7}.draft-preview{padding:6rem 2rem;background:var(--bg-dark)}.draft-preview h2{text-align:center;font-family:Bebas Neue,sans-serif;font-size:3rem;margin-bottom:3rem;color:var(--cream);letter-spacing:3px}.preview-image{max-width:800px;margin:0 auto}.draft-video-wrap{max-width:420px;margin:0 auto;border-radius:16px;overflow:hidden;border:2px solid var(--border-wood);box-shadow:0 8px 32px rgba(0,0,0,.4)}.draft-demo-video{width:100%;display:block;border-radius:14px}.mock-draft{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));padding:2rem;border-radius:12px;border:2px solid var(--border-wood)}.draft-pick{background:var(--bg-dark);padding:1.25rem 1.5rem;margin-bottom:.75rem;border-radius:8px;font-size:1.1rem;border-left:4px solid var(--border-wood);color:var(--text-secondary);font-weight:500}.draft-pick.highlight{background:linear-gradient(135deg,var(--wood-medium),var(--wood-dark));border-left-color:var(--barn-red);color:var(--hay-gold);font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:1px}.testimonials{padding:6rem 2rem;background:linear-gradient(180deg,var(--wood-dark) 0,var(--bg-dark) 100%);position:relative}.testimonials:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--hay-gold),transparent)}.testimonials h2{text-align:center;font-family:Bebas Neue,sans-serif;font-size:3rem;margin-bottom:4rem;color:var(--cream);letter-spacing:3px}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto}.testimonial-card{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));padding:2.5rem;border-radius:12px;border:2px solid var(--border-wood);transition:transform .3s,border-color .3s;position:relative}.testimonial-card:before{content:'"';position:absolute;top:15px;left:20px;font-size:4rem;color:var(--barn-red);opacity:.3;font-family:Georgia,serif;line-height:1}.testimonial-card:hover{transform:translateY(-5px);border-color:var(--hay-gold)}.testimonial-card h4{font-family:Bebas Neue,sans-serif;color:var(--hay-gold);font-size:1.3rem;margin-bottom:1rem;letter-spacing:1px}.testimonial-card p{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;font-style:italic}.author{color:var(--text-muted);font-size:.95rem}.landing-footer{background:linear-gradient(135deg,var(--wood-dark) 0,var(--wood-medium) 50%,var(--wood-dark) 100%);padding:3rem 2rem;text-align:center;border-top:3px solid var(--barn-red)}.landing-footer-logo{height:120px;width:auto;object-fit:contain;margin-bottom:1.5rem}.local-badge{font-size:1.1rem;margin-bottom:2rem;color:var(--cream);font-weight:600}@media (max-width:768px){.hero{min-height:70vh;padding:3rem 1.25rem}.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1rem;margin-bottom:2rem}.hero-buttons{flex-direction:column;align-items:center;gap:.75rem}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{width:100%;max-width:300px;text-align:center;min-height:48px}.draft-preview,.how-it-works,.testimonials{padding:3rem 1.25rem}.draft-preview h2,.how-it-works h2,.testimonials h2{font-size:2rem}.steps-grid{grid-template-columns:1fr!important}.step-card{padding:2rem 1.5rem}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:2rem 1.5rem}.mock-draft{padding:1.25rem}.draft-pick{font-size:.95rem;padding:1rem}.draft-pick.highlight{font-size:1.1rem}.landing-footer{padding:2rem 1.25rem}}@media (max-width:375px){.hero-title{font-size:2.2rem}.hero-badge{font-size:.85rem;padding:.3rem 1rem}.draft-preview h2,.how-it-works h2,.testimonials h2{font-size:1.8rem}}.landing-cta-section{max-width:700px;margin:0 auto;padding:4rem 2rem 3rem;text-align:center}.landing-cta-divider{width:120px;height:2px;background:linear-gradient(90deg,transparent,#d4a843,transparent);margin:0 auto 2.5rem}.landing-cta-title{font-family:Bebas Neue,sans-serif;font-size:2.2rem;color:var(--cream);letter-spacing:2px;margin:0 0 .75rem}.landing-cta-sub{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;margin:0 0 2rem}.landing-cta-form{display:flex;flex-direction:column;align-items:center;gap:1rem}.landing-cta-fields{display:flex;gap:.75rem;width:100%;max-width:600px}.landing-cta-input{flex:1 1;padding:.85rem 1rem;background:hsla(0,0%,100%,.04);border:2px solid var(--border-wood);border-radius:8px;color:var(--cream);font-size:.95rem;font-family:inherit;transition:border-color .2s;min-width:0}.landing-cta-input::placeholder{color:var(--text-muted)}.landing-cta-input:focus{outline:none;border-color:var(--hay-gold)}.landing-cta-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.landing-cta-btn{display:inline-block;padding:.9rem 3rem;background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.landing-cta-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,124,63,.4)}.landing-cta-btn:disabled{opacity:.6;cursor:not-allowed}.landing-cta-done{display:inline-block;padding:1rem 2rem;background:rgba(74,124,63,.15);border:1px solid #4a7c3f;border-radius:8px;color:#5d9b4e;font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:1.5px}@media (max-width:768px){.landing-cta-section{padding:3rem 1.25rem 2rem}.landing-cta-title{font-size:1.8rem}.landing-cta-fields{flex-direction:column}}.navbar{background:linear-gradient(180deg,var(--wood-dark) 0,var(--wood-medium) 100%);padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 4px 20px var(--shadow-warm);border-bottom:3px solid var(--barn-red)}.navbar-content{max-width:1200px;margin:0 auto;height:68px}.navbar-content,.navbar-left{display:flex;align-items:center}.navbar-left{flex-shrink:0}.navbar-brand{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--cream);cursor:pointer;transition:color .2s;letter-spacing:3px;z-index:101;display:flex;align-items:center;gap:.5rem}.navbar-brand:hover{color:var(--hay-gold)}.navbar-logo{height:38px;width:auto;object-fit:contain}.navbar-menu{display:flex;align-items:center;flex:1 1;margin-left:1.5rem}.navbar-links{display:flex;gap:.25rem}.navbar-link{background:none;border:none;color:var(--text-secondary);font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:2px;padding:.5rem 1rem;cursor:pointer;border-radius:4px;transition:all .2s;position:relative}.navbar-link:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--barn-red);transition:width .3s}.navbar-link:hover{color:var(--cream)}.navbar-link:hover:after{width:60%}.navbar-link.active{color:var(--hay-gold)}.navbar-link.active:after{width:60%;background:var(--hay-gold)}.navbar-auth-buttons{display:flex;gap:.5rem;align-items:center}.navbar-login{background:linear-gradient(135deg,var(--barn-red),var(--barn-red-light));color:var(--cream);border:none;font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:2px;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;transition:all .2s;margin-left:auto}.navbar-login:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--barn-red-glow)}.navbar-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:101;margin-left:auto}.navbar-hamburger span{display:block;width:26px;height:3px;background:var(--cream);border-radius:2px;transition:all .3s}.navbar-hamburger.open span:first-child{transform:rotate(45deg) translate(5px,6px)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}@media (max-width:768px){.navbar{padding:0 1rem}.navbar-content{height:56px}.navbar-brand{font-size:1.5rem}.navbar-logo{height:30px}.navbar-hamburger{display:flex}.navbar-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,var(--wood-dark) 0,var(--bg-dark) 100%);flex-direction:column;justify-content:center;align-items:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity .3s;z-index:100;margin-left:0}.navbar-menu.open{opacity:1;pointer-events:all}.navbar-links{flex-direction:column;align-items:center;gap:.5rem}.navbar-link{font-size:1.6rem;padding:.75rem 2rem}.navbar-login{font-size:1.3rem;padding:.75rem 2.5rem;margin-left:0}}.mission-page{min-height:100vh;background:var(--bg-dark);color:var(--text-primary)}.mission-hero{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(26,15,8,.4) 0,rgba(26,15,8,.9) 100%),linear-gradient(135deg,var(--wood-medium) 0,var(--bg-dark) 100%);text-align:center;padding:6rem 2rem;position:relative;gap:4rem}.mission-hero:before{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--hay-gold),transparent)}.mission-hero.mission-hero-compact{min-height:auto;padding:5rem 2rem 4rem;gap:0}.mission-hero-overlay{max-width:900px;position:relative;z-index:1}.mission-headline{font-family:Bebas Neue,sans-serif;font-size:3.8rem;font-weight:400;line-height:1.1;margin-bottom:1.5rem;color:var(--cream);letter-spacing:3px;text-shadow:0 4px 20px rgba(0,0,0,.5)}.mission-subheadline{font-size:1.3rem;color:var(--text-secondary);line-height:1.7}.mission-concept{padding:6rem 2rem;background:linear-gradient(180deg,var(--wood-dark) 0,var(--bg-dark) 100%)}.concept-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.concept-text h2{font-family:Bebas Neue,sans-serif;font-size:2.8rem;color:var(--hay-gold);margin-bottom:1.5rem;letter-spacing:2px}.concept-text p{font-size:1.15rem;color:var(--text-secondary);line-height:1.8}.mock-draft-board{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;overflow:hidden}.draft-board-header{background:linear-gradient(135deg,var(--wood-medium),var(--wood-light));padding:1rem 1.5rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:2px;color:var(--hay-gold);border-bottom:2px solid var(--barn-red)}.draft-board-row{display:grid;grid-template-columns:60px 1fr 1fr;padding:.85rem 1.5rem;border-bottom:1px solid rgba(92,58,36,.4);font-size:.95rem;color:var(--text-secondary)}.draft-board-row.header-row{background:rgba(0,0,0,.2);font-family:Bebas Neue,sans-serif;color:var(--text-muted);font-size:.9rem;letter-spacing:2px}.draft-board-row.highlight{background:rgba(139,37,0,.15);color:var(--hay-gold);font-weight:600}.mission-values{padding:6rem 2rem;background:var(--bg-dark)}.hero-values{max-width:1200px;width:100%;position:relative;z-index:1}.values-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.value-card{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:2.5rem;text-align:center;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--barn-red);transform:scaleX(0);transition:transform .3s}.value-card:hover{transform:translateY(-8px);border-color:var(--hay-gold)}.value-card:hover:before{transform:scaleX(1)}.value-icon{font-size:3rem;margin-bottom:1.5rem}.value-card h3{font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:var(--hay-gold);margin-bottom:1rem;letter-spacing:1px}.value-card p{color:var(--text-secondary);line-height:1.7}.mission-community{padding:6rem 2rem;background:linear-gradient(180deg,var(--wood-dark) 0,var(--bg-dark) 100%);position:relative}.mission-community:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--barn-red),transparent)}.mission-community h2{text-align:center;font-family:Bebas Neue,sans-serif;font-size:2.8rem;color:var(--cream);margin-bottom:3rem;letter-spacing:3px}.community-options{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:2rem}.community-card{flex:1 1;background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:3rem 2rem;text-align:center;transition:transform .3s,border-color .3s}.community-card:hover{transform:translateY(-5px);border-color:var(--hay-gold)}.community-icon{font-size:3rem;margin-bottom:1.5rem}.community-card h3{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:var(--cream);margin-bottom:1rem;letter-spacing:1px}.community-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.community-divider{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:3px;color:var(--text-muted)}.mission-cta{padding:5rem 2rem;background:linear-gradient(180deg,rgba(26,15,8,.6) 0,rgba(26,15,8,.95) 100%),linear-gradient(135deg,var(--wood-medium),var(--wood-dark));text-align:center;border-top:3px solid var(--barn-red)}.btn-large{padding:1.5rem 4rem;font-size:1.5rem}@media (max-width:768px){.mission-hero{min-height:auto;padding:3rem 1.25rem;gap:0}.mission-headline{font-size:2.5rem}.mission-subheadline{font-size:1.1rem}.mission-community,.mission-concept,.mission-values{padding:3rem 1.25rem}.concept-content{grid-template-columns:1fr;gap:2rem}.concept-text h2{font-size:2rem}.values-grid{grid-template-columns:1fr}.value-card{padding:2rem 1.5rem}.community-options{flex-direction:column}.community-card{padding:2rem 1.5rem}.mission-community h2{font-size:2rem}.mission-cta{padding:3rem 1.25rem}.btn-large{padding:1rem 2.5rem;font-size:1.2rem}.draft-board-row{grid-template-columns:40px 1fr 1fr;padding:.6rem .75rem;font-size:.85rem}}@media (max-width:375px){.mission-headline{font-size:2rem}}.ranchers-page{min-height:100vh;background:var(--bg-dark);color:var(--text-primary)}.ranchers-hero{min-height:50vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(26,15,8,.3) 0,rgba(26,15,8,.9) 100%),linear-gradient(135deg,var(--wood-medium) 0,var(--bg-dark) 100%);text-align:center;padding:6rem 2rem;position:relative}.ranchers-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--hay-gold),transparent)}.ranchers-hero-content{max-width:800px;position:relative;z-index:1}.ranchers-headline{font-family:Bebas Neue,sans-serif;font-size:3.8rem;color:var(--cream);letter-spacing:3px;margin-bottom:.75rem;text-shadow:0 4px 20px rgba(0,0,0,.5)}.ranchers-subheadline{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--hay-gold);letter-spacing:2px;margin-bottom:1.5rem}.ranchers-tagline{font-size:1.2rem;color:var(--text-secondary);line-height:1.7;font-style:italic}.ranchers-benefits{max-width:900px;margin:0 auto;padding:5rem 2rem;display:flex;flex-direction:column;gap:2.5rem}.benefit-card{display:flex;gap:2rem;align-items:flex-start;background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:2.5rem;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.benefit-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--barn-red)}.benefit-card:hover{transform:translateY(-4px);border-color:var(--hay-gold)}.benefit-number{flex-shrink:0;width:56px;height:56px;background:linear-gradient(135deg,var(--barn-red),var(--barn-red-light));color:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:1.8rem}.benefit-content h2{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:var(--hay-gold);letter-spacing:1px;margin-bottom:.75rem}.benefit-content p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.ranchers-cta{padding:5rem 2rem;text-align:center;background:linear-gradient(180deg,rgba(26,15,8,.6) 0,rgba(26,15,8,.95) 100%),linear-gradient(135deg,var(--wood-medium),var(--wood-dark));border-top:3px solid var(--barn-red)}.ranchers-cta h2{font-family:Bebas Neue,sans-serif;font-size:2.4rem;color:var(--cream);letter-spacing:2px;margin-bottom:1rem}.ranchers-cta p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:768px){.ranchers-hero{min-height:auto;padding:3rem 1.25rem}.ranchers-headline{font-size:2.5rem}.ranchers-subheadline{font-size:1.4rem}.ranchers-tagline{font-size:1rem}.benefit-card{flex-direction:column;gap:1.25rem;padding:2rem 1.5rem}.ranchers-benefits,.ranchers-cta{padding:3rem 1.25rem}.ranchers-cta h2{font-size:2rem}}@media (max-width:375px){.ranchers-headline{font-size:2rem}.ranchers-subheadline{font-size:1.2rem}}.site-footer{background:#0d0d0d;border-top:2px solid var(--border-wood);padding:3rem 2rem 1.5rem;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;grid-gap:2rem;gap:2rem}.footer-brand{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--cream);letter-spacing:3px;margin-bottom:.5rem}.footer-tagline{color:var(--text-muted);font-size:.9rem;line-height:1.5;font-style:italic}.footer-heading{font-family:Bebas Neue,sans-serif;font-size:1.1rem;color:var(--cream);letter-spacing:2px;margin-bottom:1rem}.footer-heading-logo{display:flex;align-items:center;gap:.5rem}.footer-heading-img{height:28px;width:auto;object-fit:contain}.footer-col{display:flex;flex-direction:column}.footer-link{background:none;border:none;color:var(--text-secondary);font-size:.9rem;text-align:left;padding:.25rem 0;cursor:pointer;transition:color .2s}.footer-link:hover{color:var(--hay-gold)}.footer-socials{display:flex;gap:1rem;margin-bottom:1rem}.footer-socials a{color:var(--text-secondary);transition:color .2s}.footer-socials a:hover{color:var(--hay-gold)}.footer-email{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .2s}.footer-email:hover{color:var(--hay-gold)}.footer-bottom{max-width:1200px;margin:2rem auto 0}.footer-divider{height:1px;background:var(--border-wood);margin-bottom:1.5rem}.footer-bottom p{text-align:center;color:var(--text-muted);font-size:.8rem}.footer-logo{display:block;height:80px;width:auto;margin:1.5rem auto 0;object-fit:contain}@media (max-width:768px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:480px){.footer-content{grid-template-columns:1fr}.site-footer{padding:2rem 1.25rem 1.5rem}.footer-brand{font-size:1.5rem}}.savings-page{min-height:100vh;background:var(--bg-dark);color:var(--text-primary)}.savings-hero{text-align:center;padding:5rem 2rem 2rem;background:linear-gradient(180deg,rgba(26,15,8,.4) 0,rgba(26,15,8,.9) 100%),linear-gradient(135deg,var(--wood-medium) 0,var(--bg-dark) 100%);position:relative}.savings-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--hay-gold),transparent)}.savings-title{font-family:Bebas Neue,sans-serif;font-size:3.5rem;color:var(--cream);letter-spacing:3px;margin-bottom:1rem}.savings-subtitle{font-size:1.15rem;color:var(--text-secondary);line-height:1.7;max-width:650px;margin:0 auto}.savings-selector-section{padding:3rem 2rem 1rem;display:flex;justify-content:center}.savings-selector{display:flex;gap:.75rem;background:var(--wood-dark);border:2px solid var(--border-wood);border-radius:12px;padding:.5rem}.share-toggle{background:none;border:2px solid transparent;color:var(--text-secondary);font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:2px;padding:1rem 2rem;border-radius:8px;cursor:pointer;transition:all .25s;min-height:48px}.share-toggle:hover{color:var(--cream);border-color:var(--border-wood)}.share-toggle.active{background:linear-gradient(135deg,#e8740c,#ff8c2a);color:#fff;border-color:#e8740c}.savings-scoreboard{display:grid;grid-template-columns:1fr 1fr 1.25fr;grid-gap:1.5rem;gap:1.5rem;max-width:950px;margin:0 auto;padding:2rem 2rem 3rem}.score-card{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:2rem 1.5rem;text-align:center;display:flex;flex-direction:column;gap:.75rem;transition:transform .3s,border-color .3s}.score-card:hover{transform:translateY(-4px)}.score-card.savings-highlight{border-color:#e8740c;box-shadow:0 4px 24px rgba(232,116,12,.15)}.score-label{font-size:1.1rem;color:var(--text-muted);letter-spacing:2px}.score-label,.score-value{font-family:Bebas Neue,sans-serif}.score-value{font-size:3rem;letter-spacing:1px}.score-value.strikethrough{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--barn-red);text-decoration-color:var(--barn-red)}.score-value.green{color:#5d9b4e}.score-value.orange{color:#e8740c;font-size:3.5rem}.score-sub{color:var(--text-muted);font-size:.85rem;line-height:1.4}.savings-yield{max-width:800px;margin:0 auto;padding:3rem 2rem;text-align:center}.savings-yield h2{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:var(--cream);letter-spacing:3px;margin-bottom:1rem}.yield-intro{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;margin-bottom:2rem}.yield-intro strong{color:var(--hay-gold)}.yield-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.yield-card{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:transform .3s,border-color .3s}.yield-card:hover{transform:translateY(-4px);border-color:var(--hay-gold)}.yield-icon{font-size:2.5rem}.yield-lbs{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--hay-gold);letter-spacing:1px}.yield-cut{color:var(--text-secondary);font-size:.95rem}.savings-cta{text-align:center;padding:1rem 2rem 4rem}.btn-savings-cta{background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;padding:1.25rem 3rem;font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;min-height:56px}.btn-savings-cta:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(74,124,63,.4)}@media (max-width:768px){.savings-hero{padding:3rem 1.25rem 2rem}.savings-title{font-size:2.5rem}.savings-subtitle{font-size:1rem}.savings-selector-section{padding:2rem 1rem 1rem}.savings-selector{flex-direction:column;width:100%;max-width:320px}.share-toggle{padding:.85rem 1.5rem}.savings-scoreboard{grid-template-columns:1fr;padding:2rem 1.25rem}.score-value{font-size:2.5rem}.score-value.orange{font-size:3rem}.savings-yield{padding:2rem 1.25rem}.savings-yield h2{font-size:2rem}.yield-grid{grid-template-columns:1fr;max-width:280px;margin:0 auto}.savings-cta{padding:1rem 1.25rem 3rem}.btn-savings-cta{width:100%;max-width:320px;font-size:1.2rem}}@media (max-width:375px){.savings-title{font-size:2rem}}.loading-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-dark)}.loading-spinner{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--hay-gold);letter-spacing:3px}.dashboard-page{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 68px)}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--wood-dark),var(--wood-medium));border:2px solid var(--border-wood);border-radius:12px;padding:2rem;margin-bottom:2rem}.welcome-text h1{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--cream);letter-spacing:2px;margin-bottom:.25rem}.welcome-text p{color:var(--text-secondary);font-size:1rem}.welcome-actions{display:flex;gap:.75rem}.btn-admin{background:linear-gradient(135deg,var(--hay-gold),#b8860b);color:var(--wood-dark);border:none;padding:.6rem 1.2rem;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:all .2s}.btn-admin:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,168,67,.3)}.btn-logout{background:transparent;color:var(--text-secondary);border:1px solid var(--border-wood);padding:.6rem 1.2rem;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:all .2s}.btn-logout:hover{border-color:var(--barn-red);color:var(--barn-red-light)}.dashboard-section{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:2rem;margin-bottom:2rem;overflow:hidden;max-width:100%;box-sizing:border-box}.section-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:var(--hay-gold);letter-spacing:2px;margin-bottom:1.5rem}.draft-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-wood);padding-bottom:.5rem}.drafts-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.drafts-column{margin-bottom:0}.draft-tab{background:none;border:none;color:var(--text-muted);font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:1px;padding:.5rem 1.5rem;cursor:pointer;border-radius:4px 4px 0 0;transition:all .2s}.draft-tab.active{color:var(--hay-gold);border-bottom:2px solid var(--hay-gold);margin-bottom:-2px}.draft-tab:hover:not(.active){color:var(--cream)}.drafts-list{display:flex;flex-direction:column;gap:1rem}.draft-card{background:var(--wood-dark);border:1px solid var(--border-wood);border-left:4px solid var(--barn-red);border-radius:8px;padding:1.5rem;transition:all .2s}.draft-card:hover{border-color:var(--hay-gold);border-left-color:var(--hay-gold)}.draft-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.draft-card-header h3{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:var(--cream);letter-spacing:1px}.draft-status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.draft-card-details{display:flex;gap:1.5rem;color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem}.draft-card-picks{color:var(--text-muted);font-size:.85rem;margin-bottom:1rem}.btn-draft-action{background:linear-gradient(135deg,var(--barn-red),var(--barn-red-light));color:var(--cream);border:none;padding:.5rem 1.5rem;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;border-radius:4px;cursor:pointer;transition:all .2s}.btn-draft-action:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--barn-red-glow)}.empty-state,.loading-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state p{margin-bottom:.5rem}.how-it-works-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.how-step{text-align:center;padding:1.5rem}.how-step-number{width:48px;height:48px;background:linear-gradient(135deg,var(--barn-red),var(--barn-red-light));color:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.how-step h3,.how-step-number{font-family:Bebas Neue,sans-serif}.how-step h3{color:var(--hay-gold);font-size:1.2rem;letter-spacing:1px;margin-bottom:.5rem}.how-step p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:.75rem 1rem;font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:1px;color:var(--hay-gold);border-bottom:2px solid var(--border-wood)}.admin-table td{padding:.75rem 1rem;color:var(--text-secondary);border-bottom:1px solid rgba(92,58,36,.3);font-size:.9rem}.admin-table tr:hover td{background:rgba(92,58,36,.1)}.role-badge{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-badge.admin{background:rgba(212,168,67,.2);color:var(--hay-gold)}.role-badge.member{background:rgba(74,124,63,.2);color:var(--field-green-light)}.outreach-message{background:rgba(212,168,67,.1);border:1px solid var(--hay-gold);color:var(--hay-gold);padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.research-form{display:flex;gap:1rem;align-items:center}.research-input{flex:1 1;padding:.75rem 1rem;background:var(--bg-dark);border:2px solid var(--border-wood);border-radius:6px;color:var(--cream);font-size:1rem}.research-input:focus{outline:none;border-color:var(--hay-gold)}.campaigns-list{display:flex;flex-wrap:wrap;gap:1rem}.campaign-card{background:var(--wood-dark);border:2px solid var(--border-wood);border-radius:8px;padding:1rem 1.5rem;cursor:pointer;transition:all .2s;display:flex;gap:1rem;align-items:center}.campaign-card.selected,.campaign-card:hover{border-color:var(--hay-gold)}.campaign-status{padding:.15rem .5rem;border-radius:10px;font-size:.75rem;background:rgba(74,124,63,.2);color:var(--field-green-light)}.leads-header{justify-content:space-between;flex-wrap:wrap;gap:1rem}.leads-actions,.leads-header{display:flex;align-items:center}.leads-actions{gap:.75rem}.filter-select{padding:.5rem 1rem;background:var(--bg-dark);border:1px solid var(--border-wood);border-radius:4px;color:var(--cream);font-size:.9rem}.email-status{padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.email-status.valid{background:rgba(74,124,63,.2);color:var(--field-green-light)}.email-status.invalid{background:rgba(139,37,0,.2);color:var(--barn-red-light)}.email-status.pending{background:rgba(212,168,67,.2);color:var(--hay-gold)}.email-status.unknown{background:hsla(34,14%,47%,.2);color:var(--text-muted)}.btn-add-lead{background:linear-gradient(135deg,var(--field-green),var(--field-green-light));color:var(--cream);border:none;width:38px;height:38px;border-radius:6px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-add-lead:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(74,124,63,.3)}.btn-primary{background:linear-gradient(135deg,var(--field-green),var(--field-green-light));color:var(--cream);border:none;padding:.6rem 1.5rem;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:all .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(74,124,63,.3)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--hay-gold);border:1px solid var(--hay-gold);padding:.5rem 1rem;font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:rgba(212,168,67,.1)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.password-wrapper{position:relative}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.1rem}.success-message{background:rgba(74,124,63,.15);border:1px solid var(--field-green);color:var(--field-green-light);padding:.75rem 1rem;border-radius:6px;font-size:.9rem}@media (max-width:768px){.dashboard-page{padding:1rem}.dashboard-welcome{flex-direction:column;gap:1rem;text-align:center;padding:1.5rem 1.25rem}.welcome-text h1{font-size:1.6rem}.welcome-actions{justify-content:center;flex-wrap:wrap}.dashboard-section{padding:1.5rem 1.25rem}.how-it-works-grid{grid-template-columns:1fr}.leads-header,.research-form{flex-direction:column}.drafts-columns{grid-template-columns:1fr}.draft-card{padding:1.25rem}.draft-card-header h3{font-size:1.1rem}.draft-card-details{flex-wrap:wrap;gap:.75rem}.draft-card-payment-row{flex-direction:column;gap:.5rem;align-items:flex-start}.btn-pay-etransfer{width:100%;text-align:center}}.action-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem}.action-box{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.action-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--barn-red);transform:scaleX(0);transition:transform .3s}.action-box:hover{transform:translateY(-6px);border-color:var(--hay-gold);box-shadow:0 8px 24px rgba(0,0,0,.3)}.action-box:hover:before{transform:scaleX(1)}.action-box-invite{border-color:var(--hay-gold);background:linear-gradient(135deg,rgba(212,168,67,.08),var(--wood-dark))}.action-box-invite:before{background:var(--hay-gold);transform:scaleX(1)}.invite-banners{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.invite-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#2d4a2d,#1e3a1e);border:2px solid #4a7c3f;border-radius:10px;padding:1rem 1.5rem}.invite-banner-text{color:var(--cream);font-size:1rem;line-height:1.5}.invite-banner-label{color:#7cdb6a;font-weight:700;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:1px}.invite-banner-text strong{color:#fff}.invite-banner-btn{background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;padding:.6rem 1.5rem;border-radius:6px;font-weight:700;font-size:.95rem;cursor:pointer;white-space:nowrap;letter-spacing:.5px;transition:transform .2s,box-shadow .2s}.invite-banner-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,124,63,.4)}@media (max-width:768px){.invite-banner{flex-direction:column;text-align:center;padding:1.25rem}.invite-banner-btn{width:100%;padding:.75rem}}.imminent-drafts{margin-bottom:1.5rem}.imminent-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#3a1a0a,#2a1a0e);border:2px solid #e8740c;border-radius:10px;padding:1rem 1.5rem;margin-bottom:.75rem;animation:imminent-pulse 2s ease-in-out infinite}@keyframes imminent-pulse{0%,to{box-shadow:0 0 8px rgba(232,116,12,.3)}50%{box-shadow:0 0 20px rgba(232,116,12,.6)}}.imminent-info{display:flex;align-items:center;gap:.75rem}.imminent-icon{font-size:1.4rem}.imminent-text{display:flex;flex-direction:column;gap:.15rem}.imminent-text strong{color:#fff;font-size:1rem}.imminent-timer{color:#e8740c;font-size:.85rem;font-weight:600}.imminent-btn{background:linear-gradient(135deg,#e8740c,#ff8c2a);color:#fff;border:none;padding:.65rem 1.75rem;font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:1.5px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s}.imminent-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,116,12,.4)}@media (max-width:768px){.imminent-banner{text-align:center}.imminent-banner,.imminent-info{flex-direction:column}.imminent-btn{width:100%}}.action-icon{font-size:2.5rem;margin-bottom:1rem}.action-box h3{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:var(--cream);letter-spacing:1px;margin-bottom:.5rem}.action-box p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.action-boxes{grid-template-columns:1fr}}.draft-card-info-row{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem}.draft-card-position{color:#e8740c;font-weight:600}.draft-card-payment-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.6rem .75rem;background:rgba(232,116,12,.08);border:1px solid rgba(232,116,12,.25);border-radius:8px}.draft-card-price-tag{color:var(--hay-gold);font-size:.9rem;font-weight:600}.btn-pay-etransfer{display:inline-block;background:linear-gradient(135deg,#e8740c,#d4680a);color:#fff;text-decoration:none;padding:.4rem 1rem;font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:1px;border-radius:6px;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn-pay-etransfer:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(232,116,12,.35)}.draft-card-pending-badge{color:#e8c36a;font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:.5px}.pay-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pay-modal{background:linear-gradient(135deg,#2a1a0e,#1e1610);border:2px solid #5c3a24;border-radius:12px;padding:2.5rem 2rem;max-width:480px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.pay-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#8a7b68;font-size:1.2rem;cursor:pointer;padding:.25rem}.pay-modal-close:hover{color:#fff}.pay-modal-title{font-family:Georgia,serif;font-size:1.6rem;color:#fff;margin:0 0 .5rem;text-align:center}.pay-modal-subtitle{color:#c4b5a0;font-size:.95rem;text-align:center;margin:0 0 1.75rem}.pay-modal-details{background:rgba(0,0,0,.3);border:1px solid #5c3a24;border-radius:10px;padding:1.25rem;margin-bottom:1.5rem}.pay-modal-row{padding:.75rem 0}.pay-modal-row+.pay-modal-row{border-top:1px solid rgba(92,58,36,.5)}.pay-modal-label{display:block;font-size:.75rem;color:#8a7b68;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.4rem}.pay-modal-value-row{display:flex;align-items:center;gap:.75rem}.pay-modal-value{color:#fff;font-size:1rem;font-weight:600;word-break:break-all}.pay-modal-amount{font-family:Georgia,serif;font-size:1.4rem;color:#d4a843}.pay-modal-memo{font-size:.9rem;font-weight:400;color:#c4b5a0}.pay-modal-copy{background:rgba(212,168,67,.15);border:1px solid #d4a843;color:#d4a843;padding:.3rem .75rem;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.pay-modal-copy:hover{background:rgba(212,168,67,.25)}.pay-modal-steps{margin-bottom:1.5rem}.pay-modal-steps p{color:#c4b5a0;font-size:.9rem;line-height:1.7;margin:0;padding:.2rem 0}.pay-modal-confirm{display:block;width:100%;background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1.05rem;font-weight:700;cursor:pointer;letter-spacing:.5px;transition:transform .2s,box-shadow .2s;margin-bottom:1rem}.pay-modal-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(74,124,63,.4)}.pay-modal-confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}.pay-modal-note{color:#8a7b68;font-size:.8rem;text-align:center;margin:0;line-height:1.5}.pay-modal-name-note{background:rgba(212,168,67,.1);border:1px solid rgba(212,168,67,.3);border-radius:8px;padding:12px 16px;margin:0 0 16px;color:#d4a843;font-size:.85rem;line-height:1.5;text-align:center}.draft-card-payment-row.paid{background:rgba(74,124,63,.12);border-color:rgba(74,124,63,.35);justify-content:center}.draft-card-paid-badge{color:#5d9b4e;font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:1.5px}.draft-card-recap{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.draft-card-cuts{color:var(--text-secondary);font-size:.9rem}.draft-card-cut-tag{background:rgba(212,168,67,.15);color:var(--hay-gold);font-size:.75rem;padding:2px 8px;border-radius:10px}.draft-card-cut-more{color:var(--text-muted);font-size:.75rem}.draft-card-yield-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.8rem;margin-bottom:.75rem;padding:.4rem .6rem;background:rgba(212,168,67,.06);border-radius:6px}.draft-card-yield-row span:first-child,.draft-card-yield-row span:last-child,.draft-card-yield-row span:nth-child(3){color:var(--hay-gold)!important;font-weight:600}.yield-sep{color:var(--border-wood);font-size:.7rem}.pricing-engine{padding-top:.5rem}.pricing-engine-header{margin-bottom:1.5rem}.pricing-engine-sub{color:var(--text-muted);font-size:.9rem;margin-top:-.75rem}.zone-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.zone-card{background:var(--wood-dark);border:1px solid var(--border-wood);border-top:4px solid;border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.zone-card-header{display:flex;justify-content:space-between;align-items:flex-start}.zone-card-title{font-family:Bebas Neue,sans-serif;font-size:1.25rem;color:var(--cream);letter-spacing:1.5px;margin:0}.zone-card-region{font-size:.8rem;color:var(--text-muted)}.zone-currency-badge{font-family:Bebas Neue,sans-serif;font-size:.85rem;letter-spacing:1px;padding:.2rem .6rem;border-radius:6px;border:1px solid}.zone-market-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:rgba(0,0,0,.15);border-radius:8px;padding:.75rem 1rem}.zone-market-info{display:flex;flex-direction:column;gap:.15rem}.zone-market-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.zone-market-price{font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:var(--cream);letter-spacing:1px}.zone-market-price span{font-size:.75rem;color:var(--text-muted);font-family:Arial,sans-serif;letter-spacing:0}.zone-market-source{font-size:.65rem;color:var(--text-muted);opacity:.7}.trend-container{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex-shrink:0}.trend-svg{display:block}.trend-labels{display:flex;justify-content:space-between;width:100%}.trend-week-label{font-size:.55rem;color:var(--text-muted);opacity:.6}.zone-payout-section{display:flex;flex-direction:column;gap:.4rem}.zone-payout-label{font-family:Bebas Neue,sans-serif;font-size:.9rem;color:var(--cream);letter-spacing:1px}.zone-payout-input-row{display:flex;align-items:center;gap:0;background:var(--bg-dark);border:2px solid var(--border-wood);border-radius:6px;overflow:hidden;transition:border-color .2s}.zone-payout-input-row:focus-within{border-color:var(--hay-gold)}.zone-payout-prefix{padding:.6rem .75rem;color:var(--hay-gold);font-family:Bebas Neue,sans-serif;font-size:1.1rem;background:rgba(212,168,67,.08);border-right:1px solid var(--border-wood)}.zone-payout-input{flex:1 1;padding:.6rem .75rem;background:transparent;border:none;color:var(--cream);font-size:1rem;outline:none;min-width:0}.zone-payout-suffix{padding:.6rem .75rem;color:var(--text-muted);font-size:.8rem;white-space:nowrap}.zone-margin-hint{font-size:.78rem;font-weight:600}.zone-margin-hint.positive{color:#5d9b4e}.zone-margin-hint.negative{color:#c0392b}.zone-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(92,58,36,.3);gap:.75rem}.zone-footer-meta{display:flex;flex-direction:column;gap:.1rem;font-size:.72rem;color:var(--text-muted)}.btn-zone-sync{color:#fff;border:none;padding:.5rem 1.25rem;font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;white-space:nowrap}.btn-zone-sync:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.btn-zone-sync:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.zone-cards-grid{grid-template-columns:1fr}}@media (max-width:768px){.zone-card-footer,.zone-market-row{flex-direction:column;align-items:flex-start}.btn-zone-sync{width:100%;text-align:center}}.cuts-preview-box{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:1.5rem;overflow:hidden;max-width:100%;box-sizing:border-box}.cuts-preview-tier{margin-bottom:1.25rem}.cuts-preview-tier:last-child{margin-bottom:0}.cuts-preview-tier-header{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;padding-bottom:.4rem;border-bottom:1px solid var(--border-wood);margin-bottom:.5rem}.cuts-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem}.cuts-preview-card{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--border-wood);border-radius:6px;overflow:hidden;min-width:0}.cuts-preview-img{width:36px;height:36px;object-fit:cover;border-radius:6px;flex-shrink:0}.cuts-preview-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.cuts-preview-name{font-size:.8rem;color:var(--cream);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cuts-preview-price{font-size:.7rem;color:var(--text-muted)}@media (max-width:768px){.cuts-preview-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.cuts-preview-box{padding:.75rem}.cuts-preview-card{padding:.35rem;gap:.35rem}.cuts-preview-img{width:30px;height:30px}.cuts-preview-name{font-size:.72rem}.cuts-preview-price{font-size:.65rem}}.admin-drafts-list{display:flex;flex-direction:column;gap:.75rem}.admin-draft-card{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:10px;overflow:hidden;transition:border-color .2s}.admin-draft-card.all-paid{border-color:#4a7c3f}.admin-draft-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;gap:1rem}.admin-draft-header:hover{background:hsla(0,0%,100%,.02)}.admin-draft-info h3{font-family:Bebas Neue,sans-serif;color:var(--cream);font-size:1.1rem;letter-spacing:1px;margin:0 0 .25rem}.admin-draft-meta{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap}.admin-draft-status{font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;padding:1px 8px;border-radius:8px}.admin-draft-status.status-upcoming{background:rgba(74,124,63,.2);color:#5d9b4e}.admin-draft-status.status-live{background:rgba(212,168,67,.2);color:#e8c36a}.admin-draft-status.status-completed{background:rgba(92,58,36,.3);color:var(--text-muted)}.admin-draft-payment-summary{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.payment-count{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.payment-count.complete{color:#5d9b4e;font-weight:600}.expand-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.08);border-radius:50%;color:var(--cream);font-weight:700;font-size:1rem}.admin-draft-participants{border-top:1px solid var(--border-wood);padding:1rem 1.25rem}.no-participants{color:var(--text-muted);font-size:.85rem;text-align:center;padding:.5rem}.admin-participant-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-radius:6px;margin-bottom:.4rem;gap:.75rem}.admin-participant-row.paid{background:rgba(74,124,63,.08)}.admin-participant-row.unpaid{background:rgba(139,37,0,.08)}.participant-info{display:flex;flex-direction:column;min-width:0}.participant-name{color:var(--cream);font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-email{color:var(--text-muted);font-size:.75rem}.btn-toggle-paid{border:none;padding:.4rem 1rem;border-radius:6px;font-family:Bebas Neue,sans-serif;font-size:.85rem;letter-spacing:.5px;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s;flex-shrink:0}.btn-toggle-paid:hover{transform:translateY(-1px)}.btn-toggle-paid.is-paid{background:rgba(74,124,63,.2);color:#5d9b4e;border:1px solid rgba(74,124,63,.3)}.btn-toggle-paid.is-unpaid{background:linear-gradient(135deg,#e8740c,#ff8c2a);color:#fff}.btn-toggle-paid:disabled{opacity:.6;cursor:not-allowed}.all-paid-notice,.not-paid-notice{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;text-align:center}.all-paid-notice{background:rgba(74,124,63,.12);color:#5d9b4e;border:1px solid rgba(74,124,63,.25)}.not-paid-notice{background:rgba(232,116,12,.1);color:#e8740c;border:1px solid rgba(232,116,12,.2)}@media (max-width:768px){.admin-draft-header{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-draft-payment-summary{width:100%;justify-content:space-between}.admin-participant-row{flex-direction:column;align-items:flex-start;gap:.5rem}.btn-toggle-paid{width:100%;text-align:center;min-height:40px}}.imminent-banner-green{background:linear-gradient(135deg,#1e3a1e,#2d4a2d);border:2px solid #4a7c3f;animation:imminent-pulse-green 2s ease-in-out infinite}@keyframes imminent-pulse-green{0%,to{box-shadow:0 0 8px rgba(74,124,63,.3)}50%{box-shadow:0 0 20px rgba(74,124,63,.6)}}.imminent-timer-green{color:#5d9b4e;font-size:.85rem;font-weight:600}.imminent-btn-green{background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;padding:.65rem 1.75rem;font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:1.5px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s}.imminent-btn-green:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,124,63,.4)}.btn-show-more{display:block;width:100%;background:transparent;color:var(--hay-gold);border:1px dashed var(--border-wood);padding:.6rem 1rem;font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s;margin-top:.5rem}.btn-show-more:hover{background:rgba(212,168,67,.08);border-color:var(--hay-gold)}.create-draft-page{max-width:900px;margin:0 auto;padding:2rem;min-height:calc(100vh - 68px)}.create-draft-header{text-align:center;margin-bottom:2rem}.create-draft-header h1{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:var(--cream);letter-spacing:3px}.create-draft-header p{color:var(--text-secondary);font-size:1.05rem;margin-top:.25rem}.create-draft-location{color:var(--hay-gold);font-size:1.1rem;margin-bottom:.25rem}.create-draft-error{background:rgba(139,37,0,.2);border:1px solid var(--barn-red);color:var(--barn-red-light);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center;font-size:.95rem}.create-section{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:2rem;margin-bottom:1.5rem;position:relative}.create-section-number{position:absolute;top:-14px;left:24px;width:28px;height:28px;background:linear-gradient(135deg,var(--barn-red),var(--barn-red-light));color:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:1rem;border:2px solid var(--bg-dark)}.create-section-title{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--hay-gold);letter-spacing:2px;margin-bottom:.25rem}.create-section-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:1.25rem}.farm-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.farm-card{background:var(--wood-dark);border:2px solid var(--border-wood);border-radius:10px;padding:1.25rem 1rem;text-align:center;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.farm-card:hover{transform:translateY(-4px);border-color:var(--hay-gold);box-shadow:0 6px 20px rgba(0,0,0,.3)}.farm-card.selected{border-color:#4a7c3f;box-shadow:0 0 12px rgba(74,124,63,.3)}.farm-card-icon{font-size:2.5rem;margin-bottom:.5rem}.farm-card h3{font-family:Bebas Neue,sans-serif;font-size:1.15rem;color:var(--cream);letter-spacing:1px;margin-bottom:.25rem}.farm-card-location{color:var(--text-muted);font-size:.8rem}.farm-card-breed{color:var(--text-secondary);font-size:.78rem;margin-bottom:.15rem;font-style:italic}.farm-card-price{margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(92,58,36,.3);font-family:Bebas Neue,sans-serif;font-size:1.15rem;color:#4a7c3f;letter-spacing:1px}.farm-card-price span{font-size:.75rem;color:var(--text-muted);font-family:Arial,sans-serif;letter-spacing:0}.farm-card-weight{font-family:Bebas Neue,sans-serif;font-size:.9rem;color:var(--hay-gold);letter-spacing:.5px;margin-top:.15rem}.farm-card-weight span{font-size:.7rem;color:var(--text-muted);font-family:Arial,sans-serif;letter-spacing:0}.farm-card-cuts{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem}.farm-card-cuts span{font-size:.65rem;color:var(--text-muted);background:hsla(0,0%,100%,.05);padding:1px 6px;border-radius:4px}.farm-selected-badge{position:absolute;top:8px;right:8px;background:#4a7c3f;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px}.farm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.farm-modal{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:14px;padding:2.5rem 2rem;max-width:480px;width:100%;position:relative;text-align:center}.farm-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-muted);font-size:1.3rem;cursor:pointer}.farm-modal-close:hover{color:var(--cream)}.farm-modal-icon{font-size:3rem;margin-bottom:.5rem}.farm-modal-name{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--cream);letter-spacing:2px}.farm-modal-location{color:var(--text-secondary);margin-bottom:1.25rem}.farm-modal-details{text-align:left;margin-bottom:1.25rem}.farm-detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(92,58,36,.3);color:var(--text-secondary);font-size:.9rem}.farm-detail-label{color:var(--hay-gold);font-weight:600}.farm-modal-desc{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.btn-select-farm{background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;padding:.7rem 2rem;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-select-farm:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(74,124,63,.4)}.form-group{margin-bottom:1rem;flex:1 1}.form-label{display:block;font-family:Bebas Neue,sans-serif;letter-spacing:1px;margin-bottom:.4rem}.form-input,.form-label{font-size:1rem;color:var(--cream)}.form-input{width:100%;padding:.75rem 1rem;background:var(--bg-dark);border:2px solid var(--border-wood);border-radius:6px;box-sizing:border-box;transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--hay-gold)}.form-input::placeholder{color:var(--text-muted)}.form-row{display:flex;gap:1rem}.fraction-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.fraction-card{background:var(--wood-dark);border:2px solid var(--border-wood);border-radius:10px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:transform .2s,border-color .2s}.fraction-card:hover{transform:translateY(-3px);border-color:var(--hay-gold)}.fraction-card.selected{border-color:#e8740c;box-shadow:0 0 14px rgba(232,116,12,.25)}.fraction-icon{font-size:1.8rem;margin-bottom:.5rem}.fraction-card h3{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:var(--cream);letter-spacing:1px;margin-bottom:.2rem}.fraction-card p{color:var(--text-muted);font-size:.85rem}.commissioner-badge{background:rgba(212,168,67,.1);border:1px dashed var(--hay-gold);color:var(--hay-gold);padding:.6rem 1rem;border-radius:8px;font-size:.9rem;text-align:center;margin-bottom:1.25rem}.invite-fields{margin-top:.5rem}.invite-input{margin-bottom:.6rem}.fulfillment-options{display:flex;flex-direction:column;gap:.75rem}.fulfillment-option{display:flex;align-items:center;gap:1rem;background:var(--wood-dark);border:2px solid var(--border-wood);border-radius:10px;padding:1.25rem 1.5rem;cursor:pointer;transition:border-color .2s}.fulfillment-option:hover{border-color:var(--hay-gold)}.fulfillment-option.selected{border-color:#4a7c3f}.fulfillment-radio{font-size:1.3rem;color:#4a7c3f;min-width:20px}.fulfillment-option h3{font-family:Bebas Neue,sans-serif;font-size:1.1rem;color:var(--cream);letter-spacing:1px;margin-bottom:.1rem}.fulfillment-option p{color:var(--text-muted);font-size:.85rem;margin:0}.delivery-address-form{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.delivery-address-form .form-row{gap:.6rem}.pricing-summary{display:flex;justify-content:space-between;align-items:center;background:var(--wood-dark);border:2px solid var(--hay-gold);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.pricing-label{font-size:1.2rem;color:var(--cream)}.pricing-amount,.pricing-label{font-family:Bebas Neue,sans-serif;letter-spacing:1px}.pricing-amount{font-size:1.5rem;color:var(--hay-gold)}.activation-alert{display:flex;gap:.75rem;align-items:flex-start;background:rgba(74,124,63,.1);border:1px solid rgba(74,124,63,.4);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.activation-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.activation-alert p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.btn-create-league{display:block;width:100%;padding:1rem;background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-create-league:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,124,63,.4)}.btn-create-league:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.create-draft-page{padding:1rem}.create-draft-header h1{font-size:2rem}.create-section{padding:1.5rem 1.25rem}.farm-cards-row{grid-template-columns:repeat(2,1fr)}.fraction-cards{grid-template-columns:1fr}.form-row,.pricing-summary{flex-direction:column}.pricing-summary{gap:.5rem;text-align:center}.farm-modal{padding:2rem 1.25rem;margin:1rem}.btn-create-league{min-height:48px}.fulfillment-option{padding:1rem}}@media (max-width:480px){.farm-cards-row{grid-template-columns:1fr}.create-draft-page{padding:.75rem}}.image-upload-area{margin-top:.25rem}.image-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem;border:2px dashed var(--border-wood);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s;color:var(--text-muted);font-size:.9rem}.image-upload-label:hover{border-color:var(--hay-gold);background:rgba(212,168,67,.05)}.image-upload-icon{font-size:1.8rem}.image-upload-hint{font-size:.75rem;color:var(--text-muted);opacity:.7}.image-preview-wrapper{position:relative;display:inline-block}.image-preview{max-width:200px;max-height:160px;border-radius:10px;border:2px solid var(--border-wood);object-fit:cover}.image-remove-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:var(--barn-red);color:#fff;border:2px solid var(--bg-dark);border-radius:50%;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.image-remove-btn:hover{background:var(--barn-red-light)}.join-draft-page{max-width:1000px;margin:0 auto;padding:2rem;min-height:calc(100vh - 68px)}.join-header-section{text-align:center;margin-bottom:2rem}.join-header-section h1{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:var(--cream);letter-spacing:3px}.join-subtitle{color:var(--text-secondary);font-size:1.05rem;margin-bottom:1.25rem}.join-location-badge{color:var(--hay-gold);font-size:1.1rem;margin-bottom:.25rem}.city-filter{display:flex;justify-content:center}.city-select{padding:.75rem 1.5rem;background:var(--bg-dark);border:2px solid var(--border-wood);border-radius:8px;color:var(--cream);font-size:1rem;font-family:inherit;min-width:260px;cursor:pointer;transition:border-color .2s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.city-select:focus{outline:none;border-color:var(--hay-gold)}.join-empty{text-align:center;padding:4rem 1rem;color:var(--text-muted)}.join-empty p{margin-bottom:.5rem}.league-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.league-card{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.league-card:hover{border-color:var(--hay-gold)}.league-card.expanded{border-color:#e8740c;box-shadow:0 4px 20px rgba(232,116,12,.15);grid-column:1/-1}.league-card-top{padding:1.5rem;cursor:pointer}.league-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.league-mascot{font-size:2.2rem;width:50px;height:50px;background:var(--wood-dark);border:2px solid var(--border-wood);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.league-name-block h3{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:var(--cream);letter-spacing:1px;margin-bottom:.1rem}.league-city{color:var(--text-muted);font-size:.8rem}.league-farm-info{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;background:rgba(0,0,0,.2);border-radius:6px}.league-farm-thumb{font-size:1.5rem}.league-farm-text{color:var(--text-secondary);font-size:.85rem}.league-capacity{display:flex;align-items:center;gap:.75rem}.capacity-bar{flex:1 1;height:8px;background:rgba(92,58,36,.4);border-radius:4px;overflow:hidden}.capacity-fill{height:100%;background:linear-gradient(90deg,#4a7c3f,#5d9b4e);border-radius:4px;transition:width .4s ease}.capacity-text{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.league-expanded{border-top:1px solid var(--border-wood);padding:1.25rem 1.5rem 1.5rem;max-width:600px}.league-stats-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.league-stat{display:flex;flex-direction:column;gap:.15rem}.league-stat-label{font-size:.75rem;color:var(--hay-gold);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.league-stat span:last-child{color:var(--text-secondary);font-size:.9rem}.league-fulfillment-tags{display:flex;gap:.5rem;margin-bottom:1rem}.fulfillment-tag{background:rgba(74,124,63,.15);border:1px solid rgba(74,124,63,.3);color:#5d9b4e;padding:.3rem .75rem;border-radius:20px;font-size:.8rem}.league-price-row{display:flex;justify-content:space-between;align-items:center;background:var(--wood-dark);border:2px solid var(--hay-gold);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.league-price-label{font-family:Bebas Neue,sans-serif;font-size:1.1rem;color:var(--cream);letter-spacing:1px}.league-price-amount{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--hay-gold)}.btn-claim-spot{display:block;width:100%;padding:.85rem;background:linear-gradient(135deg,#e8740c,#ff8c2a);color:#fff;border:none;font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:1rem}.btn-claim-spot:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,116,12,.4)}.rules-alert{background:rgba(232,116,12,.08);border:1px solid rgba(232,116,12,.3);border-radius:8px;padding:1rem 1.25rem}.rules-alert p{color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin-bottom:.75rem}.rules-alert p:last-child{margin-bottom:0}.rules-alert strong{color:var(--cream)}.claim-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:2rem 1rem;overflow-y:auto}.claim-modal{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:14px;padding:2rem;max-width:560px;width:100%;position:relative;margin-top:2rem;margin-bottom:2rem}.claim-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-muted);font-size:1.3rem;cursor:pointer}.claim-modal-close:hover{color:var(--cream)}.claim-summary{display:flex;align-items:center;gap:1rem;background:var(--wood-dark);border:2px solid var(--hay-gold);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;flex-wrap:wrap}.claim-summary-mascot{font-size:2.5rem}.claim-summary-info{flex:1 1;min-width:150px}.claim-summary-info h2{font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:var(--cream);letter-spacing:1px;margin-bottom:.1rem}.claim-summary-info p{color:var(--text-muted);font-size:.85rem;margin:0}.claim-summary-share{color:var(--hay-gold)!important;font-weight:600;margin-top:.25rem!important}.claim-summary-price{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:var(--hay-gold);letter-spacing:1px;text-align:right}.claim-summary-price span{font-size:.9rem;color:var(--text-muted)}.claim-error{background:rgba(139,37,0,.2);border:1px solid var(--barn-red);color:var(--barn-red-light);padding:.6rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem;text-align:center}.claim-section{margin-bottom:1.5rem}.claim-section h3{font-family:Bebas Neue,sans-serif;font-size:1.15rem;color:var(--cream);letter-spacing:1px;margin-bottom:.75rem}.claim-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.claim-section-header h3{margin-bottom:0}.claim-login-link{color:var(--hay-gold);font-size:.85rem;text-decoration:none}.claim-login-link:hover{text-decoration:underline}.claim-logged-in{background:rgba(74,124,63,.1);border:1px solid rgba(74,124,63,.3);color:var(--text-secondary);padding:.6rem 1rem;border-radius:6px;font-size:.9rem;margin-bottom:.75rem}.claim-form-row{display:flex;gap:.75rem}.claim-field,.claim-form-row{margin-bottom:.75rem}.claim-hint{color:var(--text-muted);font-size:.8rem;margin-top:-.25rem}.claim-fulfillment-options{display:flex;flex-direction:column;gap:.6rem}.claim-pledge-box{display:flex;gap:.75rem;align-items:flex-start;background:rgba(232,116,12,.08);border:1px solid rgba(232,116,12,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;cursor:pointer;transition:border-color .2s}.claim-pledge-box:hover{border-color:#e8740c}.claim-checkbox{width:22px;height:22px;min-width:22px;border:2px solid var(--border-wood);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#4a7c3f;margin-top:2px;transition:border-color .2s,background .2s}.claim-checkbox.checked{border-color:#4a7c3f;background:rgba(74,124,63,.15)}.claim-pledge-box p{color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin:0}.btn-lock-in{display:block;width:100%;padding:1rem;background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-lock-in:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,124,63,.4)}.btn-lock-in:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.join-draft-page{padding:1rem}.join-header-section h1{font-size:2rem}.city-select{min-width:0;width:100%;max-width:300px}.league-grid{grid-template-columns:1fr}.league-card.expanded{grid-column:auto}.league-card-top{padding:1.25rem}.claim-modal{padding:1.5rem 1.25rem;margin-top:1rem}.claim-summary{flex-direction:column}.claim-summary,.claim-summary-price{text-align:center}.claim-form-row{flex-direction:column}.btn-claim-spot,.btn-lock-in{min-height:48px}}.scouting-empty-state{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px}.scouting-empty-icon{font-size:3.5rem;margin-bottom:1rem;opacity:.6}.scouting-empty-title{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--cream);letter-spacing:1.5px;margin:0 0 .5rem;line-height:1.3}.scouting-empty-gold{color:var(--hay-gold);font-size:1.05rem;font-style:italic;margin:0 0 .75rem}.scouting-empty-sub{color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:480px;margin:0 auto 1.5rem}.btn-notify-me{display:inline-block;padding:.9rem 2.5rem;background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-notify-me:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,124,63,.4)}.btn-notify-me:disabled{opacity:.6;cursor:not-allowed}.scouting-notify-done{display:inline-block;padding:.75rem 1.5rem;background:rgba(74,124,63,.15);border:1px solid #4a7c3f;border-radius:8px;color:#5d9b4e;font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:1.5px}.draft-detail-page{max-width:1100px;margin:0 auto;padding:2rem;min-height:calc(100vh - 68px)}.draft-not-found{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.draft-not-found h2{font-family:Bebas Neue,sans-serif;color:var(--cream);font-size:2rem;margin-bottom:.5rem}.draft-not-found button{margin-top:1rem;background:var(--barn-red);color:#fff;border:none;padding:.6rem 1.5rem;border-radius:6px;cursor:pointer;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px}.upcoming-hero{text-align:center;margin-bottom:2rem}.upcoming-hero h1{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:var(--cream);letter-spacing:3px}.upcoming-farm{color:var(--hay-gold);font-size:1.1rem}.upcoming-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.upcoming-info-card{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:10px;padding:1.25rem;text-align:center}.info-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem;letter-spacing:.5px}.info-value{display:block;font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:var(--cream);letter-spacing:1px}.info-highlight{color:#e8740c;font-size:1.6rem}.snake-preview{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:10px;padding:1.5rem;margin-bottom:2rem}.snake-preview h3{font-family:Bebas Neue,sans-serif;color:var(--hay-gold);font-size:1.2rem;letter-spacing:1px;margin-bottom:1rem}.snake-round-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(92,58,36,.3)}.snake-round-label{color:var(--text-muted);font-size:.9rem}.snake-round-pick{color:#e8740c;font-weight:600;font-size:.9rem}.snake-hint{color:var(--text-muted);font-size:.8rem;font-style:italic;margin-top:.5rem}.waiting-room{text-align:center;padding:3rem 2rem}.waiting-room-header h1{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:#fff;letter-spacing:2px;margin:0 0 .25rem}.waiting-farm{color:var(--hay-gold);font-size:1rem;margin:0 0 2rem}.waiting-countdown-box{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid #e8740c;border-radius:16px;padding:2.5rem 2rem;margin:0 auto 2rem;max-width:480px}.waiting-label{color:var(--text-muted);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;margin:0 0 1rem}.waiting-timer{justify-content:center;gap:.5rem}.timer-unit,.waiting-timer{display:flex;align-items:center}.timer-unit{flex-direction:column}.timer-num{font-family:Bebas Neue,sans-serif;font-size:4rem;color:#e8740c;letter-spacing:3px;line-height:1}.timer-lbl{font-size:.7rem;color:var(--text-muted);letter-spacing:2px;margin-top:.25rem}.timer-sep{font-family:Bebas Neue,sans-serif;font-size:3rem;color:#e8740c;padding-bottom:1rem}.waiting-go{color:#5d9b4e;font-size:1.2rem;font-weight:700;margin:1rem 0 0;animation:pulse-text 1s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.waiting-position{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.5rem}.waiting-pos-label{color:var(--text-muted);font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.waiting-pos-num{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:#e8740c;letter-spacing:2px}.waiting-hint{color:var(--text-muted);font-size:.85rem;max-width:400px;margin:0 auto;line-height:1.6}@media (max-width:768px){.waiting-room{padding:2rem 1rem}.waiting-room-header h1{font-size:1.8rem}.timer-num{font-size:3rem}.timer-sep{font-size:2.2rem}.waiting-countdown-box{padding:2rem 1.25rem}}.commissioner-controls{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--hay-gold);border-radius:10px;padding:1.5rem;margin-bottom:2rem;overflow:hidden}.commissioner-controls h3{font-family:Bebas Neue,sans-serif;color:var(--hay-gold);font-size:1.2rem;letter-spacing:1px;margin-bottom:.25rem}.commissioner-hint{color:var(--text-muted);font-size:.85rem;margin-bottom:1rem}.reschedule-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.reschedule-row .form-input{min-width:0;flex:1 1 auto}.btn-reschedule{background:linear-gradient(135deg,#e8740c,#ff8c2a);color:#fff;border:none;padding:.7rem 1.5rem;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;border-radius:6px;cursor:pointer;white-space:nowrap}.btn-reschedule:disabled{opacity:.6;cursor:not-allowed}.draft-room{margin-bottom:2rem}.draft-room-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.draft-room-info h2{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:var(--cream);letter-spacing:2px}.draft-room-round{color:var(--text-muted);font-size:.9rem}.draft-room-clock{text-align:right}.draft-timer{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--hay-gold)}.draft-timer.urgent{color:var(--barn-red-light)}.on-the-clock{font-size:.9rem;color:var(--text-secondary)}.draft-recent-panel,.draft-teams-panel{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:10px;padding:1rem;overflow:hidden;box-sizing:border-box}.draft-cuts-panel h3,.draft-recent-panel h3,.draft-teams-panel h3{font-family:Bebas Neue,sans-serif;color:var(--hay-gold);font-size:1.1rem;letter-spacing:1px;margin-bottom:.75rem}.draft-team-row{justify-content:space-between;font-size:.85rem}.draft-team-row.active{background:rgba(232,116,12,.15);color:#e8740c}.draft-team-row.mine{color:#5d9b4e;font-weight:600}.draft-team-count{font-size:.8rem}.draft-cuts-panel{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:10px;padding:1rem;overflow-y:auto;max-height:70vh}.draft-category-header{font-family:Bebas Neue,sans-serif;color:var(--cream);font-size:.95rem;letter-spacing:1px;padding:.4rem 0;border-bottom:1px solid var(--border-wood);margin-bottom:.5rem}.draft-cuts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.draft-cut-card{background:var(--wood-dark);border:1px solid var(--border-wood);border-radius:6px;padding:.6rem;transition:border-color .2s,transform .15s}.draft-cut-card.pickable{cursor:pointer;border-color:#4a7c3f}.draft-cut-card.pickable:hover{transform:translateY(-2px);border-color:#5d9b4e;box-shadow:0 4px 12px rgba(74,124,63,.2)}.draft-cut-name{font-size:.85rem;color:var(--cream);font-weight:600;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-cut-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.draft-cut-meta .cut-avail-count{font-size:.85rem;font-weight:700;color:var(--cream)}.draft-recent-pick{display:flex;gap:.5rem;align-items:center;padding:.4rem .5rem;border-bottom:1px solid rgba(92,58,36,.2);font-size:.8rem;color:var(--text-secondary);overflow:hidden}.draft-recent-pick.my-pick{background:rgba(74,124,63,.1);border-radius:4px}.recent-pick-num{color:#e8740c;font-weight:600;min-width:28px;flex-shrink:0}.recent-pick-team{color:var(--text-muted);min-width:50px;flex-shrink:0;white-space:nowrap}.recent-pick-cut{flex:1 1;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-badge{background:rgba(212,168,67,.2);color:var(--hay-gold);font-size:.65rem;padding:1px 6px;border-radius:8px;font-weight:700;letter-spacing:.5px}.draft-complete-banner{text-align:center;background:linear-gradient(135deg,rgba(74,124,63,.15),var(--wood-dark));border:2px solid #4a7c3f;border-radius:12px;padding:2rem;margin-bottom:2rem}.draft-complete-banner h2{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--cream);letter-spacing:2px}.draft-complete-banner p{color:var(--text-secondary)}.my-freezer-section{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:10px;padding:1.5rem;margin-bottom:2rem}.my-freezer-section h3{font-family:Bebas Neue,sans-serif;color:var(--hay-gold);font-size:1.2rem;letter-spacing:1px;margin-bottom:1rem}.freezer-grid{display:flex;flex-direction:column;gap:.4rem}.freezer-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--wood-dark);border-radius:6px;font-size:.9rem}.freezer-round{color:#e8740c;font-weight:700;min-width:30px}.freezer-cut{flex:1 1;color:var(--cream)}.freezer-price{color:var(--text-muted);font-size:.8rem}.draft-recap{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:2rem;margin-bottom:2rem}.recap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.recap-header h2{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:var(--cream);letter-spacing:2px}.recap-position{text-align:center;background:var(--wood-dark);border:2px solid #e8740c;border-radius:10px;padding:.5rem 1.25rem}.recap-pos-label{display:block;font-size:.7rem;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.recap-pos-number{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:#e8740c}.recap-stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.recap-stat{text-align:center;background:var(--wood-dark);border:1px solid var(--border-wood);border-radius:8px;padding:1rem}.recap-stat-value{display:block;font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--cream);letter-spacing:1px}.recap-stat.savings .recap-stat-value{color:#5d9b4e}.recap-stat-label{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.2rem;letter-spacing:.5px}.recap-breakdown,.recap-cuts-list{margin-bottom:1.5rem}.recap-breakdown h3,.recap-cuts-list h3{font-family:Bebas Neue,sans-serif;color:var(--hay-gold);font-size:1.1rem;letter-spacing:1px;margin-bottom:.75rem}.recap-cut-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(92,58,36,.2);font-size:.9rem}.recap-cut-round{color:#e8740c;font-weight:700;min-width:30px}.recap-cut-name{flex:1 1;color:var(--cream)}.recap-cut-price{color:var(--text-muted)}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.5rem;gap:.5rem}.breakdown-item{display:flex;justify-content:space-between;background:var(--wood-dark);border-radius:6px;padding:.5rem .75rem;font-size:.85rem}.breakdown-name{color:var(--cream)}.breakdown-count{color:var(--hay-gold);font-weight:600}.message-board{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.message-board h3{font-family:Bebas Neue,sans-serif;color:var(--hay-gold);font-size:1.2rem;letter-spacing:1px;margin-bottom:1rem}.message-list{max-height:300px;overflow-y:auto;margin-bottom:1rem;padding-right:.5rem}.no-messages{color:var(--text-muted);font-size:.9rem;text-align:center;padding:1.5rem}.message-item{margin-bottom:.75rem;padding:.6rem .75rem;background:var(--wood-dark);border-radius:8px;border-left:3px solid var(--border-wood)}.message-item.mine{border-left-color:#4a7c3f}.message-author{display:block;font-size:.75rem;color:var(--hay-gold);font-weight:600;margin-bottom:.2rem}.message-text{display:block;color:var(--cream);font-size:.9rem;line-height:1.5}.message-time{display:block;font-size:.7rem;color:var(--text-muted);margin-top:.2rem}.message-input-row{display:flex;gap:.5rem}.message-input{flex:1 1}.btn-send-msg{background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;padding:.6rem 1.25rem;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;border-radius:6px;cursor:pointer}.btn-send-msg:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.draft-detail-page{padding:1rem}.upcoming-hero h1{font-size:2rem}.draft-room-layout{grid-template-columns:1fr}.upcoming-info-grid{grid-template-columns:repeat(2,1fr)}.recap-stats-row{grid-template-columns:1fr}.reschedule-row{flex-direction:column}.reschedule-row .form-input{width:100%;box-sizing:border-box}.reschedule-row .btn-reschedule{width:100%}.recap-header{flex-direction:column;text-align:center}.draft-room-header{padding:1rem}.draft-room-info h2{font-size:1.3rem}.draft-timer{font-size:1.6rem}.draft-cuts-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.commissioner-controls,.message-board,.snake-preview{padding:1.25rem}.message-input-row{flex-direction:column}.btn-send-msg{min-height:44px}.breakdown-grid{grid-template-columns:1fr}.draft-recap{padding:1.5rem 1.25rem}}.draft-cut-card{display:flex;align-items:center;gap:.5rem;overflow:hidden}.draft-cut-img{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0}.draft-cut-details{flex:1 1;min-width:0;overflow:hidden}.freezer-item-img{width:32px;height:32px}.freezer-item-img,.recap-cut-img{object-fit:cover;border-radius:50%;flex-shrink:0}.recap-cut-img{width:28px;height:28px}.draft-team-cap{display:flex;align-items:center;gap:.4rem;flex:1 1;margin-left:.5rem}.cap-bar{flex:1 1;height:6px;background:hsla(0,0%,100%,.08);border-radius:3px;overflow:hidden}.cap-fill{height:100%;background:linear-gradient(90deg,#4a7c3f,#5d9b4e);border-radius:3px;transition:width .3s}.draft-team-row{display:flex;align-items:center;padding:.4rem .5rem;border-radius:4px;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.draft-team-count{font-size:.65rem;white-space:nowrap;color:var(--text-muted)}.draft-right-panel{display:flex;flex-direction:column;gap:1rem}.draft-freezer-mini{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:10px;padding:1rem}.freezer-mini-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.freezer-mini-header h3{font-family:Bebas Neue,sans-serif;color:var(--hay-gold);font-size:1.1rem;letter-spacing:1px;margin:0}.freezer-cap-badge{font-size:.75rem;color:#5d9b4e;background:rgba(74,124,63,.15);padding:2px 8px;border-radius:10px;font-weight:600}.freezer-empty{color:var(--text-muted);font-size:.8rem;text-align:center;padding:1rem 0}.freezer-mini-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid rgba(92,58,36,.15);font-size:.8rem}.freezer-mini-img{width:24px;height:24px;object-fit:cover;border-radius:50%;flex-shrink:0}.freezer-mini-name{flex:1 1;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-draft-toggle{margin-bottom:.75rem}.toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8rem;color:var(--text-secondary)}.toggle-label input{display:none}.toggle-slider{width:36px;height:20px;background:var(--border-wood);border-radius:10px;position:relative;transition:background .2s;flex-shrink:0}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--cream);border-radius:50%;transition:transform .2s}.toggle-label input:checked+.toggle-slider{background:#4a7c3f}.toggle-label input:checked+.toggle-slider:after{transform:translateX(16px)}.toggle-text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.auto-badge-red{background:rgba(139,37,0,.25);color:var(--barn-red-light);font-size:.6rem;padding:1px 6px;border-radius:8px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.draft-room-layout{display:grid;grid-template-columns:180px 1fr 240px;grid-gap:1rem;gap:1rem}@media (max-width:768px){.draft-room-layout{grid-template-columns:1fr}.draft-right-panel{order:-1}.draft-cuts-panel{order:1}.draft-recent-panel{order:2}.draft-teams-panel{order:3}.freezer-mini-header{flex-wrap:wrap;gap:.5rem}}.dbp-drafter-section{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.dbp-drafter-title{font-family:Bebas Neue,sans-serif;color:var(--hay-gold);font-size:1.3rem;letter-spacing:1.5px;margin-bottom:.25rem}.dbp-drafter-sub{color:var(--text-muted);font-size:.85rem;margin-bottom:1.25rem}.draft-header-v2{display:flex;align-items:center;justify-content:center;gap:1.5rem;text-align:center;flex-wrap:wrap}.draft-header-round{display:flex;flex-direction:column;gap:.1rem}.draft-round-label{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:var(--cream);letter-spacing:2px}.draft-pick-label{font-size:.9rem;color:var(--text-muted)}.draft-header-timer{flex-shrink:0}.countdown-ring-wrap{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.countdown-ring-wrap.bot-picking{background:hsla(0,0%,100%,.05);border-radius:50%}.countdown-ring{position:absolute;inset:0;width:100%;height:100%}.countdown-number{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:var(--cream);z-index:1}.countdown-number.urgent{color:#c0392b}.bot-picking-icon{font-size:1.8rem}.draft-header-turn{min-width:140px}.your-pick-label{font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:#5d9b4e;font-weight:700;letter-spacing:2px}.bot-pick-label{font-size:.9rem;color:var(--text-muted)}.up-next-panel{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:10px;padding:1rem}.up-next-panel h3{font-family:Bebas Neue,sans-serif;color:var(--hay-gold);font-size:1.1rem;letter-spacing:1px;margin-bottom:.5rem}.up-next-list{display:flex;flex-direction:column;gap:.35rem}.up-next-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:6px;font-size:.8rem;color:var(--text-muted);background:rgba(0,0,0,.15)}.up-next-item.current{background:rgba(232,116,12,.15);border:1px solid rgba(232,116,12,.3)}.up-next-item.mine{color:#5d9b4e;font-weight:600}.up-next-item.current.mine{background:rgba(74,124,63,.2);border-color:rgba(74,124,63,.4)}.up-next-pick{font-weight:700;color:#e8740c;min-width:28px}.up-next-team{flex:1 1}.up-next-badge{font-family:Bebas Neue,sans-serif;font-size:.65rem;letter-spacing:1px;padding:1px 8px;border-radius:8px;background:rgba(232,116,12,.25);color:#e8740c}.up-next-badge.mine-badge{background:rgba(74,124,63,.25);color:#5d9b4e}.freezer-toggle-btn{width:24px;height:24px;background:hsla(0,0%,100%,.08);border:1px solid var(--border-wood);border-radius:50%;color:var(--cream);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s;padding:0}.freezer-toggle-btn:hover{background:hsla(0,0%,100%,.15)}@media (max-width:768px){.draft-header-v2{flex-direction:column;gap:.75rem;padding:1rem}.draft-round-label{font-size:2rem;letter-spacing:3px}.draft-pick-label{font-size:1.1rem;font-weight:600;color:var(--text-secondary)}.countdown-ring-wrap{width:72px;height:72px}.countdown-number{font-size:1.8rem}.your-pick-label{font-size:1.6rem}.draft-header-turn{min-width:auto}.draft-right-panel{order:-1}.draft-cuts-panel{order:1}.draft-recent-panel{order:2}.draft-teams-panel{order:3}.up-next-list{flex-direction:column;gap:.35rem}.draft-cuts-panel,.draft-freezer-mini,.draft-recent-panel,.draft-teams-panel,.up-next-panel{overflow:hidden;max-width:100%;box-sizing:border-box}.draft-cuts-panel{max-height:none;overflow-y:visible;-webkit-overflow-scrolling:touch}}.confirm-pick-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,rgba(74,124,63,.2),rgba(74,124,63,.1));border:2px solid #4a7c3f;border-radius:10px;padding:.75rem 1.25rem;margin-bottom:1rem;flex-wrap:wrap}.confirm-pick-info{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0}.confirm-pick-img{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.confirm-pick-name{font-family:Bebas Neue,sans-serif;font-size:1.1rem;color:var(--cream);letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirm-pick-price{color:var(--text-muted);font-size:.85rem;flex-shrink:0}.confirm-pick-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-confirm-pick{background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;padding:.6rem 1.25rem;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap}.btn-confirm-pick:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(74,124,63,.4)}.btn-cancel-pick{background:hsla(0,0%,100%,.08);color:var(--text-muted);border:1px solid var(--border-wood);width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.btn-cancel-pick:hover{color:var(--cream);background:hsla(0,0%,100%,.12)}.draft-cut-card.pending{box-shadow:0 0 12px rgba(74,124,63,.3);transform:translateY(-2px)}.freezer-slots{display:flex;flex-direction:column;gap:.25rem}.freezer-slot{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:4px;font-size:.8rem;min-height:30px}.freezer-slot.filled{background:rgba(74,124,63,.08)}.freezer-slot.empty{background:hsla(0,0%,100%,.02)}.freezer-slot-num{font-family:Bebas Neue,sans-serif;font-size:.8rem;color:#e8740c;min-width:32px;font-weight:700}.freezer-slot-empty{color:var(--text-muted);opacity:.4;font-size:.85rem}.recent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.recent-header h3{margin-bottom:0}@media (max-width:768px){.confirm-pick-bar{flex-direction:column;align-items:stretch;padding:.75rem}.confirm-pick-actions{justify-content:stretch}.btn-confirm-pick{flex:1 1;text-align:center;min-height:44px}.draft-cuts-grid{grid-template-columns:repeat(2,1fr)!important;gap:.4rem}.draft-cut-card{padding:.5rem}.draft-cut-img{width:36px;height:36px}.draft-cut-name{font-size:.75rem}.draft-cut-meta{font-size:.65rem}.draft-right-panel{order:-1}.draft-cuts-panel{order:1}.draft-recent-panel{order:2}.draft-teams-panel{order:3}.draft-cuts-panel,.draft-freezer-mini,.draft-recent-panel,.draft-right-panel,.draft-teams-panel,.up-next-panel{overflow:hidden;max-width:100%;box-sizing:border-box}.freezer-slot{padding:.25rem .4rem;font-size:.75rem}.freezer-mini-img{width:20px;height:20px}.draft-detail-page{padding:.5rem}.draft-room-header{margin-bottom:.75rem}}@media (max-width:480px){.draft-cuts-grid{grid-template-columns:1fr!important}}.draft-payment-gate{text-align:center;background:linear-gradient(135deg,rgba(232,116,12,.08),var(--wood-dark));border:2px solid rgba(232,116,12,.3);border-radius:12px;padding:2rem;margin-bottom:2rem}.gate-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.draft-payment-gate h3{font-family:Bebas Neue,sans-serif;color:#e8740c;font-size:1.3rem;letter-spacing:1.5px;margin-bottom:.5rem}.draft-payment-gate p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:500px;margin:0 auto}.waiting-roster{margin-top:2rem;text-align:left}.waiting-roster-title{font-family:Bebas Neue,sans-serif;color:var(--hay-gold);font-size:1.2rem;letter-spacing:2px;margin-bottom:1rem;text-align:center}.waiting-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.waiting-roster-card{background:rgba(0,0,0,.2);border:1px solid var(--border-wood);border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem}.waiting-roster-card.is-me{background:rgba(74,124,63,.15);border-color:rgba(74,124,63,.4)}.roster-icon{font-size:1rem;flex-shrink:0}.roster-name{flex:1 1;color:var(--text-secondary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiting-roster-card.is-me .roster-name{color:var(--cream)}.roster-pick{margin-left:auto;color:var(--text-muted);font-size:.8rem;flex-shrink:0}.waiting-roster-card.is-me .roster-pick{color:#5d9b4e}@media (max-width:768px){.waiting-roster-grid{grid-template-columns:1fr}}.rancher-apply-page{max-width:900px;margin:0 auto;padding:2rem;min-height:calc(100vh - 68px)}.apply-hero{text-align:center;margin-bottom:2.5rem;padding:2.5rem 1rem;background:linear-gradient(135deg,#1e1610,#2b2118);border:2px solid var(--border-wood);border-radius:14px;position:relative;overflow:hidden}.apply-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e8740c,#d4a843,#4a7c3f)}.apply-hero h1{font-family:Bebas Neue,sans-serif;font-size:2.4rem;color:var(--cream);letter-spacing:3px;margin-bottom:.75rem}.apply-hero p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;max-width:600px;margin:0 auto}.apply-error{background:rgba(139,37,0,.2);border:1px solid var(--barn-red);color:var(--barn-red-light);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center;font-size:.95rem}.apply-section{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:2rem;margin-bottom:1.5rem;position:relative}.apply-section-number{position:absolute;top:-14px;left:24px;width:28px;height:28px;background:linear-gradient(135deg,var(--barn-red),var(--barn-red-light));color:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:1rem;border:2px solid var(--bg-dark)}.apply-section-title{font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:var(--hay-gold);letter-spacing:2px;margin-bottom:.25rem}.apply-section-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:1.25rem;line-height:1.5}.apply-form-group{margin-bottom:1.1rem}.apply-label{display:block;font-family:Bebas Neue,sans-serif;font-size:.95rem;color:var(--cream);letter-spacing:1px;margin-bottom:.35rem}.required{color:#e8740c}.optional{font-family:Arial,sans-serif}.apply-field-hint,.optional{color:var(--text-muted);font-size:.8rem}.apply-field-hint{font-style:italic;margin-bottom:.5rem}.apply-input,.apply-select,.apply-textarea{width:100%;padding:.7rem 1rem;background:var(--bg-dark);border:2px solid var(--border-wood);border-radius:6px;color:var(--cream);font-size:.95rem;box-sizing:border-box;transition:border-color .2s;font-family:inherit}.apply-input:focus,.apply-select:focus,.apply-textarea:focus{outline:none;border-color:var(--hay-gold)}.apply-input::placeholder,.apply-textarea::placeholder{color:var(--text-muted)}.apply-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.apply-textarea{resize:vertical;min-height:80px}.apply-form-row{display:flex;gap:1rem}.apply-form-row .apply-form-group{flex:1 1}.verification-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.5rem}.verification-card{background:linear-gradient(135deg,#1a1a1a,#242424);border:2px solid var(--border-wood);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column}.verification-card-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1.1rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.verification-card--ca .verification-card-header{border-bottom-color:rgba(232,116,12,.25)}.verification-card--us .verification-card-header{border-bottom-color:rgba(74,124,63,.25)}.verification-card-icon{font-size:1.4rem}.verification-card-title{font-size:1.15rem;color:#fff;margin:0}.verification-card-badge,.verification-card-title{font-family:Bebas Neue,sans-serif;letter-spacing:1.5px}.verification-card-badge{font-size:.65rem;padding:.2rem .6rem;border-radius:4px;margin-left:auto}.verification-card--ca .verification-card-badge{background:rgba(232,116,12,.15);color:#e8740c;border:1px solid rgba(232,116,12,.3)}.verification-card--us .verification-card-badge{background:rgba(74,124,63,.15);color:#5d9b4e;border:1px solid rgba(74,124,63,.3)}.verification-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem;flex:1 1}.verification-item{display:flex;flex-direction:column;gap:.15rem;padding-left:1.25rem;position:relative}.verification-item:before{content:"✓";position:absolute;left:0;top:.1rem;font-size:.75rem;font-weight:700}.verification-card--ca .verification-item:before{color:#e8740c}.verification-card--us .verification-item:before{color:#5d9b4e}.verification-item-label{font-family:Bebas Neue,sans-serif;font-size:.85rem;color:#fff;letter-spacing:1px}.verification-item-desc{font-size:.78rem;color:var(--text-muted);line-height:1.45}.verification-footer-note{text-align:center;color:var(--text-muted);font-size:.82rem;line-height:1.6;margin-bottom:1rem;font-style:italic}.btn-submit-verification{display:block;width:100%;padding:1rem;background:linear-gradient(135deg,#e8740c,#d4680a);color:#fff;border:none;font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit-verification:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,116,12,.35)}.file-drop-zone{border:2px dashed var(--border-wood);border-radius:10px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;display:flex;flex-direction:column;align-items:center;gap:.3rem}.file-drop-zone.drag-over,.file-drop-zone:hover{border-color:#e8740c;background:rgba(232,116,12,.05)}.file-drop-zone.has-file{border-color:#4a7c3f;border-style:solid;background:rgba(74,124,63,.05)}.file-drop-icon{font-size:1.8rem}.file-drop-text{color:var(--text-muted);font-size:.9rem}.file-drop-hint{color:var(--text-muted);font-size:.75rem;opacity:.7}.file-drop-selected{display:flex;align-items:center;gap:.75rem;width:100%;justify-content:center}.file-icon{font-size:1.4rem}.file-name{color:var(--cream);font-size:.9rem}.file-remove{width:22px;height:22px;background:var(--barn-red);color:#fff;border:none;border-radius:50%;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.file-remove:hover{background:var(--barn-red-light)}.apply-toggle-row{display:flex;gap:.75rem}.apply-toggle{display:flex;align-items:center;gap:.5rem;background:var(--wood-dark);border:2px solid var(--border-wood);border-radius:8px;padding:.75rem 1.5rem;cursor:pointer;color:var(--text-secondary);font-size:.95rem;transition:border-color .2s}.apply-toggle:hover{border-color:var(--hay-gold)}.apply-toggle.selected{border-color:#4a7c3f;color:var(--cream)}.toggle-radio{color:#4a7c3f;font-size:1.1rem}.btn-submit-application{display:block;width:100%;padding:1.1rem;background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:1rem}.btn-submit-application:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,124,63,.4)}.btn-submit-application:disabled{opacity:.6;cursor:not-allowed}.apply-footer-note{text-align:center;color:var(--text-muted);font-size:.85rem;line-height:1.6;margin-bottom:2rem}.apply-success{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid #4a7c3f;border-radius:14px}.apply-success-icon{font-size:3rem;margin-bottom:1rem}.apply-success h2{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--cream);letter-spacing:2px;margin-bottom:.75rem}.apply-success p{color:var(--text-secondary);font-size:1rem;line-height:1.7;max-width:500px;margin:0 auto 1.5rem}.btn-back-home{background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;padding:.7rem 2rem;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:1px;border-radius:6px;cursor:pointer}@media (max-width:768px){.apply-form-row{flex-direction:column}.apply-hero h1{font-size:1.8rem}.rancher-apply-page{padding:1rem}.apply-section{padding:1.5rem 1.25rem}.apply-toggle-row{flex-direction:column}.btn-submit-application{min-height:48px}.file-drop-zone{padding:1.25rem}.verification-columns{grid-template-columns:1fr}.verification-card{padding:1.25rem}}@media (max-width:375px){.apply-hero h1{font-size:1.5rem}}.faq-page{max-width:800px;margin:0 auto;padding:2rem;min-height:calc(100vh - 68px)}.faq-hero{text-align:center;margin-bottom:2.5rem;padding:2.5rem 1rem;background:linear-gradient(135deg,#1e1610,#2b2118);border:2px solid var(--border-wood);border-radius:14px;position:relative;overflow:hidden}.faq-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e8740c,#d4a843,#4a7c3f)}.faq-title{font-family:Bebas Neue,sans-serif;font-size:2.4rem;color:#fff;letter-spacing:3px;margin-bottom:.5rem}.faq-subtitle{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;max-width:550px;margin:0 auto}.faq-accordion{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.faq-item{background:linear-gradient(135deg,#1a1a1a,#222);border:2px solid var(--border-wood);border-radius:10px;overflow:hidden;transition:border-color .25s}.faq-item:hover{border-color:rgba(74,124,63,.5)}.faq-item--open{border-color:#4a7c3f}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;color:#fff;font-size:1rem;font-weight:600;line-height:1.4;font-family:inherit}.faq-question:hover{background:hsla(0,0%,100%,.02)}.faq-question-text{flex:1 1}.faq-toggle-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#4a7c3f;border-radius:50%;background:rgba(74,124,63,.1);transition:transform .25s,background .25s}.faq-item--open .faq-toggle-icon{background:rgba(74,124,63,.2);color:#5d9b4e}.faq-answer-wrapper{overflow:hidden;transition:max-height .35s ease}.faq-answer{padding:0 1.25rem 1.25rem}.faq-answer p{color:var(--text-secondary);font-size:.95rem;line-height:1.75;margin:0}.faq-diagram-section{background:linear-gradient(135deg,#1a1a1a,#222);border:2px solid var(--border-wood);border-radius:12px;padding:2rem;margin-bottom:2rem;text-align:center}.faq-diagram-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:var(--hay-gold);letter-spacing:2px;margin-bottom:.75rem}.faq-diagram-text{color:var(--text-secondary);font-size:.95rem;line-height:1.75;max-width:620px;margin:0 auto 1.5rem}.faq-diagram-img{width:100%;max-width:600px;border-radius:10px}.faq-cta-box,.faq-diagram-img{border:2px solid var(--border-wood)}.faq-cta-box{background:linear-gradient(135deg,#1a1a1a,#242424);border-radius:12px;padding:2rem;text-align:center;margin-bottom:2rem}.faq-cta-text{color:#fff;font-size:1.05rem;margin-bottom:.75rem}.faq-cta-link{display:inline-block;color:#e8740c;font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:1.5px;text-decoration:none;padding:.5rem 1.5rem;border:2px solid #e8740c;border-radius:6px;transition:background .2s,color .2s}.faq-cta-link:hover{background:#e8740c;color:#fff}@media (max-width:768px){.faq-page{padding:1rem}.faq-title{font-size:1.8rem}.faq-question{padding:1rem;font-size:.95rem}.faq-answer{padding:0 1rem 1rem}}@media (max-width:375px){.faq-title{font-size:1.5rem}}.legal-page{min-height:calc(100vh - 68px);background:var(--bg-dark);padding:3rem 2rem}.legal-container{max-width:800px;margin:0 auto}.legal-title{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:var(--cream);letter-spacing:3px;margin-bottom:.5rem}.legal-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.legal-effective{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem;font-style:italic}.legal-body h2{font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:var(--hay-gold);letter-spacing:1px;margin:2rem 0 .75rem}.legal-body p{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin-bottom:.75rem}.legal-body a{color:var(--hay-gold);text-decoration:underline}.legal-body a:hover{color:var(--cream)}.legal-body ul{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin:.5rem 0 1rem 1.5rem;padding:0}.legal-body li{margin-bottom:.4rem}.legal-body strong{color:var(--cream)}.contact-email-bar{text-align:center;margin-bottom:2.5rem}.contact-email-bar a{color:var(--hay-gold);font-size:1.15rem;text-decoration:none;transition:color .2s}.contact-email-bar a:hover{color:var(--cream)}.contact-info-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}.contact-info-card{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:1.5rem;text-align:center}.contact-info-icon{font-size:2rem;display:block;margin-bottom:.75rem}.contact-info-card h3{font-family:Bebas Neue,sans-serif;color:var(--hay-gold);font-size:1.1rem;letter-spacing:1px;margin-bottom:.5rem}.contact-info-card a,.contact-info-card p{color:var(--text-secondary);font-size:.9rem;text-decoration:none}.contact-info-card a:hover{color:var(--hay-gold)}.contact-form{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:2rem}.contact-success{text-align:center;padding:4rem 2rem}.contact-success-icon{font-size:3rem;margin-bottom:1rem}.contact-success h2{font-family:Bebas Neue,sans-serif;color:var(--cream);font-size:1.8rem;letter-spacing:2px;margin-bottom:1rem}.contact-success p{color:var(--text-secondary);margin-bottom:2rem}@media (max-width:768px){.contact-info-row{grid-template-columns:1fr}.legal-page{padding:2rem 1.25rem}.legal-title{font-size:2rem}.contact-form{padding:1.5rem 1.25rem}}.consent-section{margin:1.5rem 0 .5rem}.consent-purpose{color:var(--text-muted);font-size:.8rem;line-height:1.6;margin-bottom:1rem;font-style:italic}.consent-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.5rem 0;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.consent-checkbox a{color:var(--hay-gold);text-decoration:underline}.consent-checkbox a:hover{color:var(--cream)}.consent-box{flex-shrink:0;width:20px;height:20px;border:2px solid var(--border-wood);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--field-green-light);background:var(--bg-dark);transition:all .2s;margin-top:2px}.consent-box.checked{border-color:var(--field-green);background:rgba(74,124,63,.2)}.rancher-dash-page{max-width:960px;margin:0 auto;padding:2rem;min-height:calc(100vh - 68px)}.steer-form-header{text-align:center;margin-bottom:2rem}.steer-form-header h1{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:var(--cream);letter-spacing:3px}.steer-form-header p{color:var(--text-secondary);font-size:1.05rem;margin-top:.25rem}.steer-form-error{background:rgba(139,37,0,.2);border:1px solid var(--barn-red);color:var(--barn-red-light);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center;font-size:.95rem}.steer-section{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:2rem;margin-bottom:1.5rem;position:relative}.steer-section-number{position:absolute;top:-14px;left:24px;width:28px;height:28px;background:linear-gradient(135deg,var(--barn-red),var(--barn-red-light));color:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:1rem;border:2px solid var(--bg-dark)}.steer-section-title{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--hay-gold);letter-spacing:2px;margin-bottom:.15rem}.steer-section-sub{color:var(--text-muted);font-size:.85rem;margin-bottom:1.25rem}.hanging-weight-display{padding:.75rem 1rem;background:hsla(0,0%,100%,.04);border:2px solid var(--border-wood);border-radius:6px;color:var(--hay-gold);font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:1px}.hanging-weight-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.3rem}.pricing-toggle{display:flex;gap:0;margin-bottom:1rem;border:2px solid var(--border-wood);border-radius:8px;overflow:hidden;width:-moz-fit-content;width:fit-content}.pricing-toggle-btn{background:transparent;border:none;color:var(--text-muted);padding:.5rem 1.25rem;font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:1px;cursor:pointer;transition:all .2s}.pricing-toggle-btn.active{background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff}.steer-submit-area{text-align:center;margin-top:.5rem}.steer-submit-callout{background:rgba(74,124,63,.1);border:1px solid rgba(74,124,63,.4);border-radius:8px;padding:1rem 1.25rem;color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1.25rem}.btn-generate-shares{display:block;width:100%;padding:1rem;background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-generate-shares:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,124,63,.4)}.btn-generate-shares:disabled{opacity:.6;cursor:not-allowed}.dbp-header{text-align:center;margin-bottom:2rem}.dbp-header h2{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--cream);letter-spacing:2px}.dbp-header p{color:var(--text-secondary);font-size:1rem}.btn-back-steer{background:transparent;border:1px solid var(--border-wood);color:var(--text-secondary);padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;margin-bottom:1rem;display:inline-block;transition:border-color .2s,color .2s}.btn-back-steer:hover{border-color:var(--hay-gold);color:var(--cream)}.dbp-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.dbp-summary-card{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:10px;padding:1rem;text-align:center}.dbp-label{display:block;font-size:.75rem;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:.3rem}.dbp-value{display:block;font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:var(--cream);letter-spacing:1px}.dbp-sub{display:block;font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.dbp-tolerance{display:inline-block;font-size:.7rem;margin-top:.25rem;padding:1px 6px;border-radius:4px}.dbp-tolerance.pass{color:#5d9b4e;background:rgba(74,124,63,.15)}.dbp-tolerance.warn{color:#e8740c;background:rgba(232,116,12,.15)}.dbp-tier-section{border:2px solid var(--border-wood);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.dbp-tier-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:1px;background:rgba(0,0,0,.2)}.dbp-tier-stats{font-size:.8rem;font-family:Arial,sans-serif;letter-spacing:0;opacity:.7}.dbp-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem 1.25rem}.dbp-card{display:flex;align-items:center;gap:.75rem;border:1px solid;border-radius:8px;padding:.6rem .75rem;transition:transform .15s}.dbp-card:hover{transform:translateY(-2px)}.dbp-card-img{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.dbp-card-info{display:flex;flex-direction:column;min-width:0}.dbp-card-name{font-size:.85rem;color:var(--cream);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbp-card-label{font-size:.7rem;color:var(--text-muted)}.dbp-card-weight{font-family:Bebas Neue,sans-serif;font-size:.85rem;color:var(--hay-gold);letter-spacing:.5px}.dbp-confirm-area{text-align:center;padding:1.5rem;background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px}.dbp-confirm-area p{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.btn-confirm-steer{display:inline-block;padding:.9rem 3rem;background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-confirm-steer:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,124,63,.4)}.btn-confirm-steer:disabled{opacity:.6;cursor:not-allowed}.steer-success{text-align:center;padding:4rem 2rem}.steer-success-icon{font-size:4rem;margin-bottom:1rem}.steer-success h2{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--cream);letter-spacing:2px;margin-bottom:.5rem}.steer-success p{color:var(--text-secondary);font-size:1rem;max-width:500px;margin:0 auto 2rem;line-height:1.6}.steer-success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.rancher-dash-page{padding:1rem}.steer-form-header h1{font-size:2rem}.steer-section{padding:1.5rem 1.25rem}.dbp-summary-grid{grid-template-columns:repeat(2,1fr)}.dbp-cards-grid{grid-template-columns:1fr}.steer-success-actions{flex-direction:column;align-items:center}}@media (max-width:480px){.dbp-summary-grid{grid-template-columns:1fr}}.steer-confirm-summary{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:10px;padding:1.25rem 1.5rem;max-width:480px;margin:1.5rem auto;text-align:left}.steer-confirm-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(92,58,36,.25);font-size:.9rem}.steer-confirm-row span:first-child{color:var(--text-muted)}.steer-confirm-row span:last-child{color:var(--cream);font-weight:600}.steer-confirm-row:last-child{border-bottom:none}.steer-confirm-note{color:var(--text-muted);font-size:.8rem;font-style:italic;margin-top:1rem;margin-bottom:1.5rem}.rancher-welcome-box{background:linear-gradient(135deg,var(--wood-dark),var(--wood-medium));border:2px solid var(--border-wood);border-radius:12px;padding:2rem;margin-bottom:1.5rem;text-align:center}.rancher-welcome-box h1{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--cream);letter-spacing:2px;margin:0 0 .25rem}.rancher-welcome-box p{color:var(--text-secondary);font-size:1rem;margin:0}.verification-dashboard-card{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:12px;padding:2rem;margin-bottom:1.5rem;text-align:center}.verification-dashboard-card h3{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--cream);letter-spacing:2px;margin:0 0 .5rem}.verification-dashboard-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.verification-dashboard-card.verified{border-color:#4a7c3f;background:linear-gradient(135deg,rgba(74,124,63,.08),var(--wood-dark))}.verification-dashboard-card.verified h3{color:#5d9b4e}.verification-dashboard-card.pending{border-color:#e8740c;background:linear-gradient(135deg,rgba(232,116,12,.06),var(--wood-dark))}.verification-dashboard-card.pending h3{color:#e8740c}.verification-badge-large{font-size:3rem;margin-bottom:.75rem}.verification-dashboard-sub{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.verification-type-card{background:rgba(0,0,0,.15);border:1px solid var(--border-wood);border-radius:10px;padding:1.5rem;text-align:left;margin-top:1rem}.verification-type-card.ca{border-color:rgba(232,116,12,.3)}.verification-type-card.us{border-color:rgba(74,124,63,.3)}.verification-type-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.verification-type-icon{font-size:1.5rem}.verification-type-header h4{font-family:Bebas Neue,sans-serif;font-size:1.2rem;color:var(--cream);letter-spacing:1.5px;margin:0;flex:1 1}.verification-type-badge{font-size:.7rem;font-weight:700;letter-spacing:1px;padding:.2rem .6rem;border-radius:4px;background:rgba(212,168,67,.15);color:var(--hay-gold);text-transform:uppercase}.verification-checklist-dash{list-style:none;padding:0;margin:0 0 1.25rem}.verification-checklist-dash li{border-bottom:1px solid rgba(92,58,36,.2);color:var(--text-secondary);font-size:.9rem;line-height:1.5;padding:.5rem 0 .5rem 1.5rem;position:relative}.verification-checklist-dash li:before{content:"☐";position:absolute;left:0;color:var(--text-muted)}.verification-checklist-dash li:last-child{border-bottom:none}.file-drop-zone-dash{border:2px dashed var(--border-wood);border-radius:10px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:1.25rem}.file-drop-zone-dash.drag-over,.file-drop-zone-dash:hover{border-color:var(--hay-gold);background:rgba(212,168,67,.05)}.file-drop-zone-dash.has-files{border-style:solid;border-color:#4a7c3f;background:rgba(74,124,63,.05)}.file-drop-icon-dash{display:block;font-size:2rem;margin-bottom:.5rem}.file-drop-text-dash{display:block;color:var(--text-secondary);font-size:.95rem;margin-bottom:.25rem}.file-drop-hint-dash{display:block;color:var(--text-muted);font-size:.8rem}.file-list-dash{display:flex;flex-direction:column;gap:.5rem}.file-item-dash{display:flex;align-items:center;gap:.5rem;background:rgba(0,0,0,.2);border-radius:6px;padding:.5rem .75rem}.file-icon-dash{font-size:1rem;flex-shrink:0}.file-name-dash{flex:1 1;color:var(--cream);font-size:.85rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-remove-dash{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:.2rem;flex-shrink:0}.file-remove-dash:hover{color:var(--barn-red-light)}.file-add-more{color:var(--text-muted);font-size:.8rem;margin:.5rem 0 0}.btn-submit-verification-dash{display:block;width:100%;padding:.9rem;background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit-verification-dash:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,124,63,.4)}.btn-submit-verification-dash:disabled{opacity:.6;cursor:not-allowed}.steer-locked-notice{text-align:center;padding:2rem;background:linear-gradient(135deg,rgba(232,116,12,.06),var(--wood-dark));border:2px solid rgba(232,116,12,.2);border-radius:12px;margin-bottom:1.5rem}.steer-locked-icon{font-size:2rem;display:block;margin-bottom:.5rem}.steer-locked-notice p{color:var(--text-secondary);font-size:.95rem;margin:0}@media (max-width:768px){.rancher-welcome-box{padding:1.5rem 1.25rem;text-align:center}.rancher-welcome-box h1{font-size:1.6rem}.verification-dashboard-card{padding:1.5rem 1.25rem}.verification-type-card{padding:1.25rem}}.verification-badge-bar{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,rgba(74,124,63,.1),rgba(74,124,63,.05));border:1px solid #4a7c3f;border-radius:8px;padding:.6rem 1rem;margin-bottom:1.5rem}.verification-badge-icon{font-size:1rem}.verification-badge-text{font-family:Bebas Neue,sans-serif;font-size:1rem;color:#5d9b4e;letter-spacing:1.5px}@media (max-width:768px){.steer-section{padding:1.25rem 1rem;overflow:hidden}.form-row{flex-direction:column}.form-input,.form-select,select.form-input{width:100%;min-width:0;box-sizing:border-box}.add-steer-form{overflow:hidden}}.premium-claims-group{display:flex;flex-wrap:wrap;gap:.5rem}.premium-claim-checkbox{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:rgba(0,0,0,.2);border:1px solid var(--border-wood);border-radius:6px;cursor:pointer;transition:border-color .2s,background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.premium-claim-checkbox:hover{border-color:var(--hay-gold)}.premium-claim-checkbox.checked{border-color:#4a7c3f;background:rgba(74,124,63,.1)}.premium-claim-checkbox input[type=checkbox]{display:none}.claim-checkmark{width:18px;height:18px;border:2px solid var(--border-wood);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#5d9b4e;flex-shrink:0;transition:border-color .2s,background .2s}.premium-claim-checkbox.checked .claim-checkmark{border-color:#4a7c3f;background:rgba(74,124,63,.2)}.claim-label{color:var(--text-secondary);font-size:.85rem}.premium-claim-checkbox.checked .claim-label{color:var(--cream)}.form-label-optional{font-weight:400}.form-field-sub,.form-label-optional{color:var(--text-muted);font-size:.8rem}.form-field-sub{margin:0 0 .5rem;line-height:1.4}.form-textarea{resize:vertical;min-height:70px;line-height:1.5}.price-input-wrapper{display:flex;align-items:center;background:hsla(0,0%,100%,.04);border:2px solid var(--border-wood);border-radius:6px;overflow:hidden}.price-input-prefix{padding:.6rem .6rem .6rem .75rem;color:var(--hay-gold);font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.5px;flex-shrink:0}.price-input-field{border:none!important;background:transparent!important;flex:1 1;min-width:0}.price-input-suffix{padding:.6rem .75rem .6rem .4rem;color:var(--text-muted);font-size:.85rem;flex-shrink:0}.financials-disclaimer{color:var(--text-muted);font-size:.8rem;font-style:italic;margin-top:.4rem;line-height:1.5}@media (max-width:768px){.premium-claims-group{gap:.4rem}.premium-claim-checkbox{padding:.4rem .65rem;font-size:.8rem}.price-input-wrapper{flex-wrap:nowrap}}.rancher-signout-btn{display:inline-block;margin-top:.75rem;padding:.35rem 1.25rem;background:transparent;border:1px solid var(--border-wood);border-radius:6px;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:border-color .2s,color .2s}.rancher-signout-btn:hover{border-color:var(--hay-gold);color:var(--cream)}.select-location-page{max-width:520px;margin:0 auto;padding:3rem 2rem;min-height:calc(100vh - 68px);display:flex;align-items:flex-start;justify-content:center}.sl-card{background:linear-gradient(135deg,var(--bg-card),var(--wood-dark));border:2px solid var(--border-wood);border-radius:14px;padding:2.5rem 2rem;text-align:center;width:100%}.sl-icon{font-size:3rem;margin-bottom:.75rem}.sl-title{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--cream);letter-spacing:2px;margin-bottom:.25rem}.sl-subtitle{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.sl-error{background:rgba(139,37,0,.2);border:1px solid var(--barn-red);color:var(--barn-red-light);padding:.6rem 1rem;border-radius:8px;margin-bottom:1.25rem;font-size:.9rem}.sl-country-toggle{display:flex;gap:0;margin-bottom:1.5rem;border:2px solid var(--border-wood);border-radius:8px;overflow:hidden}.sl-country-btn{flex:1 1;background:transparent;border:none;color:var(--text-muted);padding:.65rem 1rem;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;cursor:pointer;transition:all .2s}.sl-country-btn.active{background:linear-gradient(135deg,var(--barn-red),var(--barn-red-light));color:#fff}.sl-country-btn:not(.active):hover{background:hsla(0,0%,100%,.04);color:var(--cream)}.sl-form{text-align:left;margin-bottom:1.5rem}.sl-form .form-group{margin-bottom:1rem}.sl-continue-btn{display:block;width:100%;padding:1rem;background:linear-gradient(135deg,#4a7c3f,#5d9b4e);color:#fff;border:none;font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.sl-continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,124,63,.4)}.sl-footer-note{color:var(--text-muted);font-size:.78rem;margin-top:1.25rem;line-height:1.5}@media (max-width:768px){.select-location-page{padding:2rem 1rem}.sl-card{padding:2rem 1.25rem}.sl-title{font-size:1.7rem}.sl-continue-btn{min-height:48px}}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.admin-detail-label{color:#8a7a6a}.admin-detail-value{color:#f5f0e8}.admin-section-label{color:#8a7a6a;font-size:.8rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.admin-doc-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(0,0,0,.2);border-radius:6px;margin-bottom:.4rem;color:#d4a843;text-decoration:none;font-size:.85rem}.admin-doc-link:hover{background:rgba(0,0,0,.35)}.admin-doc-name{flex:1 1}.admin-doc-date{color:#8a7a6a;font-size:.75rem}.admin-doc-section{margin-bottom:1rem}.admin-actions{display:flex;gap:.75rem;justify-content:flex-end}.admin-btn-reject{background:rgba(139,37,0,.2);border-color:#8b2500;color:#ff6b4a}.admin-butcher-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-butcher-desc{color:#8a7a6a;font-size:.9rem;margin:0}.admin-form-card{background:rgba(0,0,0,.2);border:1px solid #5c3a24;border-radius:10px;padding:1.25rem;margin-bottom:1.5rem}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.admin-field-label{display:block;color:#8a7a6a;font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.admin-field-input{width:100%;padding:.5rem;background:rgba(0,0,0,.3);border:1px solid #5c3a24;border-radius:6px;color:#f5f0e8;font-size:.9rem;box-sizing:border-box}.admin-field-input:focus{border-color:#d4a843;outline:none}.admin-butcher-card{background:rgba(0,0,0,.2);border:1px solid #5c3a24;border-radius:10px;padding:1rem 1.25rem;margin-bottom:.75rem}.admin-butcher-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-butcher-name{font-family:Bebas Neue,sans-serif;font-size:1.1rem;color:#d4a843;letter-spacing:1px}.admin-butcher-badges{display:flex;gap:.5rem}.admin-badge{font-size:.7rem;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.admin-badge-verified{background:rgba(74,124,63,.2);color:#4a7c3f;border:1px solid #4a7c3f}.admin-badge-available{background:rgba(212,168,67,.15);color:#d4a843;border:1px solid #d4a843}.admin-badge-unavailable{background:rgba(139,37,0,.15);color:#8b2500;border:1px solid #8b2500}.admin-butcher-details{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.25rem 1rem;gap:.25rem 1rem;font-size:.8rem;color:#8a7a6a}.admin-butcher-detail-value{color:#c4b5a0}.admin-butcher-actions{display:flex;gap:.5rem;margin-top:.75rem}.admin-btn-sm{font-size:.75rem;padding:4px 12px;border-radius:4px;border:1px solid #5c3a24;background:rgba(0,0,0,.2);color:#c4b5a0;cursor:pointer;transition:all .2s}.admin-btn-sm:hover{border-color:#d4a843;color:#d4a843}.admin-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-source-badge{font-size:.7rem;padding:2px 8px;border-radius:4px;background:rgba(212,168,67,.15);color:#d4a843;border:1px solid rgba(212,168,67,.3)}.admin-form-divider{grid-column:1/-1;border:none;border-top:1px solid #5c3a24;margin:.5rem 0}.admin-field-full{grid-column:1/-1}.admin-checkbox-row{display:flex;align-items:center;gap:.5rem;color:#c4b5a0;font-size:.85rem}.admin-form-actions{grid-column:1/-1;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}