:root{--background-color: #1a1a1a;--surface-color: #1f1f1f;--primary-text-color: #ffffff;--secondary-text-color: #a0a0a0;--border-color: #5a5a5a;--gold-color: #ffd700;--silver-color: #c0c0c0;--bronze-color: #cd7f32;--accent-color: #00aaff;--danger-color: #e53935;--warning-color: #f57c00;--success-color: #43a047}html{background-color:#111}body{margin:0;font-family:Inter,sans-serif;background-image:url(https://i.imgur.com/b4psr9h.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:var(--primary-text-color);display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem 1rem;box-sizing:border-box}#root{width:100%;max-width:900px}.container{position:relative;overflow:hidden;background-color:#0a0a0acc;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px;padding:1.5rem 2rem;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1);width:100%}.app-header{text-align:center;margin-bottom:2rem;position:relative;border-bottom:2px solid var(--border-color);padding-bottom:1.5rem}.app-logo{height:100px;margin-bottom:1.5rem}.header-titles h1{font-size:1.8rem;margin:0 0 .5rem;font-weight:700;color:var(--primary-text-color);text-transform:uppercase;letter-spacing:1px}.header-titles h2{font-size:1.2rem;margin:0;font-weight:600;color:var(--secondary-text-color)}.real-time-clock{font-size:.9rem;color:var(--secondary-text-color);margin-top:1rem}.source-credit{position:absolute;top:0;right:0;font-size:.75rem;font-style:italic;color:var(--secondary-text-color);opacity:.8;margin:0}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:center;border:2px solid var(--border-color);border-bottom:none}th,td{padding:1rem .75rem;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);vertical-align:middle}th:last-child,td:last-child{border-right:none}th{font-size:1rem;font-weight:600;color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.5px}.header-content{display:flex;align-items:center;justify-content:center;gap:.5rem}.medal-icon{width:36px;height:36px}.gold-header{color:var(--gold-color)}.silver-header{color:var(--silver-color)}.bronze-header{color:var(--bronze-color)}td{font-size:1.1rem}.team-name{font-weight:600;text-align:left;min-width:120px}.total{font-weight:700;font-size:1.2rem}.medal-input{width:60px;height:40px;text-align:center;font-size:1.1rem;font-weight:600;border:2px solid transparent;border-radius:8px;background-color:#ffffff0d;color:var(--primary-text-color);transition:all .2s ease-in-out;-webkit-appearance:none;appearance:none;-moz-appearance:textfield}.medal-input::-webkit-outer-spin-button,.medal-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.medal-input:focus{outline:none;transform:scale(1.05);box-shadow:0 0 15px #fff3}.medal-input:disabled{background-color:#32323280;color:#888;cursor:not-allowed;filter:saturate(.5)}.gold-input{background-color:#ffd70026;border-color:#ffd70066;color:var(--gold-color)}.gold-input:focus{box-shadow:0 0 15px 0 var(--gold-color)}.silver-input{background-color:#c0c0c026;border-color:#c0c0c066;color:var(--silver-color)}.silver-input:focus{box-shadow:0 0 15px 0 var(--silver-color)}.bronze-input{background-color:#cd7f3226;border-color:#cd7f3266;color:var(--bronze-color)}.bronze-input:focus{box-shadow:0 0 15px 0 var(--bronze-color)}.ranking-section{margin-top:2.5rem}.ranking-title{text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--primary-text-color);text-transform:uppercase;letter-spacing:1px}.rank-header{min-width:60px}.rank-cell{font-weight:700;font-size:1.3rem;color:var(--accent-color)}.gold-cell,.silver-cell,.bronze-cell{font-weight:600}.gold-cell{color:var(--gold-color)}.silver-cell{color:var(--silver-color)}.bronze-cell{color:var(--bronze-color)}.footer-controls{margin-top:2rem;display:flex;justify-content:space-between;align-items:center;position:relative}.auth-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease-in-out;text-transform:uppercase}.auth-button.login{background-color:var(--accent-color);color:#fff}.auth-button.login:hover{background-color:#0090d8;box-shadow:0 0 15px var(--accent-color)}.auth-button.logout{background-color:var(--danger-color);color:#fff}.auth-button.logout:hover{background-color:#c0312d;box-shadow:0 0 15px var(--danger-color)}.login-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000}.login-modal form{background-color:var(--surface-color);padding:2rem;border-radius:12px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:350px;display:flex;flex-direction:column;gap:1rem;border:2px solid var(--border-color)}.login-modal label{font-size:1.1rem;font-weight:600;text-align:center;color:var(--primary-text-color)}.pin-input{padding:.75rem;font-size:1.2rem;text-align:center;border:2px solid var(--border-color);border-radius:8px;background-color:var(--background-color);color:var(--primary-text-color);letter-spacing:5px}.pin-input:focus{outline:none;border-color:var(--accent-color)}.login-error{color:var(--warning-color);text-align:center;font-size:.9rem;margin:0}.modal-buttons{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.modal-button{flex:1;padding:.75rem;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:background-color .2s}.modal-button.cancel{background-color:#444;color:#fff}.modal-button.cancel:hover{background-color:#555}.modal-button.submit{background-color:var(--success-color);color:#fff}.modal-button.submit:hover{background-color:#388e3c}.inspirational-quote{font-size:.9rem;font-weight:600;color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.1em}@media (max-width: 768px){body{padding:1rem .5rem}.container{padding:1rem}.app-logo{height:80px;margin-bottom:1rem}.header-titles h1{font-size:1.4rem}.header-titles h2{font-size:1rem}.real-time-clock{font-size:.8rem}.source-credit{font-size:.7rem}th,td{padding:.75rem .5rem}.medal-icon{width:28px;height:28px}.team-name{font-size:1rem;min-width:auto}.medal-input{width:45px;height:35px;font-size:1rem}.ranking-title{font-size:1.3rem}.inspirational-quote{font-size:.8rem;letter-spacing:.05em}}@media (max-width: 480px){body{padding:1rem .25rem}.container{padding:1rem .5rem}.app-logo{height:60px}.header-titles h1{font-size:1.1rem}.header-titles h2{font-size:.8rem}.real-time-clock{font-size:.7rem;line-height:1.4}.source-credit{display:none}th,td{padding:.6rem .4rem;font-size:.9rem}.table-wrapper:first-of-type th .header-content span{display:none}.medal-icon{width:24px;height:24px}.header-content{gap:.25rem;justify-content:center}.team-name{font-size:.9rem;min-width:100px}.medal-input{width:40px;height:35px;font-size:1rem}.total{font-size:1rem}.ranking-title,.rank-cell{font-size:1.1rem}.footer-controls{justify-content:center}.inspirational-quote{display:none}}
