*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #1a5c38;--primary-light: #2d7a50;--accent: #c9a84c;--accent-light: #e8c96e;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-400: #9ca3af;--gray-600: #4b5563;--gray-800: #1f2937;--red: #dc2626;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.08);--shadow-md: 0 4px 6px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.06)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--gray-50);color:var(--gray-800);min-height:100vh}.app-header{background:var(--primary);color:var(--white);padding:0 24px;min-height:56px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-md);flex-wrap:wrap;gap:8px}.app-header h1{font-size:18px;font-weight:700;letter-spacing:-.3px}.app-header h1 span{color:var(--accent-light)}.nav{display:flex;gap:4px}.nav a{color:#ffffffbf;text-decoration:none;padding:6px 12px;border-radius:var(--radius);font-size:14px;font-weight:500;transition:all .15s}.nav a:hover,.nav a.active{background:#ffffff26;color:var(--white)}.page{max-width:1100px;margin:0 auto;padding:32px 24px}.page-title{font-size:24px;font-weight:700;color:var(--primary);margin-bottom:4px}.page-subtitle{color:var(--gray-600);font-size:14px;margin-bottom:24px}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.card-title{font-size:15px;font-weight:600;margin-bottom:12px;color:var(--gray-800)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-light)}.btn-gold{background:var(--accent);color:var(--white)}.btn-gold:hover{background:var(--accent-light);color:var(--gray-800)}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-danger{background:var(--red);color:var(--white)}.btn-sm{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.badge-green{background:#dcfce7;color:#166534}.badge-gold{background:#fef9c3;color:#854d0e}.badge-red{background:#fee2e2;color:#991b1b}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}.nav a span{display:none}.app-header{padding:10px 16px;gap:6px}.app-header h1{font-size:15px}.nav{order:2;width:100%;justify-content:center}.nav a{padding:6px 8px;font-size:13px}.participant-picker{order:1}.participant-picker select{font-size:12px;padding:5px 8px}.page{padding:20px 16px}.page-title{font-size:20px}}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);border-bottom:2px solid var(--gray-200)}td{padding:10px 12px;font-size:14px;border-bottom:1px solid var(--gray-100)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--gray-50)}.score-under{color:#166534;font-weight:600}.score-over{color:var(--red);font-weight:600}.score-even{color:var(--gray-600)}input[type=text],input[type=number],select{width:100%;padding:8px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--primary)}.input-group{display:flex;gap:8px}.input-group input{flex:1}.phase-banner{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);padding:16px 20px;border-radius:var(--radius);margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}.phase-banner h2{font-size:18px;font-weight:700}.phase-banner p{font-size:13px;opacity:.85;margin-top:2px}.player-card{border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:10px 14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:space-between}.player-card:hover{border-color:var(--primary);background:#f0faf4}.player-card.picked{opacity:.45;cursor:not-allowed;background:var(--gray-50)}.player-card.my-pick{border-color:var(--accent);background:#fffbeb}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:480px;overflow-y:auto;padding:4px}.turn-indicator{background:var(--accent);color:var(--gray-800);padding:12px 16px;border-radius:var(--radius);font-weight:600;text-align:center;margin-bottom:16px;font-size:15px}.auction-player{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);border-radius:var(--radius);padding:20px;text-align:center;margin-bottom:16px}.auction-player h2{font-size:22px;font-weight:700}.auction-player p{opacity:.85;font-size:14px;margin-top:4px}.current-bid{font-size:36px;font-weight:800;color:var(--accent-light);margin:8px 0}.landing-nav-links a,.landing-nav-links .btn{white-space:nowrap}@media (max-width: 640px){.landing-nav-links .nav-only-desktop{display:none!important}.landing-phase-grid{grid-template-columns:1fr!important;gap:20px!important;margin-bottom:32px!important}.landing-phase-grid .phase-screenshot{max-width:100%!important;order:2}.landing-admin-grid{grid-template-columns:1fr!important}.landing-admin-grid .admin-screens{order:1}.landing-admin-grid .admin-features{order:2}.landing-rules-grid,.landing-features-grid{grid-template-columns:1fr!important}.landing-tournaments{flex-direction:column!important;align-items:stretch!important}.landing-tournaments>div{min-width:0!important}.landing-hero h1{font-size:30px!important}.landing-hero p{font-size:16px!important}.landing-profile-grid{grid-template-columns:1fr!important}}.feature-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000014!important;border-color:#1a5c384d!important}@keyframes scroll-testimonials{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-track{animation:scroll-testimonials 50s linear infinite}.testimonial-track:hover{animation-play-state:paused}.admin-second-screenshot{display:none}@media (max-width: 640px){.admin-second-screenshot{display:block}}
