.hint-label,.stat-label,.steam-button{text-transform:uppercase;letter-spacing:1px}.error,.footer,.hint-item,.loading,.message-panel,.modal-footer,.stat-item,.victory-panel{text-align:center}.subtitle,.title{z-index:1}.header,.subtitle,.title{position:relative}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Motiva Sans",Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#2a475e 0,#1b2838 25%,#171a21 100%);min-height:100vh;color:#c7d5e0;padding:20px}.container{max-width:940px;margin:0 auto;background:#1e2329;border-radius:3px;box-shadow:0 0 20px rgba(0,0,0,.5)}.header{background:linear-gradient(90deg,#06bfff 0,#2d73ff 100%);padding:20px 30px;border-radius:3px 3px 0 0;overflow:hidden}.header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.1;pointer-events:none}.title{font-size:2.8em;font-weight:300;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.subtitle{font-size:1.1em;color:rgba(255,255,255,.8);margin-top:5px}.game-content{padding:30px}.stats-bar{display:flex;justify-content:space-between;background:#2a475e;padding:15px 20px;border-radius:3px;margin-bottom:25px;border:1px solid #3d4450}.guess-text,.stat-item{flex:1}.stat-number{font-size:1.8em;font-weight:700;color:#66c0f4}.review-details,.stat-label{font-size:.9em;color:#8f98a0}.autocomplete-highlight,.clue-header,.review-title{color:#66c0f4;font-weight:700}.clue-panel{background:#2a475e;border:1px solid #3d4450;border-radius:3px;margin-bottom:20px;overflow:hidden}.clue-header{background:#1b2838;padding:12px 20px;border-bottom:1px solid #3d4450;font-size:1.1em}.clue-content{padding:20px;line-height:1.6}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.review-section{background:#1e2329;padding:15px;border-radius:3px;border:1px solid #3d4450}.review-title{margin-bottom:8px;font-size:.95em}.review-rating{font-size:1.1em;margin-bottom:5px}.positive{color:#5ba7e5}.very-positive{color:#66c0f4}.mixed{color:#a26426}.negative{color:#cd5c5c}.tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.steam-tag{background:#3d4450;color:#c7d5e0;padding:6px 12px;border-radius:2px;font-size:.9em;border:1px solid #495057;transition:.2s}.steam-tag:hover{background:#495057;color:#fff}.guess-section{background:#2a475e;border:1px solid #3d4450;border-radius:3px;padding:25px;margin:25px 0}.guess-input{width:100%;padding:12px 15px;font-size:1.1em;background:#1e2329;border:1px solid #3d4450;border-radius:3px;color:#c7d5e0;margin-bottom:15px;font-family:inherit;transition:border-color .2s}.guess-input::placeholder{color:#8f98a0}.guess-input:focus{outline:0;border-color:#66c0f4;box-shadow:0 0 8px rgba(102,192,244,.3)}.steam-button{background:linear-gradient(90deg,#75b022 5%,#588a1b 95%);border:1px solid #4c7a18;color:#fff;padding:12px 30px;border-radius:2px;font-size:1em;font-weight:700;cursor:pointer;transition:.2s;width:100%}.steam-button:hover{background:linear-gradient(90deg,#588a1b 5%,#75b022 95%);transform:translateY(-1px)}.steam-button.share:active,.steam-button:active{transform:translateY(0)}.steam-button:disabled{background:#3d4450;border-color:#495057;cursor:not-allowed;transform:none}.guess-item,.guesses-header{border-bottom:1px solid #3d4450}.guesses-panel{background:#2a475e;border:1px solid #3d4450;border-radius:3px;margin-top:20px}.guesses-header{background:#1b2838;padding:12px 20px;font-weight:700;color:#66c0f4}.guess-item{padding:10px 20px;display:flex;justify-content:space-between;align-items:center}.autocomplete-item:last-child,.guess-item:last-child{border-bottom:none}.guess-result{font-weight:700;padding:4px 8px;border-radius:2px;font-size:.9em}.correct{background:#4c7a18;color:#fff}.incorrect{background:#8b4513;color:#fff}.victory-panel{background:linear-gradient(90deg,#75b022 5%,#588a1b 95%);border:1px solid #4c7a18;border-radius:3px;padding:25px;margin:25px 0;color:#fff}.victory-title{font-size:1.5em;font-weight:700;margin-bottom:10px}.game-title{font-size:1.8em;color:#66c0f4;margin:10px 0;font-weight:700}.loading{padding:40px;color:#66c0f4;font-size:1.2em}.error{background:#8b4513;color:#fff;padding:15px;border-radius:3px;margin:20px 0}.message-panel{background:#1e2329;border:1px solid #66c0f4;border-radius:3px;padding:15px 20px;margin:15px 0;color:#66c0f4;font-weight:700}.hidden{display:none}.autocomplete-container{position:relative;width:100%}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#1e2329;border:1px solid #3d4450;border-top:none;border-radius:0 0 3px 3px;max-height:200px;overflow-y:auto;z-index:1000;display:none}.autocomplete-item{padding:10px 15px;cursor:pointer;border-bottom:1px solid #3d4450;transition:background-color .2s}.autocomplete-item.selected,.autocomplete-item:hover{background:#2a475e;color:#66c0f4}.button-row{display:flex;gap:10px;margin-top:15px}.steam-button.primary{flex:2;background:linear-gradient(90deg,#75b022 5%,#588a1b 95%);border:1px solid #4c7a18}.steam-button.secondary{flex:1;background:linear-gradient(90deg,#417a9b 5%,#2d5a7b 95%);border:1px solid #1f4a6b}.steam-button.danger{flex:1;background:linear-gradient(90deg,#cd5c5c 5%,#a04444 95%);border:1px solid #8b3333}.steam-button.secondary:hover,.steam-button.share:hover{background:linear-gradient(90deg,#2d5a7b 5%,#417a9b 95%)}.steam-button.danger:hover{background:linear-gradient(90deg,#a04444 5%,#cd5c5c 95%)}.steam-button.share{background:linear-gradient(90deg,#417a9b 5%,#2d5a7b 95%);border:1px solid #1f4a6b;color:#fff}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);animation:.3s fadeIn}.modal-content{background:#1e2329;margin:5% auto;padding:0;border:1px solid #3d4450;border-radius:3px;width:90%;max-width:600px;box-shadow:0 4px 20px rgba(0,0,0,.5);animation:.3s slideIn}.initial-hints-box,.rules-section{margin-bottom:25px}.modal-header{background:linear-gradient(90deg,#06bfff 0,#2d73ff 100%);padding:20px;border-radius:3px 3px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{color:#fff;margin:0;font-weight:300}.close-modal{color:#fff;font-size:28px;font-weight:700;cursor:pointer;opacity:.8;transition:opacity .2s}.close-modal:hover{opacity:1}.modal-body{padding:25px;color:#c7d5e0}.modal-body p{font-size:1.2em;margin-bottom:20px;color:#66c0f4;font-weight:700}.rules-section h3{color:#66c0f4;margin-bottom:15px;font-weight:700}.hint-label,.hints-list li,.rules-section ul li{margin-bottom:8px}.hints-list{margin-left:20px;line-height:1.8}.rules-section ul{list-style:none;line-height:1.8}.modal-footer{padding:20px;border-top:1px solid #3d4450}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.initial-hints-box{background:#2a475e;border:1px solid #3d4450;border-radius:3px;padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.hint-item{padding:15px;background:#1e2329;border-radius:3px;border:1px solid #3d4450}.hint-label{font-size:.9em;color:#8f98a0}.hint-value{font-size:1.1em;color:#66c0f4;font-weight:700}@keyframes fadeInHint{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s ease-out fadeInHint}.message-panel{display:none!important}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0);opacity:1}100%{transform:translateY(100vh) rotate(720deg);opacity:0}}.footer{padding:20px 30px;margin-top:30px}.footer-content{display:flex;justify-content:center;align-items:center;gap:15px;color:#8f98a0;font-size:.9em}.twitter-link{display:flex;align-items:center;gap:8px;color:#66c0f4;text-decoration:none;transition:color .2s}.twitter-link:hover{color:#1da1f2}.twitter-icon{width:20px;height:20px;fill:currentColor}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}.stats-bar{flex-direction:column;gap:15px}.container{margin:10px}.button-row{flex-direction:column;gap:8px}.steam-button.danger,.steam-button.primary,.steam-button.secondary{flex:none}.footer-content{flex-direction:column;gap:10px}}