*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background-color:#fff;color:#000;min-height:100vh;display:flex;justify-content:center;padding:2rem 1rem;line-height:1.5}#root{width:100%;max-width:600px}h1{font-size:2rem;font-weight:600;text-align:center;margin-bottom:.5rem}p{text-align:center;margin-bottom:2rem;color:#666}input{width:100%;padding:.75rem;font-size:1rem;font-family:inherit;border:1px solid #000;background-color:#fff;color:#000;outline:none}input::placeholder{color:#999}input:focus{border-color:#000}.autocomplete-container{position:relative;margin-bottom:1rem}.suggestions-list{position:absolute;top:100%;left:0;right:0;margin:0;padding:0;list-style:none;background-color:#fff;border:1px solid #000;border-top:none;max-height:300px;overflow-y:auto;z-index:1000}.suggestion-item{padding:.75rem;cursor:pointer;border-bottom:1px solid #eee}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#000;color:#fff}.movie-year{color:#666;font-size:.9rem}.suggestion-item:hover .movie-year{color:#ccc}button{width:100%;padding:.75rem;font-size:1rem;font-family:inherit;font-weight:500;background-color:#000;color:#fff;border:1px solid #000;cursor:pointer;transition:background-color .2s,color .2s}button:hover{background-color:#fff;color:#000}button:disabled{opacity:.5;cursor:not-allowed}.reveal-button{background-color:#fff;color:#000;border:1px solid #000;margin-bottom:1rem}.reveal-button:hover{background-color:#000;color:#fff}.actors-list{margin:2rem 0;padding:0;list-style:none}.actor-item{padding:.75rem 0;border-bottom:1px solid #eee;font-size:1rem}.actor-item:first-child{border-top:1px solid #eee}.attempts{text-align:center;margin:1rem 0;color:#666;font-size:.9rem}.success-message{text-align:center;margin:2rem 0;font-size:1.2rem;font-weight:600}.game-over-message{text-align:center;margin:2rem 0;font-size:1.2rem;font-weight:600;color:#d00}.movie-title{text-align:center;font-size:1.5rem;margin:1rem 0;font-weight:600}.stats{margin:1rem 0}.hints{text-align:center;margin:.5rem 0;color:#666;font-size:.9rem}.next-game{margin-top:2rem;padding-top:1rem;border-top:1px solid #eee}.next-game p{text-align:center;color:#666;font-size:.95rem;font-weight:500}
