:root{--knights-red: #CC0000;--knights-red-dark: #990000;--knights-red-light: #FF3333;--knights-black: #1A1A1A;--knights-gray: #F5F5F5;--knights-gray-mid: #E0E0E0;--knights-gray-dark: #666666;--knights-white: #FFFFFF;--sponsor-blue: #1E3A5F;--radius: 8px;--shadow: 0 2px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .16)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--knights-gray);color:var(--knights-black);-webkit-font-smoothing:antialiased}.container{max-width:480px;margin:0 auto;padding:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--radius);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:var(--knights-red);color:var(--knights-white)}.btn-primary:hover{background:var(--knights-red-dark)}.btn-secondary{background:var(--knights-black);color:var(--knights-white)}.btn-secondary:hover{background:#333}.btn-outline{background:transparent;border:2px solid var(--knights-red);color:var(--knights-red)}.btn-outline:hover{background:var(--knights-red);color:var(--knights-white)}.btn-full{width:100%}.card{background:var(--knights-white);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:12px}.input{width:100%;padding:12px 16px;border:2px solid var(--knights-gray-mid);border-radius:var(--radius);font-size:16px;outline:none;transition:border-color .2s}.input:focus{border-color:var(--knights-red)}.label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--knights-gray-dark)}.app-header{background:var(--knights-black);color:var(--knights-white);padding:16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:var(--shadow)}.app-header h1{font-size:20px;font-weight:700;letter-spacing:.5px}.app-header .team-badge{background:var(--knights-red);padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.sponsor-footer{text-align:center;padding:20px 16px;margin-top:24px;border-top:1px solid var(--knights-gray-mid)}.sponsor-footer a{color:var(--sponsor-blue);text-decoration:none;font-size:12px;font-weight:500}.sponsor-footer img{height:32px;margin-bottom:4px}.sponsor-footer .powered-by{font-size:11px;color:var(--knights-gray-dark);margin-bottom:4px}
