*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;color:#fff}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.navbar-brand a{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links{display:flex;gap:1.5rem;align-items:center}.navbar-links a,.navbar-links .btn-link{color:#fffc;text-decoration:none;transition:color .2s;background:none;border:none;font-size:1rem;cursor:pointer}.navbar-links a:hover,.navbar-links .btn-link:hover,.navbar-links .username{color:#4ecdc4}.container{max-width:900px;margin:0 auto;padding:2rem;flex:1}.game-board{text-align:center}.game-board h1{margin-bottom:.25rem;font-size:2.5rem;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.game-board .date{color:#ffffff80;margin-bottom:1.5rem;font-size:.9rem}.guest-notice{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);padding:.75rem;border-radius:8px;margin-bottom:1.5rem;color:#ffc107}.guest-notice a{color:#4ecdc4}.target-rgb{margin-bottom:1.5rem}.challenge-text{font-size:1.2rem;color:#ffffffb3;margin-bottom:1rem}.rgb-display{background:#0000004d;padding:1.5rem 2rem;border-radius:16px;display:inline-block;border:2px solid rgba(255,255,255,.1)}.rgb-value-large{font-family:Monaco,Consolas,Courier New,monospace;font-size:4rem;font-weight:700;letter-spacing:.05em}.rgb-value-large .r{color:#ff6b6b}.rgb-value-large .g{color:#4ecdc4}.rgb-value-large .b{color:#45b7d1}.rgb-value-large .comma{color:#fff6;margin:0 .1em}.instructions{color:#fff9;margin-bottom:1.5rem;font-size:1rem}.color-picker-container{background:#ffffff0d;padding:1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.canvas-wrapper{position:relative;display:inline-block;margin-bottom:1rem}.color-canvas{width:100%;max-width:600px;height:auto;aspect-ratio:3/2;border-radius:12px;cursor:crosshair;border:3px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d}.color-canvas.disabled{cursor:not-allowed;opacity:.6}.cursor-marker{position:absolute;width:20px;height:20px;border:3px solid #fff;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 2px #00000080,inset 0 0 0 2px #0000004d}.selected-preview{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#0003;border-radius:8px}.preview-swatch{width:40px;height:40px;border-radius:8px;border:2px solid rgba(255,255,255,.3)}.preview-text{font-family:Monaco,Consolas,monospace;color:#fffc}.submit-btn{background:linear-gradient(135deg,#4ecdc4,#45b7d1);color:#1a1a2e;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%;max-width:400px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #4ecdc466}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.result{background:#ffffff0d;padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.result h2{font-size:3rem;margin-bottom:2rem;background:linear-gradient(90deg,#4ecdc4,#45b7d1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.color-comparison{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem}.color-box{text-align:center}.color-box p{margin-top:.5rem;color:#fffc}.color-swatch{width:120px;height:120px;border-radius:12px;border:3px solid rgba(255,255,255,.2)}.color-swatch.large{width:150px;height:150px}.rgb-value{font-family:Monaco,Consolas,monospace;font-size:.85rem;color:#fff9}.comeback{color:#fff9;font-style:italic;margin-top:1rem}.share-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.share-label{color:#ffffffb3;margin-bottom:1rem;font-size:.95rem}.share-buttons{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.share-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .15s,opacity .15s}.share-btn:hover{transform:translateY(-1px);opacity:.9}.share-btn:active{transform:translateY(0)}.share-icon{font-size:1rem}.share-btn.twitter{background:#000;color:#fff}.share-btn.facebook{background:#1877f2;color:#fff}.share-btn.whatsapp{background:#25d366;color:#fff}.share-btn.copy{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2)}.share-btn.copy:hover{background:#fff3}.share-btn.native{background:linear-gradient(135deg,#4ecdc4,#45b7d1);color:#1a1a2e;font-weight:600}.auth-form{max-width:400px;margin:2rem auto;background:#ffffff0d;padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.auth-form h2{text-align:center;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:#fffc}.form-group input{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#fff;font-size:1rem}.form-group input:focus{outline:none;border-color:#4ecdc4}.form-group small{display:block;margin-top:.25rem;color:#ffffff80;font-size:.8rem}.auth-form button{width:100%;padding:.75rem;background:linear-gradient(135deg,#4ecdc4,#45b7d1);color:#1a1a2e;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.auth-form button:hover:not(:disabled){opacity:.9}.auth-form button:disabled{opacity:.5;cursor:not-allowed}.auth-switch{text-align:center;margin-top:1.5rem;color:#fff9}.auth-switch a{color:#4ecdc4}.leaderboard{text-align:center}.leaderboard h1{margin-bottom:1.5rem}.tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.tabs button{padding:.75rem 2rem;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffb3;border-radius:8px;cursor:pointer;transition:all .2s}.tabs button:hover{border-color:#4ecdc4;color:#4ecdc4}.tabs button.active{background:linear-gradient(135deg,#4ecdc4,#45b7d1);color:#1a1a2e;border-color:transparent}.leaderboard-section{background:#ffffff0d;padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.leaderboard-section h2{margin-bottom:.5rem}.min-games{color:#ffffff80;margin-bottom:1.5rem;font-size:.9rem}.no-data{color:#fff9;font-style:italic;padding:2rem}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left}th{color:#ffffff80;font-weight:400;font-size:.85rem;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1)}tr:hover{background:#ffffff08}.rank{width:60px}.score{font-weight:700;color:#4ecdc4}.top-1{background:#ffd7001a}.top-2{background:#c0c0c01a}.top-3{background:#cd7f321a}.loading{text-align:center;padding:2rem;color:#fff9}.error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b;padding:.75rem;border-radius:8px;margin-bottom:1rem}.register-prompt{margin-top:1.5rem;color:#ffffffb3}.register-prompt a{color:#4ecdc4;font-weight:700}@media(max-width:768px){.container{padding:1rem}.navbar{padding:.75rem 1rem}.navbar-links{gap:1rem}.game-board h1{font-size:2rem}.rgb-value-large{font-size:3rem}.rgb-display{padding:1rem 1.5rem}.color-picker-container{padding:1rem}.result h2{font-size:2.5rem}.color-swatch.large{width:130px;height:130px}}@media(max-width:480px){.container{padding:.75rem}.navbar{flex-direction:column;gap:.75rem;padding:.75rem}.navbar-brand a{font-size:1.25rem}.navbar-links{gap:.75rem;font-size:.9rem}.game-board h1{font-size:1.5rem}.game-board .date{font-size:.8rem;margin-bottom:1rem}.challenge-text{font-size:1rem}.rgb-value-large{font-size:2.25rem}.rgb-display{padding:.75rem 1rem;border-radius:12px}.instructions{font-size:.9rem;margin-bottom:1rem}.color-picker-container{padding:.75rem;border-radius:12px}.canvas-wrapper{margin-bottom:.75rem}.color-canvas{border-radius:8px;border-width:2px}.cursor-marker{width:24px;height:24px;border-width:3px}.selected-preview{padding:.5rem;gap:.75rem}.preview-swatch{width:32px;height:32px}.preview-text{font-size:.9rem}.submit-btn{padding:.875rem 1.5rem;font-size:1rem}.guest-notice{font-size:.85rem;padding:.6rem}.result{padding:1.25rem}.result h2{font-size:2rem;margin-bottom:1.5rem}.color-comparison{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.color-swatch{width:100px;height:100px}.color-swatch.large{width:110px;height:110px}.color-box p{font-size:.9rem}.rgb-value{font-size:.75rem}.comeback,.register-prompt{font-size:.9rem}.share-section{margin-top:1.5rem;padding-top:1rem}.share-label{font-size:.85rem}.share-buttons{gap:.5rem}.share-btn{padding:.5rem .75rem;font-size:.8rem}.share-icon{font-size:.9rem}.auth-form{padding:1.25rem;margin:1rem auto}.form-group input{padding:.6rem}.tabs{gap:.5rem}.tabs button{padding:.6rem 1.25rem;font-size:.9rem}.leaderboard-section{padding:1rem}.leaderboard-section h2{font-size:1.1rem}table{font-size:.8rem}th,td{padding:.4rem .5rem}.rank{width:40px}}@media(max-width:360px){.rgb-value-large{font-size:1.85rem}.game-board h1{font-size:1.35rem}.result h2{font-size:1.75rem}.color-swatch.large{width:90px;height:90px}}@media(hover:none)and (pointer:coarse){.color-canvas{touch-action:none}.submit-btn{min-height:48px}.tabs button{min-height:44px}.navbar-links a,.navbar-links .btn-link{padding:.5rem}}
