@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f2f5;color:#333;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;font-family:Poppins,sans-serif;transition:all .3s ease}a{color:#4a5568;text-decoration:none;transition:color .3s ease}a:hover{color:#2d3748}.App{align-items:center;background-color:#f7f9fc;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh;padding:30px;text-align:center}header{margin-bottom:50px;width:100%}h1{color:#2d3748;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:20px;position:relative}h1:after{background-color:#4a5568;border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.tagline{color:#4a5568;font-size:1.2rem;font-weight:300;margin:0 auto;max-width:600px}.game-tiles{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:0 auto 50px;max-width:1000px;width:100%}.game-tile{background-position:50%;background-size:cover;border:none;border-radius:12px;box-shadow:0 10px 20px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:320px;justify-content:flex-end;overflow:hidden;padding:0;position:relative;text-align:center;text-decoration:none;transition:transform .3s,box-shadow .3s;width:280px}.game-tile:hover{box-shadow:0 15px 30px #0003;transform:translateY(-10px)}.game-tile:before{background:linear-gradient(0deg,#000000e6 0,#0006 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.game-info{color:#fff;flex-direction:column;padding:20px;position:relative;z-index:2}.icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border-radius:50%;box-shadow:0 4px 8px #0003;display:flex;height:60px;justify-content:center;margin-bottom:15px;width:60px}.icon-wrapper.large{height:80px;width:80px}.game-tile h2{font-size:1.8rem;font-weight:600;margin:0 0 5px}.game-info p{font-size:.9rem;margin:0;max-width:90%;opacity:.8}footer{color:#4a5568;font-size:1rem;font-weight:300;margin-top:auto;padding:20px 0}.game-tile:first-child{background-image:url(https://images.unsplash.com/photo-1637844528612-856dda7b5ac4?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80)}.game-tile:nth-child(2){background-image:url(https://images.unsplash.com/photo-1615672968659-08dbecc27ddb?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80)}.game-tile:nth-child(3){background-image:url(https://images.unsplash.com/photo-1529699211952-734e80c4d42b?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80)}.game-page{background-color:#f7f9fc;margin:0 auto;max-width:1000px;padding:30px;width:100%}.game-header{margin-bottom:40px}.back-link{color:#4a5568}.back-link:hover{color:#2d3748}.game-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 20px #0000000d}.game-info-section h2{color:#2d3748}.game-info-section h2:after{background-color:#4a5568;border-radius:2px}.game-info-section p{color:#4a5568}.action-button{background-color:#4a5568;border:none;border-radius:6px;color:#fff;transition:background-color .3s}.action-button:hover{background-color:#2d3748}.game-navigation{justify-content:flex-start;margin-bottom:20px;width:100%}.back-to-instructions{align-items:center;background-color:#f0f2f5;border:none;border-radius:6px;box-shadow:0 2px 5px #0000001a;color:#4a5568;display:flex;font-weight:500;transition:all .3s ease}.back-to-instructions:hover{background-color:#e2e8f0;box-shadow:0 4px 8px #0000001a;color:#2d3748;transform:translateY(-2px)}.back-to-instructions:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.game-code-header{color:#666;font-size:1rem;margin-top:.5rem}.game-code-header:before{content:"🎮 "}@media (max-width:768px){.App{padding:20px 15px}header{margin-bottom:30px}h1{font-size:2rem}.game-tiles{gap:20px}.game-tile{height:280px;max-width:320px;width:100%}}@media (max-width:480px){.game-tile{height:240px}.icon-wrapper{height:50px;margin-bottom:10px;width:50px}.game-tile h2{font-size:1.5rem}.game-info p{font-size:.8rem}.game-tile:nth-child(2){background-position:top}}.codenames-game{background-color:#f5f7fa;border-radius:16px;box-shadow:0 8px 24px #0000001a,inset 0 0 0 1px #ffffff80;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:900px;padding:20px}.codenames-board{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-top:20px;perspective:1000px}.codenames-card{aspect-ratio:1.5/1;background-color:#f8ecc9;background-image:linear-gradient(135deg,#f8ecc9,#ffe9b5);border-radius:12px;box-shadow:0 4px 12px #0000001a,inset 0 0 0 1px #ffffff80;cursor:pointer;overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .15s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.codenames-card:hover{box-shadow:0 8px 16px #00000026,inset 0 0 0 1px #fff9;transform:translateY(-5px) scale(1.02)}.codenames-card:active{transform:translateY(-2px) scale(.98)}.card-content{align-items:center;display:flex;height:100%;justify-content:center;padding:10px;position:relative;text-shadow:0 1px 2px #0000001a;transition:all .15s ease;width:100%}.card-word{color:#333;font-size:1.1rem;font-weight:700;letter-spacing:1px;text-align:center;text-transform:uppercase}.codenames-card.revealed{cursor:default;transform:none;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.codenames-card.revealed:hover{box-shadow:0 4px 12px #0000001a;transform:none}.codenames-card.revealed.red{background-image:linear-gradient(135deg,#ff5252,#ff1744);box-shadow:0 4px 12px #ff17444d}.codenames-card.revealed.blue{background-image:linear-gradient(135deg,#4285f4,#2979ff);box-shadow:0 4px 12px #2979ff4d}.codenames-card.revealed.neutral{background-image:linear-gradient(135deg,#e0e0e0,#bdbdbd);box-shadow:0 4px 12px #bdbdbd4d}.codenames-card.revealed.assassin{background-image:linear-gradient(135deg,#212121,#000);box-shadow:0 4px 12px #00000080}.codenames-card.revealed .card-word{color:#fff;font-weight:800;transform:scale(1.05)}.codenames-card.revealed.neutral .card-word{color:#333}.codenames-card.solution:not(.revealed){border:3px solid #0000;box-shadow:0 4px 15px #0003;position:relative}.solution-overlay{border-radius:8px;bottom:0;box-shadow:inset 0 0 0 3px #fff9;left:0;opacity:.5;position:absolute;right:0;top:0;z-index:1}.codenames-card.solution .card-word{font-weight:700;position:relative;text-shadow:0 1px 2px #0000004d;z-index:2}.codenames-card.solution.red .solution-overlay{background-color:#ff5252;background-image:repeating-linear-gradient(45deg,#ff0000b3,#ff0000b3 10px,#ff3232e6 0,#ff3232e6 20px)}.codenames-card.solution.blue .solution-overlay{background-color:#4285f4;background-image:repeating-linear-gradient(-45deg,#0064ffb3,#0064ffb3 10px,#2979ffe6 0,#2979ffe6 20px)}.codenames-card.solution.neutral .solution-overlay{background-color:#bdbdbd;background-image:repeating-linear-gradient(90deg,#bdbdbdb3,#bdbdbdb3 10px,#a0a0a0e6 0,#a0a0a0e6 20px)}.codenames-card.solution.assassin .solution-overlay{background-color:#212121;background-image:repeating-radial-gradient(circle at center,#000000b3,#000000b3 10px,#323232e6 0,#323232e6 20px)}.codenames-card.solution:not(.revealed):after{border-radius:50%;box-shadow:0 2px 4px #0000004d;content:"";height:12px;position:absolute;right:8px;top:8px;width:12px;z-index:3}.codenames-card.solution.red:not(.revealed):after{background-color:#ff1744}.codenames-card.solution.blue:not(.revealed):after{background-color:#2979ff}.codenames-card.solution.neutral:not(.revealed):after{background-color:#9e9e9e}.codenames-card.solution.assassin:not(.revealed):after{background-color:#000}.codenames-card.clicked{box-shadow:0 2px 8px #00000014;opacity:.9;transform:scale(.95);transition:transform .05s ease-out,box-shadow .05s ease-out,opacity .05s ease-out}.codenames-card.clicked.revealed{transition:all .1s ease-out}.game-controls{background-color:#ffffffb3;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:20px}.game-status{margin-bottom:10px;text-align:center}.status-indicator{animation:pulse 2s infinite;border-radius:30px;box-shadow:0 4px 12px #00000026;color:#fff;display:inline-block;font-weight:700;letter-spacing:1px;padding:12px 24px;text-transform:uppercase}@keyframes pulse{0%{box-shadow:0 4px 12px #00000026}50%{box-shadow:0 4px 18px #00000040}to{box-shadow:0 4px 12px #00000026}}.status-indicator.red{background-image:linear-gradient(135deg,#ff5252,#ff1744)}.status-indicator.blue{background-image:linear-gradient(135deg,#4285f4,#2979ff)}.control-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.control-btn{border:none;border-radius:8px;box-shadow:0 4px 8px #0000001a;cursor:pointer;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.new-game-btn{background-image:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.new-game-btn:hover{background-image:linear-gradient(135deg,#388e3c,#2e7d32);box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.solution-btn{background-image:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;position:relative}.solution-btn:hover{background-image:linear-gradient(135deg,#7b1fa2,#6a1b9a);box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.solution-btn.active{animation:spymaster-active 2s infinite;background-image:linear-gradient(135deg,#6a1b9a,#4a148c);border:2px solid #fff;box-shadow:0 0 0 2px #6a1b9a,0 6px 12px #00000026;padding:10px 22px}@keyframes spymaster-active{0%{box-shadow:0 0 0 2px #6a1b9a,0 6px 12px #00000026}50%{box-shadow:0 0 0 3px #6a1b9a,0 6px 15px #6a1b9a66}to{box-shadow:0 0 0 2px #6a1b9a,0 6px 12px #00000026}}.control-btn:active{box-shadow:0 4px 8px #0000001a;transform:translateY(0)}@media (max-width:768px){.codenames-board{gap:8px;grid-template-columns:repeat(5,1fr)}.card-word{font-size:.9rem}.control-buttons{gap:10px}.control-btn{font-size:.9rem;padding:10px 16px}}@media (max-width:576px){.codenames-board{gap:5px;grid-template-columns:repeat(5,1fr)}.card-word{font-size:.75rem}.game-controls{padding:15px}.status-indicator{font-size:.9rem;padding:8px 16px}}.codenames-game.spymaster-mode{position:relative}.codenames-game.spymaster-mode:before{background-color:#6a1b9ae6;border-radius:30px;box-shadow:0 4px 8px #0003;color:#fff;content:"SPYMASTER VIEW ACTIVE";font-size:.9rem;font-weight:700;left:50%;letter-spacing:1px;padding:5px 15px;position:absolute;top:-15px;transform:translateX(-50%);z-index:100}.codenames-game.spymaster-mode{animation:spymaster-pulse 2s infinite;border:2px solid #6a1b9a}@keyframes spymaster-pulse{0%{box-shadow:0 8px 24px #0000001a,inset 0 0 0 1px #ffffff80,0 0 0 2px #6a1b9a33}50%{box-shadow:0 8px 24px #0000001a,inset 0 0 0 1px #ffffff80,0 0 0 6px #6a1b9a4d}to{box-shadow:0 8px 24px #0000001a,inset 0 0 0 1px #ffffff80,0 0 0 2px #6a1b9a33}}.game-code-display{align-items:center;background-color:#f0f0f0;border-radius:20px;color:#333;display:flex;font-size:14px;justify-content:center;margin-top:10px;padding:5px 10px}.game-code-display span{margin-right:10px}.copy-link-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px;transition:background-color .3s}.copy-link-btn:hover{background-color:#45a049}.share-code{background-color:#f8f9fa;border-left:4px solid #007bff;margin:10px 0;padding:10px}.share-code p{font-size:14px}.share-code strong{font-weight:700;word-break:break-all}.end-turn-btn{color:#fff;font-weight:600;transition:all .2s ease}.end-turn-btn.red{background-image:linear-gradient(135deg,#ff5252,#ff1744);box-shadow:0 4px 8px #ff17444d}.end-turn-btn.blue{background-image:linear-gradient(135deg,#4285f4,#2979ff);box-shadow:0 4px 8px #2979ff4d}.end-turn-btn:hover{box-shadow:0 6px 12px #0003;filter:brightness(1.1);transform:translateY(-2px)}.end-turn-btn.red:hover{box-shadow:0 6px 12px #ff174466}.end-turn-btn.blue:hover{box-shadow:0 6px 12px #2979ff66}.codenames-role-selection{align-items:center;background-color:#f5f7fa;border-radius:16px;box-shadow:0 8px 24px #0000001a,inset 0 0 0 1px #ffffff80;display:flex;flex-direction:column;margin:0 auto;max-width:800px;padding:40px 20px;text-align:center}.codenames-role-selection h2{color:#333;font-size:2rem;margin-bottom:30px;text-shadow:0 1px 2px #0000001a}.role-buttons{gap:30px;margin:20px 0 40px;max-width:700px;width:100%}.role-btn,.role-buttons{display:flex;justify-content:center}.role-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 8px 16px #00000026;color:#fff;cursor:pointer;flex-direction:column;font-size:1.4rem;font-weight:700;height:180px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease;width:260px}.role-description{font-size:.85rem;font-weight:400;line-height:1.4;margin-top:10px;opacity:.9}.spymaster-btn{background-image:linear-gradient(135deg,#9c27b0,#7b1fa2)}.agent-btn{background-image:linear-gradient(135deg,#26a69a,#00897b)}.role-btn:hover{box-shadow:0 12px 24px #0003;transform:translateY(-5px)}.role-btn:active{box-shadow:0 8px 16px #00000026;transform:translateY(-2px)}.game-code-info{background-color:#ffffffb3;border-radius:8px;margin-top:10px;padding:15px 25px}.game-code-info p{font-size:1.1rem;margin:5px 0}.game-code-info strong{color:#333;font-size:1.4rem;letter-spacing:2px}.role-indicator{align-items:center;color:#555;display:flex;font-size:1rem;justify-content:center;margin:10px 0}.role-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:4px 10px;text-transform:uppercase}.role-badge.spymaster{background-image:linear-gradient(135deg,#9c27b0,#7b1fa2);box-shadow:0 2px 5px #9c27b04d}.role-badge.agent{background-image:linear-gradient(135deg,#26a69a,#00897b);box-shadow:0 2px 5px #26a69a4d}@media (max-width:768px){.role-buttons{align-items:center;flex-direction:column;gap:20px}.role-btn{height:150px;max-width:280px;width:100%}.codenames-role-selection h2{font-size:1.6rem}}.codenames-duet-game{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px;padding:1rem}.player-selection{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 12px #00000026;margin:2rem auto;max-width:600px;padding:2rem}.player-selection h2{color:#333;margin-bottom:1.5rem;text-align:center}.selection-tabs{display:flex;margin-bottom:1.5rem}.selection-tabs button{background-color:#f0f0f0;border:none;cursor:pointer;flex:1 1;padding:.75rem}.selection-tabs button.active{background-color:#2196f3;color:#fff}.selection-tabs button:first-child{border-radius:4px 0 0 4px}.selection-tabs button:last-child{border-radius:0 4px 4px 0}.player-form{gap:1rem}.form-group,.player-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:700}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}#gameCode{font-size:1.5rem;font-weight:700;letter-spacing:.3rem;text-align:center}.start-game-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem}.start-game-btn:disabled{background-color:#ccc;cursor:not-allowed}.game-link-container{background-color:#f0f0f0;border-radius:4px;margin-top:1.5rem;padding:1rem}.game-link{display:flex;gap:.5rem}.game-link input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:.9rem;padding:.75rem}.game-link button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.game-code-display{font-size:1.1rem;margin-top:1rem;text-align:center}.game-code-display strong{background:#e3f2fd;border-radius:4px;color:#2196f3;display:inline-block;font-size:1.5rem;letter-spacing:.3rem;margin-top:.5rem;padding:.3rem .8rem}.codenames-duet-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.codenames-duet-board{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(5,1fr);max-width:900px;width:100%}.codenames-duet-card{align-items:center;aspect-ratio:1/.7;background-color:#f5e9cb;border-radius:4px;box-shadow:0 2px 4px #0003;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative;text-align:center;transition:all .2s ease}.codenames-duet-card:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.codenames-duet-card.hovered{box-shadow:0 6px 10px #0000004d;transform:translateY(-3px)}.codenames-duet-card.revealed{cursor:default}.codenames-duet-card.disabled{cursor:not-allowed;opacity:.9}.codenames-duet-card.disabled:hover{box-shadow:0 2px 4px #0003;transform:none}.codenames-duet-card .card-content{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.codenames-duet-card .card-word{font-size:1rem;font-weight:700;text-transform:uppercase}.codenames-duet-card.revealed.agent{background-color:#8bc34a;color:#fff}.game-result.win~.codenames-duet-board .codenames-duet-card.revealed.agent{animation:agent-celebrate 3s infinite alternate}@keyframes agent-celebrate{0%{box-shadow:0 0 5px #8bc34a;transform:translateY(0)}to{box-shadow:0 0 15px #8bc34a;transform:translateY(-3px)}}.codenames-duet-card.revealed.assassin{background-color:#f44336;color:#fff}.codenames-duet-card.revealed.bystander{background-color:#bdbdbd;color:#424242}.key-card-container{margin-bottom:1rem}.keycard{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px #00000026;margin:0 auto;max-width:300px;padding:1rem;width:100%}.keycard-title{margin-bottom:.8rem;text-align:center}.keycard-title h3{font-size:1.1rem;margin:0}.keycard-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);margin-bottom:1rem}.keycard-cell{aspect-ratio:1;border-radius:4px}.keycard-cell.agent{background-color:#8bc34a}.keycard-cell.assassin{background-color:#f44336}.keycard-cell.bystander{background-color:#bdbdbd}.keycard-legend{display:flex;font-size:.8rem;justify-content:space-around}.legend-item{align-items:center;display:flex;gap:5px}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.agent{background-color:#8bc34a}.legend-color.assassin{background-color:#f44336}.legend-color.bystander{background-color:#bdbdbd}.codenames-duet-controls{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px #00000026;padding:1.2rem;width:100%}.game-status{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.game-status>div{flex:1 1;min-width:200px}.game-status h3{font-size:1rem;margin:0 0 .5rem}.player-indicator{background-color:#2196f3;border-radius:4px;color:#fff;font-weight:700;margin-bottom:.5rem;padding:.5rem;text-align:center}.player-indicator.player2{background-color:#673ab7}.switch-player{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.4rem;transition:background-color .2s;width:100%}.switch-player:hover:not(:disabled){background-color:#e0e0e0}.switch-player.disabled,.switch-player:disabled{background-color:#eaeaea;color:#999;cursor:not-allowed;opacity:.6}.tokens-display{display:flex;flex-wrap:wrap;gap:5px}.token{background-color:#ffc107;border-radius:50%;box-shadow:0 1px 3px #0003;height:1.5rem;width:1.5rem}.token.used{background-color:#e0e0e0;opacity:.5}.agents-counter{color:#4caf50;font-size:1.3rem;font-weight:700;text-align:center}.agents-counter.celebrate{animation:celebrate 1s ease infinite;color:#ffeb3b;font-size:1.5rem;text-shadow:0 0 5px #4caf50,0 0 15px #4caf50}@keyframes celebrate{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.game-actions{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.game-actions button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:700;padding:.7rem 1rem;transition:all .2s}.key-card-toggle{background-color:#673ab7;color:#fff}.key-card-toggle:hover{background-color:#5e35b1}.key-card-toggle.active{background-color:#4527a0}.reset-game{background-color:#ff9800;color:#fff}.reset-game:hover{background-color:#f57c00}.game-help{background-color:#e8f5e9;border-radius:4px;padding:1rem}.game-help h3{font-size:1rem;margin:0 0 .5rem}.game-help ul{font-size:.9rem;margin:0;padding-left:1.2rem}.game-help li{margin-bottom:.3rem}.game-result{border-radius:8px;box-shadow:0 4px 20px #0000004d;color:#fff;left:50%;max-width:400px;padding:2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.game-result h2{font-size:2rem;margin:0 0 1rem}.game-result.win h2{animation:win-pulse 1.5s infinite;text-shadow:0 0 10px #ffffffb3}@keyframes win-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.game-result p{font-size:1.2rem;margin:0 0 1.5rem}.game-result button{border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.8rem 2rem;transition:all .2s}.game-result.win{animation:win-glow 2s infinite alternate;background-color:#43a047}@keyframes win-glow{0%{box-shadow:0 0 10px 2px #ffffff80,0 0 20px #43a047b3}to{box-shadow:0 0 15px 5px #ffffffb3,0 0 30px #43a047e6}}.game-result.win button{background-color:#fff;color:#43a047}.game-result.win button:hover{background-color:#f5f5f5;box-shadow:0 3px 8px #0003;transform:translateY(-2px)}.game-result.lose{background-color:#d32f2f}.game-result.lose button{background-color:#fff;color:#d32f2f}.game-result.lose button:hover{background-color:#f5f5f5}@media (max-width:768px){.codenames-duet-board{gap:.4rem;max-width:95vw;width:100%}.codenames-duet-card .card-word{font-size:.8rem}.game-status{flex-direction:column}.game-status>div{width:100%}.game-actions{flex-direction:column}.codenames-duet-container{padding:0 10px;width:100%}.codenames-duet-game{padding:.5rem}}@media (max-width:480px){.codenames-duet-board{gap:.2rem;grid-template-columns:repeat(5,1fr);max-width:100%;overflow-x:hidden;padding:0 5px;width:100%}.codenames-duet-card{aspect-ratio:1/.8;min-width:0;padding:.2rem;width:100%}.codenames-duet-card .card-word{font-size:.55rem;-webkit-hyphens:auto;hyphens:auto;line-height:1;word-break:break-word}.codenames-duet-game{padding:.5rem;width:100%}.codenames-duet-card:hover{transform:none}.codenames-duet-container{padding:0}}.game-code-info{background-color:#e3f2fd;border-radius:4px;margin-top:1rem;padding:.8rem;text-align:center}.game-code-value{font-size:.9rem;margin-bottom:.5rem}.game-code-value strong{color:#2196f3;font-size:1.2rem;letter-spacing:.2rem}.game-code-actions{display:flex;gap:.5rem;justify-content:space-around}.game-code-actions button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.4rem .6rem;transition:background-color .2s}.game-code-actions button:hover{background-color:#1976d2}.game-result-actions{display:flex;gap:1rem;justify-content:center}.new-game-btn{background-color:#ffffffb3!important;color:#333!important}.team-board{background-color:#1a1f2c;border:2px solid #444;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff0d,0 5px 15px #00000080;display:flex;flex:1 1;flex-direction:column;padding:20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.team-board:after{border:1px solid #000;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.team-board:before{background-color:#ff0000b3;border-radius:50%;box-shadow:0 0 5px #ff000080;content:"";height:8px;position:absolute;right:4px;top:4px;width:8px}.team-board.active{box-shadow:inset 0 0 0 1px #ffffff1a,0 7px 20px #000000b3;transform:translateY(-2px)}.team-board.my-device{border-bottom:3px solid #4ca8ff}.team-board.team1{border-top:3px solid #4ca8ff}.team-board.team2{border-top:3px solid #ff4c4c}.screw-bottom-left,.screw-bottom-right,.screw-top-left,.screw-top-right{background:radial-gradient(circle at 40% 40%,#aaa,#555);border:1px solid #222;border-radius:50%;box-shadow:inset 0 0 2px #000c;height:8px;position:absolute;width:8px;z-index:10}.screw-top-left{left:5px;top:5px}.screw-top-right{right:5px;top:5px}.screw-bottom-left{bottom:5px;left:5px}.screw-bottom-right{bottom:5px;right:5px}.team-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.team-header h2{color:#eaeaea;font-family:Courier New,monospace;font-size:1.3rem;letter-spacing:2px;margin:0;text-transform:uppercase}.team1 .team-header h2{color:#4ca8ff}.team2 .team-header h2{color:#ff4c4c}.team-status{display:flex;gap:15px}.status-item{align-items:center;display:flex;flex-direction:column}.status-label{color:#aaa;font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.status-value{color:#eaeaea;font-size:1.1rem;font-weight:700}.status-counter{align-items:center;display:flex;flex-direction:column;gap:3px}.counter-controls{display:flex;gap:2px}.counter-button{align-items:center;background-color:#333;border:1px solid #444;border-radius:2px;color:#eaeaea;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:20px}.counter-button:hover:not(:disabled){background-color:#444;transform:translateY(-1px)}.counter-button:active:not(:disabled){transform:translateY(0)}.counter-button:disabled{cursor:not-allowed;opacity:.5}.counter-button.increment{background-color:#27ae604d;border-color:#27ae6080}.counter-button.increment:hover:not(:disabled){background-color:#27ae6066}.counter-button.decrement{background-color:#e74c3c4d;border-color:#e74c3c80}.counter-button.decrement:hover:not(:disabled){background-color:#e74c3c66}.word-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.word-card{align-items:center;background-color:#333;border:1px solid #444;border-radius:0;box-shadow:0 2px 5px #0000004d;display:flex;flex-direction:column;height:70px;justify-content:center;padding:12px;position:relative;transition:transform .2s ease}.word-card:hover{transform:translateY(-2px)}.word-number{align-items:center;background-color:#444;border-radius:0;display:flex;font-size:.7rem;height:16px;justify-content:center;left:5px;position:absolute;top:5px;width:16px}.word-number,.word-text{color:#eaeaea;font-weight:700}.word-text{font-family:Courier New,monospace;font-size:1rem;letter-spacing:1px;text-align:center}.team-content{display:flex;flex:1 1;flex-direction:column;margin-top:10px;overflow-y:auto}.current-round,.history-section{background-color:#2a2a2a;border:1px solid #444;border-radius:0;display:flex;flex-direction:column;height:auto;margin-bottom:12px;min-height:-webkit-min-content;min-height:min-content;padding:12px}.current-round h3,.history-section h3{margin-top:0}.history-list{display:flex;flex-direction:column}.history-item{background-color:#333;border-left:3px solid #444;border-radius:0;height:auto;margin-bottom:8px;min-height:-webkit-min-content;min-height:min-content;padding:8px}.history-round{color:#aaa;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.history-clues,.history-code,.history-guess{color:#eaeaea;font-family:Courier New,monospace;font-size:.85rem;margin-bottom:5px}.team-turn-indicator{position:absolute;right:0;top:0}.turn-badge{border-radius:0;color:#eaeaea;font-size:.7rem;font-weight:700;letter-spacing:1px;padding:4px 8px;text-transform:uppercase}.turn-badge.encrypt{background-color:#9b59b6}.turn-badge.guess{background-color:#27ae60}.your-team-badge{background-color:#4ca8ff;border:1px solid #222;box-shadow:0 2px 5px #0003;color:#111;font-size:.6rem;font-weight:700;left:20px;letter-spacing:1px;padding:3px 6px;position:absolute;text-transform:uppercase;top:-10px;z-index:20}.clue-tracker-toggle{margin:15px 0;text-align:center}.toggle-button{background-color:#333;border:1px solid #444;color:#eaeaea;cursor:pointer;font-size:.8rem;letter-spacing:1px;padding:8px 15px;transition:all .3s ease}.toggle-button:hover{background-color:#444;border-color:#555;transform:translateY(-2px)}.word-monitor-display{grid-gap:15px;background-color:#1a1f2c;border-radius:5px;box-shadow:inset 0 0 10px #00000080;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;padding:15px}@media (max-width:767px){.word-monitor-display{gap:10px;grid-template-columns:repeat(2,1fr);padding:10px}.monitor-screen{aspect-ratio:3/2}.screen-content{font-size:.8rem}}@media (min-width:1440px){.team-board{padding:25px}.team-header{margin-bottom:20px;padding-bottom:15px}.team-header h2{font-size:1.6rem}.status-label{font-size:.8rem}.status-value{font-size:1.3rem}.word-cards{gap:15px;margin-bottom:20px}.word-card{height:85px;padding:15px}.word-text{font-size:1.2rem}.word-monitor-display{gap:20px;margin-bottom:25px;padding:20px}.monitor-screen{border:3px solid #333}.screen-content{font-size:1.1rem;padding:8px}.monitor-number{font-size:5.5rem}.counter-button{font-size:14px;height:24px;width:24px}}@media (min-width:1800px){.team-board{padding:30px}.team-header{margin-bottom:25px;padding-bottom:20px}.team-header h2{font-size:1.8rem}.status-label{font-size:.9rem}.status-value{font-size:1.5rem}.word-cards{gap:20px;margin-bottom:25px}.word-card{height:100px;padding:18px}.word-text{font-size:1.4rem}.word-monitor-display{gap:25px;margin-bottom:30px;padding:25px}.screen-content{font-size:1.3rem;padding:10px}.monitor-number{font-size:6.5rem}.counter-button{font-size:16px;height:28px;width:28px}}.word-monitor{flex-direction:column;margin-bottom:15px}.monitor-screen,.word-monitor{align-items:center;display:flex;position:relative}.monitor-screen{aspect-ratio:4/3;background-color:#111;border:2px solid #333;border-radius:5px;box-shadow:0 0 5px #000000b3,inset 0 0 2px #ffffff1a;box-sizing:border-box;justify-content:center;overflow:hidden;padding:4px;width:100%}.monitor-screen:before{background:linear-gradient(#ff00001a,#f003);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.screen-content{align-items:center;background-color:#700;background-image:repeating-linear-gradient(#0000,#0000001a 1px,#0000 2px);border-radius:3px;color:#ff4040;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;height:100%;justify-content:center;letter-spacing:1px;overflow:hidden;position:relative;text-align:center;text-shadow:0 0 5px #ff0000b3;text-transform:uppercase}.monitor-controls,.screen-content{box-sizing:border-box;display:flex;padding:5px;width:100%}.monitor-controls{background-color:#2a2a2a;border-radius:0 0 5px 5px;flex-direction:column;margin-top:-2px}.control-knobs{display:flex;gap:10px;justify-content:center;margin-bottom:5px}.knob{background:radial-gradient(circle at 30% 30%,#777,#444);border:1px solid #333;border-radius:50%;box-shadow:0 1px 2px #00000080;height:12px;width:12px}.monitor-number-container{display:flex;justify-content:center;margin-top:5px;position:relative;width:100%}.monitor-number{-webkit-text-stroke:1px #aaa;color:#fff;font-size:4.5rem;font-weight:800;letter-spacing:-2px;line-height:1;padding:0 10px;text-shadow:0 0 5px #ffffffb3,0 0 10px #ffffff80,0 2px 0 #222;transform:perspective(500px) rotateX(10deg)}.encrypt-controls,.game-over-controls,.guess-controls,.round-end-controls,.setup-controls{background-color:#2a2a2a;border:2px solid #333;border-radius:0;box-shadow:0 4px 15px #0000004d;color:#eaeaea;padding:20px}.game-mode-switch{border:2px solid #444;display:flex;gap:0;justify-content:center;margin-bottom:30px}.mode-button{background-color:#222;border:none;color:#aaa;flex:1 1;font-size:.9rem;margin:0;max-width:200px;padding:12px 20px;transition:all .3s ease}.mode-button.active{background-color:#4ca8ff;color:#111;font-weight:700}.join-game-section,.team-setup{margin-bottom:20px}.team1-setup h3{color:#4ca8ff}.team1-setup h3,.team2-setup h3{font-family:Courier New,monospace;letter-spacing:2px;text-transform:uppercase}.team2-setup h3{color:#ff4c4c}.game-code-input,.team-name-input{border-bottom:1px dashed #444;margin-bottom:20px;padding-bottom:15px}.game-code-field,.team-name-field{background-color:#1a1a1a;border:1px solid #4ca8ff;box-shadow:0 0 8px #4ca8ff33}.game-code-field{font-size:1.5rem;font-weight:700;letter-spacing:5px;text-align:center}.join-info,.opponent-info{background-color:#1a1a1a;border-left:3px solid #ff4c4c;margin-top:20px;padding:12px}.join-note,.opponent-note{color:#ccc;font-size:.9rem;font-style:italic;margin:0}.join-game-section{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:500px;width:100%}.join-game-button{background-color:#ff4c4c;margin-top:30px}.join-game-button:hover{background-color:#ff6e6e}.auto-generate-button{background-color:#333;border:1px dashed #4ca8ff;margin-top:10px;width:100%}.auto-generate-button:hover{background-color:#444;box-shadow:0 0 10px #4ca8ff4d}.clue-input-group,.guess-input-group,.word-input-group{margin-bottom:12px}.primary-button{background-color:#4ca8ff;border:none;box-shadow:0 4px 8px #0000004d;color:#111;font-family:Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;margin-top:15px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.primary-button:hover{box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.secondary-button{background-color:#555;color:#eaeaea;font-size:.9rem;margin-top:10px}.cancel-button,.secondary-button{border:none;font-family:Courier New,monospace;letter-spacing:1px;text-transform:uppercase}.cancel-button{background-color:#ff4c4c;color:#111;margin-left:10px}.submit-clues-button{background-color:#9b59b6;color:#eaeaea}.submit-guess-button{background-color:#27ae60;color:#111}.code-display{border:1px dashed #555;border-radius:0;box-shadow:inset 0 0 10px #4ca8ff33;color:#4ca8ff;font-family:Courier New,monospace;font-weight:700;letter-spacing:2px;padding:12px;text-align:center}.clues-display,.code-display{background-color:#111;margin-bottom:20px}.clues-display{border:1px solid #444;border-radius:0;color:#eaeaea;padding:15px}.clues-display ul{color:#eaeaea;margin:0;padding-left:20px}.clues-display li{font-family:Courier New,monospace;margin-bottom:5px}.guess-inputs,.interception-inputs{display:flex;gap:10px;margin-bottom:15px}.guess-input-group,.interception-input-group{flex:1 1}.interception-controls{background-color:#1a1a1a;border:1px solid #444;border-radius:0;margin-top:20px;padding:15px}.interception-controls h4{color:#ff4c4c;font-family:Courier New,monospace;letter-spacing:1px;margin-bottom:15px;margin-top:0;text-transform:uppercase}.game-over-controls{text-align:center}.game-over-controls h3{color:#ff4c4c;font-family:Courier New,monospace;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.final-scores{display:flex;justify-content:space-around;margin:30px 0}.team-score{background-color:#222;border:1px solid #444;border-radius:0;box-shadow:0 4px 8px #0000004d;min-width:200px;padding:15px;text-align:center}.team-score h4{font-family:Courier New,monospace;letter-spacing:1px;margin-bottom:15px;margin-top:0;text-transform:uppercase}.team-score:first-child h4{color:#4ca8ff}.team-score:nth-child(2) h4{color:#ff4c4c}.new-game-button{font-size:1.1rem;padding:12px 24px}@media (max-width:768px){.final-scores,.guess-inputs,.interception-inputs{flex-direction:column}.final-scores{gap:15px}.team-score{width:100%}}.team-selection{margin-bottom:20px}.team-options{display:flex;gap:15px;margin-top:10px}.team-option{align-items:center;background-color:#333;border:2px solid #444;cursor:pointer;display:flex;flex:1 1;padding:12px 15px;transition:all .3s ease}.team-option.selected{background-color:#4ca8ff1a;border-color:#4ca8ff;box-shadow:0 0 10px #4ca8ff33}.team-option:hover{background-color:#3a3a3a;transform:translateY(-2px)}.team-option-radio{align-items:center;border:2px solid #666;border-radius:50%;display:flex;height:20px;justify-content:center;margin-right:10px;width:20px}.team-option.selected .team-option-radio{border-color:#4ca8ff}.radio-inner{background-color:initial;border-radius:50%;height:10px;transition:all .2s ease;width:10px}.radio-inner.active{background-color:#4ca8ff}.team-option-details{flex:1 1}.team-option-name{color:#eaeaea;font-size:1rem;font-weight:700}@media (max-width:500px){.team-options{flex-direction:column}.team-option{width:100%}}.url-join-heading{border-bottom:1px dashed #4ca8ff;color:#4ca8ff;letter-spacing:2px;margin-bottom:20px;padding-bottom:10px;text-align:center;width:100%}.code-card-generator{align-items:center;display:flex;flex-direction:column;gap:15px;height:100%;width:100%}.code-generator-buttons{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:5px;width:100%}.generate-code-button{background-color:tomato;border:none;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.generate-code-button:hover{background-color:#e55036;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.code-cards-display{align-items:center;flex:1 1}.code-card-list,.code-cards-display{display:flex;justify-content:center;width:100%}.code-card-list{flex-wrap:wrap}.code-card-placeholder{align-items:center;border:2px dashed #444;border-radius:0;color:#aaa;display:flex;font-style:italic;height:150px;justify-content:center;width:100%}.code-card-container{height:280px;margin:0 auto;perspective:1000px;position:relative;width:240px}.code-card-flipper{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.code-card-container.flipped .code-card-flipper{transform:rotateY(180deg)}.code-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#1d2025;border:3px solid #111;border-radius:10px;box-shadow:0 4px 10px #00000080;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:5px;position:absolute;width:100%}.code-card.front{z-index:2}.code-card.back{background-color:#333;transform:rotateY(180deg)}.code-card:before{border:1px solid #2c2c2c;border-radius:5px;bottom:5px;content:"";left:5px;pointer-events:none;position:absolute;right:5px;top:5px}.code-card .code-card-screen{background-color:#1d2025;border-radius:5px;flex:3 1;margin-bottom:10px;overflow:hidden}.code-card .code-card-screen,.code-card .screen-content{align-items:center;display:flex;justify-content:center;position:relative}.code-card .screen-content{background-color:#8b0000;color:#ff4c4c;font-family:Digital,Courier New,monospace;font-size:3.5rem;font-weight:700;height:100%;letter-spacing:5px;text-shadow:0 0 10px #ff4c4c80;width:100%}.code-card .screen-content:before{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.code-card .code-card-controls{background-color:#bbb;border-radius:5px;display:flex;flex:1 1;flex-direction:column;padding:5px 10px}.code-card .slider-container{align-items:center;display:flex;height:20px;margin-bottom:10px;position:relative}.code-card .slider-track{background-color:#333;height:4px;width:100%}.code-card .slider-knob{background-color:#222;border-radius:2px;height:18px;left:40%;position:absolute;width:12px}.code-card .button-container{display:flex;gap:10px;justify-content:flex-end}.code-card .button{border:1px solid #333;border-radius:50%;height:18px;width:18px}.code-card .button.blue{background-color:#4ca8ff}.code-card .button.red{background-color:#ff4c4c}.floppy-disk{background-color:#333;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:15px;position:relative;width:100%}.floppy-header{align-items:center;background-color:#222;border:1px solid #444;display:flex;height:40px;justify-content:space-between;margin-bottom:2px;padding:0 15px}.floppy-logo{font-size:20px;font-weight:700;letter-spacing:2px}.floppy-logo,.floppy-type{color:#fff;font-family:Courier New,monospace}.floppy-type{font-size:14px}.floppy-label{display:flex;flex-direction:column;height:60px}.disk-number{background-color:#4ca8ff;height:40%;padding-left:15px}.disk-code,.disk-number{align-items:center;color:#222;display:flex;font-family:Courier New,monospace;font-weight:700}.disk-code{background-color:#fff;font-size:28px;height:60%;justify-content:center;letter-spacing:2px}.disk-center-hole{background:radial-gradient(circle at center,#aaa,#777);border:1px solid #666;border-radius:50%;box-shadow:inset 0 0 10px #00000080;height:36px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:36px}.disk-notch{background-color:#333;border:1px solid #444;border-bottom:none;border-top-left-radius:2px;border-top-right-radius:2px;bottom:80px;height:40px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.flip-button{background-color:#4ca8ff;border:none;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.flip-button:hover{background-color:#3a97ee;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.flip-button:active{box-shadow:0 2px 4px #0000004d;transform:translateY(0)}.light-theme .generate-code-button{background-color:#e55036;color:#fff}.light-theme .generate-code-button:hover{background-color:tomato;box-shadow:0 4px 8px #0003}.light-theme .flip-button{background-color:#3a97ee;color:#fff}.light-theme .flip-button:hover{background-color:#4ca8ff;box-shadow:0 4px 8px #0003}.light-theme .code-card-placeholder{border-color:#c0d0e5;color:#666}.light-theme .code-card{background-color:#e0e8f5;border-color:#c0d0e5;box-shadow:0 4px 10px #0003}.light-theme .code-card.back{background-color:#d0dbed}.light-theme .code-card:before{border-color:#c0d0e5}.light-theme .floppy-disk{background-color:#d0dbed}.light-theme .floppy-header{background-color:#e0e8f5;border-color:#c0d0e5}.light-theme .floppy-logo,.light-theme .floppy-type{color:#333}.light-theme .disk-center-hole{background:radial-gradient(circle at center,#ddd,#bbb);border-color:#aaa}.light-theme .disk-notch{background-color:#d0dbed;border-color:#c0d0e5}.confirmation-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.confirmation-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;padding:20px;text-align:center;width:300px}.confirmation-dialog p{color:#333;font-size:18px;margin:0 0 20px}.confirmation-buttons{display:flex;gap:15px;justify-content:center}.confirmation-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:8px 20px;transition:background-color .2s}.confirm-button{background-color:#007bff;color:#fff}.confirm-button:hover{background-color:#0069d9}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover{background-color:#5a6268}.card-confirmation{align-items:center;background-color:#1e1e28f2;border-radius:10px;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:15px;text-align:center;width:100%}.card-confirmation p{font-size:.9rem;margin-bottom:15px}.card-confirmation-buttons{display:flex;gap:10px}.card-confirmation button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:6px 15px;transition:all .2s}.card-confirmation .confirm-button{background-color:#4caf50;color:#fff}.card-confirmation .cancel-button{background-color:#f44336;color:#fff}.card-confirmation button:hover{box-shadow:0 2px 5px #0003;transform:translateY(-2px)}.clue-tracker{background-color:#f9f7f1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");border-radius:2px;border-top:1px solid #00000008;box-shadow:0 1px 1px #00000014,0 2px 2px #0000000f,0 4px 4px #0000000a,0 8px 8px #00000005;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;margin-bottom:8px;padding:24px;position:relative;transition:all .3s ease-in-out;width:100%}.clue-tracker:not(.light-theme),.dark-theme.clue-tracker{background-color:#1e2432;background-image:linear-gradient(#4ca8ff0f 1px,#0000 0),linear-gradient(90deg,#4ca8ff0f 1px,#0000 0),url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.05'/%3E%3C/svg%3E");background-size:20px 20px,20px 20px,200px 200px;border-top:1px solid #4ca8ff1a;box-shadow:0 1px 1px #00000026,0 2px 2px #0000001a,0 4px 4px #0000000d}.clue-tracker:not(.light-theme) .clue-tracker-header,.dark-theme.clue-tracker .clue-tracker-header{border-bottom:1px solid #4ca8ff26}.clue-tracker:not(.light-theme) .clue-tracker-header h4,.dark-theme.clue-tracker .clue-tracker-header h4{color:#4ca8ff;text-shadow:0 0 8px #4ca8ff33}.clue-tracker:not(.light-theme) .clear-button,.dark-theme.clue-tracker .clear-button{background-color:#333;border-bottom:2px solid #222;color:#eaeaea}.clue-tracker:not(.light-theme) .toggle-opponent-button,.dark-theme.clue-tracker .toggle-opponent-button{background-color:#2a3a4a;border-bottom:2px solid #1a2a3a;color:#eaeaea}.clue-tracker:not(.light-theme) .clear-button:hover,.dark-theme.clue-tracker .clear-button:hover{background-color:#3a3a3a}.clue-tracker:not(.light-theme) .toggle-opponent-button:hover,.dark-theme.clue-tracker .toggle-opponent-button:hover{background-color:#354555}.clue-tracker:not(.light-theme) .toggle-opponent-button.viewing-opponent,.dark-theme.clue-tracker .toggle-opponent-button.viewing-opponent{background-color:#4a2a2a;border-bottom:2px solid #601515;color:#ff9090}.clue-tracker:not(.light-theme) .toggle-opponent-button.viewing-opponent:hover,.dark-theme.clue-tracker .toggle-opponent-button.viewing-opponent:hover{background-color:#552f2f}.clue-tracker:not(.light-theme) .grid-cell,.dark-theme.clue-tracker .grid-cell{background-color:#1a1f2a;border:1px solid #4ca8ff26;box-shadow:inset 0 0 10px #00000026,0 1px 3px #0003}.dark-theme.clue-tracker .grid-textarea,body:not(.light-theme) .clue-tracker:not(.light-theme) .grid-textarea{background-color:#1a1f2a!important;background-image:none!important;box-shadow:inset 0 0 5px #0003!important;caret-color:#4ca8ff!important;color:#eaeaea!important}.dark-theme.clue-tracker .grid-textarea:focus,body:not(.light-theme) .clue-tracker:not(.light-theme) .grid-textarea:focus{background-color:#1a1f2acc!important;box-shadow:inset 0 0 5px #4ca8ff66!important;outline:none!important}.dark-theme.clue-tracker .grid-textarea::placeholder,body:not(.light-theme) .clue-tracker:not(.light-theme) .grid-textarea::placeholder{color:#ffffff4d!important;font-style:italic!important;opacity:.7!important}.clue-tracker:not(.light-theme) .number-label,.dark-theme.clue-tracker .number-label{color:#4ca8ff40}.clue-tracker:not(.light-theme):before,.dark-theme.clue-tracker:before{background:linear-gradient(90deg,#0000,#4ca8ff08 10%,#4ca8ff14 50%,#4ca8ff08 90%,#0000)}.clue-tracker:not(.light-theme).opponent-clue-tracker:before,.dark-theme.clue-tracker.opponent-clue-tracker:before{background:repeating-linear-gradient(-45deg,#0000,#0000 2px,#e74c3c14 0,#e74c3c14 4px)}.light-theme.clue-tracker{background-color:#e6eeff4d}.light-theme.clue-tracker:before{background:radial-gradient(circle at top left,#2980b90d,#0000 80%)}.clue-tracker:after{background:linear-gradient(135deg,#1a1a1a,#333);border:2px solid #444;border-radius:50%;bottom:-4px;content:"";height:24px;opacity:.7;position:absolute;right:-4px;transition:all .3s ease-in-out;width:24px;z-index:2}.light-theme.clue-tracker:after{background:linear-gradient(135deg,#e0e8f5,#d0dbed);border:2px solid #c8d6e5}.opponent-clue-tracker:after{box-shadow:0 0 10px #0000004d;height:32px;opacity:.9;transform:scale(1.1);width:32px}.clue-tracker-header{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 0 16px;transition:all .3s ease-in-out}.clue-tracker-header h4{color:#333;font-size:18px;font-weight:600;letter-spacing:1px;margin:0;text-shadow:0 0 1px #0003;text-transform:uppercase;transition:color .3s ease-in-out}.clue-tracker-header>div{align-items:center;display:flex;gap:8px}.clear-button,.toggle-opponent-button{align-items:center;border:none;border-radius:2px 2px 0 0;box-shadow:0 -2px 5px #0000000d;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,5% 100%,0 95%);clip-path:polygon(0 0,100% 0,100% 100%,5% 100%,0 95%);cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:12px;font-weight:600;height:32px;justify-content:center;letter-spacing:.5px;min-width:80px;padding:0 12px;position:relative;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.clear-button{background-color:#e8e4d8;border-bottom:2px solid #ccc;color:#333}.toggle-opponent-button{background-color:#d8e4e8;border-bottom:2px solid #b8c8d0;color:#333}.clear-button:hover,.toggle-opponent-button:hover{transform:translateY(-2px)}.clear-button:hover{background-color:#e0dccf;box-shadow:0 -3px 7px #00000014}.toggle-opponent-button:hover{background-color:#cfe0e6;box-shadow:0 -3px 7px #00000014}.clear-button:focus,.toggle-opponent-button:focus{box-shadow:0 -3px 7px #0000001f;outline:none}.clue-tracker.animating{filter:brightness(1.05);opacity:.7;pointer-events:none;transform:scale(.98) rotate(-.5deg)}.clue-tracker.animating .lower-grid,.clue-tracker.animating .upper-grid{filter:blur(1px);transform:scale(.99)}@media (max-width:568px){.clue-tracker{background-size:10px 10px,10px 10px,100px 100px;border-radius:2px;gap:12px;padding:16px}.clue-tracker-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:12px;padding-bottom:12px}.clue-tracker-header>div{display:flex;flex-direction:column;gap:8px;width:100%}.clear-button,.toggle-opponent-button{border-radius:2px;-webkit-clip-path:none;clip-path:none;height:40px;width:100%}.upper-grid{gap:8px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,minmax(60px,1fr));min-height:260px}.lower-grid{gap:4px;grid-template-columns:repeat(4,1fr);grid-template-rows:minmax(60px,1fr);min-height:120px}.grid-cell{min-height:60px}.grid-textarea{background-size:100% 20px;font-size:8px!important;padding:8px}.number-label{font-size:16px;right:4px}.opponent-theme-indicator{font-size:12px;padding:4px 10px;right:12px;top:12px}.dark-theme.clue-tracker .grid-textarea,.grid-textarea,.light-theme .clue-tracker:not(.dark-theme) .grid-textarea,.light-theme .dark-theme.clue-tracker .grid-textarea,.light-theme div:not(.dark-theme).clue-tracker .grid-textarea,.light-theme.clue-tracker .grid-textarea,body:not(.light-theme) .clue-tracker:not(.light-theme) .grid-textarea,div:not(.dark-theme).clue-tracker .grid-textarea{font-size:8px!important}}@media (min-width:569px) and (max-width:1024px){.clue-tracker{padding:16px}.upper-grid{gap:12px;min-height:240px}.lower-grid{gap:8px;min-height:120px}.grid-textarea{padding:10px}}@media (min-width:1025px) and (max-width:1440px){.upper-grid{gap:16px;min-height:300px}.lower-grid{gap:12px;margin-top:24px;min-height:165px}.grid-cell{min-height:90px}.grid-textarea{font-size:15px;padding:12px}.number-label{bottom:6px;font-size:18px}.clue-tracker-header{margin-bottom:16px;padding:0 0 16px}.clue-tracker-header h4{font-size:18px}.clear-button,.toggle-opponent-button{font-size:13px;height:36px}}@media (min-width:1441px){.clue-tracker{gap:24px;padding:24px}.upper-grid{gap:24px;min-height:360px}.lower-grid{gap:16px;margin-top:32px;min-height:210px}.grid-cell{border-radius:3px;min-height:120px}.grid-textarea{font-size:16px;padding:16px}.number-label{bottom:8px;font-size:22px}.clue-tracker-header{margin-bottom:24px;padding:0 0 24px}.clue-tracker-header h4{font-size:20px}.clear-button,.toggle-opponent-button{font-size:14px;height:40px;min-width:120px}.opponent-theme-indicator{font-size:14px;padding:8px 16px}}.opponent-clue-tracker:before{background:repeating-linear-gradient(-45deg,#0000,#0000 2px,#00000008 0,#00000008 4px);content:"";height:5px;left:0;position:absolute;top:0;width:100%;z-index:1}.light-theme.opponent-clue-tracker:before{background:repeating-linear-gradient(-45deg,#0000,#0000 2px,#4ca8ff0f 0,#4ca8ff0f 4px)}.clue-tracker:not(.light-theme).opponent-clue-tracker:before{background:repeating-linear-gradient(-45deg,#0000,#0000 2px,#e74c3c14 0,#e74c3c14 4px)}.light-theme.clue-tracker{background-color:#f9f7f1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E")}.light-theme .opponent-theme-indicator{background-image:radial-gradient(#ffffff1a 15%,#0000 16%),radial-gradient(#ffffff1a 15%,#0000 16%);transform:rotate(7deg)}@keyframes themeFadeIn{0%{opacity:.5;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes headerPulse{0%{border-bottom-width:1px}50%{border-bottom-width:2px}to{border-bottom-width:1px}}@keyframes cellTransition{0%{transform:scale(.98)}50%{transform:scale(1.02)}to{transform:scale(1)}}.opponent-clue-tracker{animation:themeFadeIn .3s ease-in-out}.clue-tracker:before{background:linear-gradient(90deg,#0000,#00000003 10%,#00000008 50%,#00000003 90%,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;top:30%;width:100%;z-index:1}.light-theme.clue-tracker:after{background:radial-gradient(ellipse at center,#b78d7014 0,#b78d700d 40%,#b78d7005 70%,#0000 100%);bottom:40px;height:70px;opacity:.7;right:60px;transform:rotate(-20deg) scaleY(.7);width:70px}.light-theme .upper-grid:after,.light-theme.clue-tracker:after{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:0}.light-theme .upper-grid:after{background:radial-gradient(ellipse at center,#b78d700a 0,#b78d7008 40%,#b78d7003 70%,#0000 100%);height:40px;left:30px;top:20px;transform:rotate(15deg) scaleY(.8);width:40px}.light-theme .grid-cell{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.015'/%3E%3C/svg%3E");border:1px solid #0000001a;border-radius:2px;box-shadow:inset 0 0 10px #00000005,0 1px 3px #0000000d;display:flex;flex-direction:column;min-height:80px;overflow:hidden;position:relative;transition:all .3s ease-in-out}.light-theme .grid-cell:before{background:linear-gradient(to bottom right,#00000005,#0000 40%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.opponent-clue-tracker .number-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath fill='rgba(0,0,0,0.025)' d='M30 40q20-30 40 0t0 45q-20 15-40 0t0-45Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:28px;opacity:.2;pointer-events:none;position:absolute;right:-15px;top:-10px;transform:rotate(18deg);width:28px;z-index:2}.toggle-opponent-button.viewing-opponent{background-color:#f0d0d0;border-bottom:2px solid #e0a0a0;color:#8a3333}.toggle-opponent-button.viewing-opponent:hover{background-color:#f5d5d5}.opponent-theme-indicator{background-color:#e53935cc;background-image:radial-gradient(#ffffff1a 15%,#0000 16%),radial-gradient(#ffffff1a 15%,#0000 16%);background-position:0 0,3px 3px;background-size:6px 6px;border:1px solid #0000001a;border-radius:2px;box-shadow:0 2px 4px #0003;font-size:14px;font-weight:600;letter-spacing:.5px;padding:6px 14px;right:20px;text-shadow:1px 1px 0 #0000004d;top:20px;transform:rotate(10deg)}.lower-grid,.upper-grid{background-color:#00000003;border-radius:2px;padding:2px;position:relative}.upper-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);height:60%;min-height:260px}.lower-grid,.upper-grid{display:grid;transition:all .3s ease-in-out;width:100%}.lower-grid{grid-gap:10px;gap:10px;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;height:30%;margin-top:16px;min-height:150px}.grid-cell{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.015'/%3E%3C/svg%3E");border:1px solid #0000001a;border-radius:2px;box-shadow:inset 0 0 10px #00000005,0 1px 3px #0000000d;display:flex;flex-direction:column;min-height:80px;overflow:hidden;position:relative;transition:all .3s ease-in-out}.lower-grid .grid-cell{min-height:120px}.grid-cell:after{background:linear-gradient(135deg,#0000 50%,#00000008);border-radius:0 0 2px 0;bottom:0;content:"";height:8px;position:absolute;right:0;width:8px}.grid-textarea{background-color:initial;background-image:none;border:none;box-sizing:border-box;caret-color:#2a5885;color:#333;font-family:Courier New,monospace;font-size:14px;height:100%;line-height:1.5;padding:12px;resize:none;text-align:left;transition:all .3s ease-in-out;width:100%}.grid-textarea::placeholder{color:#aaa;font-style:italic;opacity:.7;transition:color .3s ease-in-out}.grid-textarea:focus{background-color:#fff9;box-shadow:inset 0 0 3px #0000001a;outline:none}.number-label{bottom:4px;color:#00000026;font-family:Courier New,monospace;font-size:22px;font-weight:700;position:absolute;right:6px;transform:rotate(-5deg);transition:color .3s ease-in-out;z-index:1}.dark-theme.clue-tracker,.light-theme .dark-theme.clue-tracker{background-color:#1e2432!important;background-image:linear-gradient(#4ca8ff0f 1px,#0000 0),linear-gradient(90deg,#4ca8ff0f 1px,#0000 0),url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.05'/%3E%3C/svg%3E")!important;background-size:20px 20px,20px 20px,200px 200px!important;border-top:1px solid #4ca8ff1a!important;box-shadow:0 1px 1px #00000026,0 2px 2px #0000001a,0 4px 4px #0000000d!important}.dark-theme.clue-tracker .clue-tracker-header,.light-theme .dark-theme.clue-tracker .clue-tracker-header{border-bottom-color:#4ca8ff26!important}.dark-theme.clue-tracker .clue-tracker-header h4,.light-theme .dark-theme.clue-tracker .clue-tracker-header h4{color:#4ca8ff!important;text-shadow:0 0 8px #4ca8ff33!important}.dark-theme.clue-tracker .clear-button,.light-theme .dark-theme.clue-tracker .clear-button{background-color:#333!important;border-bottom:2px solid #222!important;color:#eaeaea!important}.dark-theme.clue-tracker .toggle-opponent-button,.light-theme .dark-theme.clue-tracker .toggle-opponent-button{background-color:#2a3a4a!important;border-bottom:2px solid #1a2a3a!important;color:#eaeaea!important}.dark-theme.clue-tracker .grid-cell,.light-theme .dark-theme.clue-tracker .grid-cell{background-color:#1a1f2a!important;border:1px solid #4ca8ff26!important;box-shadow:inset 0 0 10px #00000026,0 1px 3px #0003!important}.dark-theme.clue-tracker .grid-textarea,.light-theme .dark-theme.clue-tracker .grid-textarea{background-color:#1a1f2a!important;background-image:none!important;caret-color:#4ca8ff!important;color:#eaeaea!important}.dark-theme.clue-tracker .number-label,.light-theme .dark-theme.clue-tracker .number-label{color:#4ca8ff40!important}.dark-theme.clue-tracker .light-theme,.dark-theme.clue-tracker.light-theme{background-color:#1e2432!important;color:#eaeaea!important}.light-theme .clue-tracker:not(.dark-theme) .grid-textarea,.light-theme div:not(.dark-theme).clue-tracker .grid-textarea,div:not(.dark-theme).clue-tracker .grid-textarea{background-color:#fff!important;background-image:none!important;box-shadow:inset 0 0 3px #0000000d!important;caret-color:#2a5885!important;color:#333!important}.light-theme .clue-tracker:not(.dark-theme) .grid-textarea:focus,.light-theme div:not(.dark-theme).clue-tracker .grid-textarea:focus,div:not(.dark-theme).clue-tracker .grid-textarea:focus{background-color:#ffffffe6!important;box-shadow:inset 0 0 5px #2980b926!important;outline:none!important}.light-theme .clue-tracker:not(.dark-theme) .grid-textarea::placeholder,.light-theme div:not(.dark-theme).clue-tracker .grid-textarea::placeholder,div:not(.dark-theme).clue-tracker .grid-textarea::placeholder{color:#aaa!important;font-style:italic!important;opacity:.7!important}.dark-theme.clue-tracker .grid-textarea::placeholder,.light-theme .dark-theme.clue-tracker .grid-textarea::placeholder{color:#ffffff4d!important;font-style:italic!important;opacity:.7!important}.dark-theme.clue-tracker .grid-textarea:focus,.light-theme .dark-theme.clue-tracker .grid-textarea:focus{background-color:#1a1f2acc!important;box-shadow:inset 0 0 5px #4ca8ff66!important;outline:none!important}.light-theme .clue-tracker:not(.dark-theme) .grid-textarea,.light-theme.clue-tracker .grid-textarea{background-color:#fff!important;background-image:none!important;box-shadow:inset 0 0 3px #0000000d!important;caret-color:#2a5885!important;color:#333!important}.light-theme .clue-tracker:not(.dark-theme) .grid-textarea:focus,.light-theme.clue-tracker .grid-textarea:focus{background-color:#ffffffe6!important;box-shadow:inset 0 0 5px #2980b926!important;outline:none!important}.light-theme .clue-tracker:not(.dark-theme) .grid-textarea::placeholder,.light-theme.clue-tracker .grid-textarea::placeholder{color:#aaa!important;font-style:italic!important;opacity:.7!important}.decrypto-game{background-color:#1a1a1a;box-sizing:border-box;color:#eaeaea;font-family:Courier New,monospace;left:0;margin:0;max-width:none;min-height:100vh;position:absolute;right:0;width:100vw}.decrypto-game,.setup-phase{display:flex;flex-direction:column}.setup-phase{align-items:center;width:100%}.back-button-container{align-self:flex-start}.back-to-games-button{margin-right:10px}.light-theme .back-to-games-button{background-color:#e0e8f5;border-color:#2980b9;color:#2980b9}.light-theme .back-to-games-button:hover{background-color:#2980b9;color:#fff}.game-code-container{background-color:#222;border:2px solid #4ca8ff;border-radius:0;box-shadow:0 0 15px #4ca8ff4d;margin-bottom:30px;max-width:500px;padding:20px;text-align:center;width:100%}.game-code-container h3{color:#4ca8ff;letter-spacing:2px;margin-top:0}.game-code-display{background-color:#111;border:1px dashed #4ca8ff;box-shadow:inset 0 0 10px #4ca8ff33;color:#4ca8ff;font-size:2.5rem;font-weight:700;letter-spacing:5px;margin:20px 0;padding:15px}.code-generated-note{color:#4ca8ffb3;font-size:.9rem;font-weight:400;letter-spacing:normal;margin-top:5px;text-transform:uppercase}.game-code-input{background-color:#111;border:1px dashed #4ca8ff;box-shadow:inset 0 0 10px #4ca8ff33;box-sizing:border-box;color:#4ca8ff;font-size:2.5rem;font-weight:700;letter-spacing:5px;margin:20px 0;padding:15px;text-align:center;width:100%}.game-code-input:focus{border:1px solid #4ca8ff;box-shadow:0 0 20px #4ca8ff66,inset 0 0 10px #4ca8ff4d;outline:none}.game-code-input::placeholder{color:#4ca8ff66;font-size:1.4rem}.game-code-instructions{color:#aaa;font-size:.9rem;margin-bottom:0}.game-status-bar{align-items:center;background-color:#111;border-bottom:1px solid #444;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 15px;width:100%}.game-nav{flex:0 0 auto;margin-right:15px}.game-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:15px;justify-content:flex-start}.game-buttons{display:flex;flex:0 0 auto;gap:10px}.current-team,.game-code-label,.game-round{color:#aaa;font-size:.9rem;font-weight:700}.game-code-label{color:#4ca8ff}.game-layout{box-sizing:border-box!important;flex-direction:row!important;padding:0 10px!important;width:100%!important}.game-layout,.left-column{display:flex!important;gap:20px!important}.left-column{flex:0 0 50%!important;flex-direction:column!important}.right-column{flex:0 0 50%!important}@media (min-width:1440px){.game-layout{gap:40px!important;margin:0 auto!important;max-width:1400px!important;padding:0 40px 0 0!important}.clue-tracker-container,.code-generator-container,.controls-container,.team-board-container{margin-bottom:30px!important;padding:25px!important}}@media (min-width:1800px){.game-layout{gap:60px!important;max-width:1700px!important;padding:0 60px!important}.clue-tracker-container,.code-generator-container,.controls-container,.team-board-container{padding:30px!important}}.code-generator-container,.controls-container,.team-board-container{background-color:#222;border:1px solid #444!important;margin-bottom:20px!important;overflow:auto;padding:15px!important}.clue-tracker-container{background-color:#222;border:1px solid #444!important;height:100%!important;overflow:auto;padding:15px!important}.clue-tracker-container h3,.code-generator-container h3,.controls-container h3,.team-board-container h3{margin-top:0}.code-generator-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.share-game-button,.toggle-controls-button{background-color:#4ca8ff;border:none;box-shadow:0 2px 5px #0000004d;color:#111;cursor:pointer;font-family:Courier New,monospace;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.share-game-button:hover,.toggle-controls-button:hover{background-color:#3a97ee;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.share-game-button{background-color:#50c878;margin-right:8px}.share-game-button:hover{background-color:#3cb371}.decrypto-game h1,.decrypto-game h2,.decrypto-game h3{color:#eaeaea;font-family:Courier New,monospace;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.decrypto-game button{background-color:#222;border:2px solid #444;border-radius:0;color:#eaeaea;cursor:pointer;font-family:Courier New,monospace;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.decrypto-game button:hover{background-color:#333;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.decrypto-game label{color:#eaeaea;display:block;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.decrypto-game input,.decrypto-game select{background-color:#2a2a2a;border:1px solid #444;border-radius:0;color:#eaeaea;font-family:Courier New,monospace;font-size:14px;padding:8px;width:100%}.decrypto-game input:focus,.decrypto-game select:focus{border-color:#007bff;outline:none}@media (max-width:768px){.game-layout{flex-direction:column!important}.left-column,.right-column{flex:auto!important;width:100%!important}.clue-tracker-container,.code-generator-container,.controls-container,.team-board-container{height:auto;margin-bottom:15px!important;min-height:-webkit-min-content;min-height:min-content}.clue-tracker-container{height:auto!important}.game-status-bar{align-items:flex-start;flex-direction:column;gap:10px}.game-nav{margin-bottom:10px;width:100%}.game-info{align-items:flex-start;flex-direction:column;gap:5px;width:100%}.game-buttons{width:100%}}.collapsible-section{border:1px solid #333;border-radius:4px;box-shadow:0 4px 10px #0003;margin-bottom:10px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.section-header{align-items:center;background:linear-gradient(120deg,#2a2a2a,#333);border-bottom:1px solid #444;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;position:relative;transition:all .25s ease;-webkit-user-select:none;user-select:none}.section-header:after{background:linear-gradient(90deg,#0000,#4ca8ff80,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.section-header:hover:after{transform:scaleX(1)}.section-header:hover{background:linear-gradient(120deg,#333,#3a3a3a)}.section-header h3{font-size:1.1rem;letter-spacing:1.5px;margin:0;text-shadow:0 0 10px #4ca8ff33}.collapse-icon,.section-header h3{align-items:center;color:#4ca8ff;display:flex}.collapse-icon{font-size:1.5rem;font-weight:700;height:28px;justify-content:center;text-shadow:0 0 10px #4ca8ff4d;transition:all .3s ease;width:28px}.section-collapsed .collapse-icon{color:#4ca8ffb3}.section-expanded .collapse-icon{color:#4ca8ff}.section-content{animation:fadeIn .3s cubic-bezier(.25,.8,.25,1);max-height:100%;overflow:auto;position:relative;z-index:1}.section-content:before{background:radial-gradient(circle at top left,#4ca8ff08,#0000 80%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.clue-tracker-container,.code-generator-container,.controls-container,.team-board-container{transition:all .3s ease}.collapsible-section.section-expanded{border-color:#4ca8ff;box-shadow:0 6px 20px #00000040,0 0 15px #4ca8ff1a}.section-expanded .section-header{border-bottom-color:#4ca8ff}.collapsible-section.section-collapsed{background:linear-gradient(180deg,#222,#1d1d1d);border-color:#333;border-radius:4px;box-shadow:0 2px 5px #0003}@media (max-width:768px){.section-header{padding:12px 5px}.section-header h3{font-size:1rem}.section-content{padding:5px}.collapse-icon{font-size:1.2rem;height:24px;width:24px}}.section-header:hover .collapse-icon{text-shadow:0 0 15px #4ca8ff80;transform:scale(1.15)}.section-header:active .collapse-icon{transform:scale(.95)}.decrypto-game.light-theme{color:#333}.light-theme .game-code-container{background-color:#e0e8f5;border-color:#4ca8ff;box-shadow:0 0 15px #4ca8ff33}.light-theme .game-code-display,.light-theme .game-code-input{background-color:#fff;border-color:#4ca8ff;box-shadow:inset 0 0 10px #4ca8ff1a;color:#2980b9}.light-theme .game-code-input:focus{border-color:#4ca8ff;box-shadow:0 0 20px #4ca8ff33,inset 0 0 10px #4ca8ff1a}.light-theme .game-code-instructions{color:#666}.light-theme .game-status-bar{background-color:#e0e8f5;border-bottom:1px solid #c8d6e5}.light-theme .game-code-label{color:#2980b9}.light-theme .clue-tracker-container,.light-theme .code-generator-container,.light-theme .controls-container,.light-theme .team-board-container{background-color:#e0e8f5!important;border-color:#c8d6e5!important}.light-theme .decrypto-game h1,.light-theme .decrypto-game h2,.light-theme .decrypto-game h3{color:#333}.light-theme .decrypto-game button{background-color:#f0f5ff;border-color:#c8d6e5;color:#2980b9}.light-theme .decrypto-game button:hover{background-color:#dce6f5}.light-theme .decrypto-game label{color:#333}.light-theme .decrypto-game input,.light-theme .decrypto-game select{background-color:#fff;border-color:#c8d6e5;color:#333}.light-theme .collapsible-section{border-color:#c8d6e5;box-shadow:0 4px 10px #0000001a}.light-theme .section-header{background:linear-gradient(120deg,#e0e8f5,#d0dbed);border-bottom-color:#c8d6e5}.light-theme .section-header:hover{background:linear-gradient(120deg,#d0dbed,#c0cedf)}.light-theme .collapse-icon,.light-theme .section-header h3{color:#2980b9;text-shadow:none}.light-theme .section-collapsed .collapse-icon{color:#2980b9b3}.light-theme .section-content:before{background:radial-gradient(circle at top left,#2980b908,#0000 80%)}.light-theme .collapsible-section.section-expanded{border-color:#4ca8ff;box-shadow:0 6px 20px #0000001a,0 0 15px #2980b90d}.light-theme .collapsible-section.section-collapsed{background:linear-gradient(180deg,#e0e8f5,#d0dbed);border-color:#c8d6e5}.light-theme .section-header:hover .collapse-icon{text-shadow:0 0 15px #2980b94d}.light-theme .team-board{background-color:#e6eeff;border-color:#acc0e6;box-shadow:inset 0 0 0 1px #fff6,0 5px 15px #0000001a}.light-theme .team-board:before{background-color:#ff7878b3}.light-theme .team-board.active{box-shadow:inset 0 0 0 1px #ffffff80,0 7px 20px #4ca8ff33}.light-theme .team-board.team1{border-top:3px solid #4ca8ff}.light-theme .team-board.team2{border-top:3px solid #ff6e6e}.light-theme .screw-bottom-left,.light-theme .screw-bottom-right,.light-theme .screw-top-left,.light-theme .screw-top-right{background:radial-gradient(circle at 40% 40%,#ddd,#999);border:1px solid #aaa}.light-theme .team-header{border-bottom:1px solid #c8d6e5}.light-theme .team-header h2{color:#333}.light-theme .team1 .team-header h2{color:#2980b9}.light-theme .team2 .team-header h2{color:#e74c3c}.light-theme .status-label{color:#666}.light-theme .status-value{color:#333}.light-theme .word-monitor-display{background-color:#d8e4f7;box-shadow:inset 0 0 10px #0000001a}.light-theme .monitor-screen{background-color:#fff;border-color:#b8c9e0;box-shadow:0 0 5px #0003,inset 0 0 2px #ffffff80}.light-theme .monitor-screen:before{background:linear-gradient(#ff32320d,#ff32321a)}.light-theme .screen-content{background-color:#ffe0e0;background-image:repeating-linear-gradient(#0000,#0000000d 1px,#0000 2px);color:#d04040;text-shadow:0 0 3px #f006}.light-theme .monitor-controls{background-color:#d0dbed}.light-theme .knob{background:radial-gradient(circle at 30% 30%,#bbb,#888);border:1px solid #777}.light-theme .monitor-number{-webkit-text-stroke:1px #7ab5e2;color:#2980b9;text-shadow:0 0 5px #2980b966,0 0 10px #2980b933,0 2px 0 #fff}.light-theme .current-round,.light-theme .history-section{background-color:#dae5f7;border-color:#c0d0e5}.light-theme .history-item{background-color:#e6eeff;border-left:3px solid #b8c9e0}.light-theme .history-round{color:#666}.light-theme .history-clues,.light-theme .history-code,.light-theme .history-guess{color:#333}.light-theme .clue-tracker{background-color:initial}.light-theme .clue-tracker-header{border-bottom:1px solid #c0d0e5}.light-theme .clue-tracker-header h4{color:#2980b9}.light-theme .clear-button{background-color:#e6eeff;border:1px solid #c0d0e5;color:#2980b9}.light-theme .clear-button:hover{background-color:#d0dbed;border-color:#4ca8ff;color:#2980b9}.team-board-container{background-color:#1e1e1ecc;border:1px solid #333;border-radius:3px;box-shadow:0 4px 8px #0003;box-sizing:border-box;margin-bottom:15px;padding:15px;width:100%}.team-board-container .section-content{padding:0}.toggle-opponent-button{background-color:#555;border:1px solid #666;color:#eaeaea;cursor:pointer;font-family:Courier New,monospace;font-size:.8rem;letter-spacing:1px;margin-left:10px;padding:5px 10px;text-transform:uppercase;transition:all .3s ease}.toggle-opponent-button:hover{background-color:#666;border-color:#4ca8ff;box-shadow:0 0 10px #4ca8ff4d;color:#fff}.toggle-opponent-button.viewing-opponent{background-color:#ff6e6e;border-color:#e74c3c;color:#fff}.toggle-opponent-button.viewing-opponent:hover{background-color:#ff5252;border-color:#c0392b;box-shadow:0 0 10px #e74c3c4d}.light-theme .toggle-opponent-button{background-color:#e6eeff;border:1px solid #c0d0e5;color:#2980b9}.light-theme .toggle-opponent-button:hover{background-color:#d0dbed;border-color:#4ca8ff;box-shadow:0 0 10px #4ca8ff33;color:#2980b9}.light-theme .toggle-opponent-button.viewing-opponent{background-color:#ffe0e0;border-color:#ff6e6e;color:#e74c3c}.light-theme .toggle-opponent-button.viewing-opponent:hover{background-color:#ffd0d0;border-color:#e74c3c;box-shadow:0 0 10px #e74c3c33}.opponent-clue-tracker{position:relative}.opponent-theme-indicator{background-color:#ff6e6e;border-bottom-left-radius:5px;box-shadow:-2px 2px 5px #0003;color:#fff;font-size:.7rem;letter-spacing:1px;padding:4px 8px;position:absolute;right:0;text-transform:uppercase;top:0;z-index:10}.light-theme .opponent-theme-indicator{background-color:#4ca8ff;color:#fff}.light-theme .grid-cell{background-color:#e6eeff;border:1px solid #c0d0e5;box-shadow:inset 0 0 5px #0000001a}.light-theme .grid-textarea{background-color:#f0f5ff;color:#333}.light-theme .grid-textarea::placeholder{color:#888;opacity:.6}.light-theme .grid-textarea:focus{background-color:#fff;box-shadow:inset 0 0 5px #4ca8ff33}.light-theme .number-label{color:#2980b9}.light-theme .grid-cell:hover{border-color:#4ca8ff;box-shadow:0 0 10px #4ca8ff1a}.light-theme .grid-cell:focus-within{border-color:#4ca8ff;box-shadow:0 0 15px #4ca8ff33}.decrypto-body{background-color:#1a1a1a;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAIz0lEQVR4nO2d3XHbOBDHfy7vPTiVxKnATgVyKohTgZUKrFQQpwIrFcSuIHYFkSuIXYGVCqx7oO4hmHAn9gfYBUiA5MzOZCa2KAIfFovFYpdKVbXQhXpU4l6dRK6HhbpXu8i+diF9zxH37bPK+TsSQjMEwD7y+Ayl1mmkbwUAO6U28kOP6jvtqBOl1knl/MjC+PcCpW7yAxC6CwTAbaqvw8GztgV4d5F+5PwICXVtAuQUCDUUiGbzCXeTTyiD9Z1OsX/+Hnki1ZvwLz/VL/VH7QIRpnrPVAuXv5d61MoGd1pTVxQQ6pjrdRfqPRHVZwEYCpX7qlRhfV9T+iDaJZSlVL25/e1Dfapt6gBRkXPFVDGtKcr3FYFStm4SED3Wiz9HzKlH9bZQdHQ3pS9Vr6YodUG33NJZwgGbWigWQDihCbJQ77maOhkDx7NF3L+LUvckNUVBU4pNEYUgUgCJwFAD4hbE0sDJCYD6qrQnbRcqq0Y8mL0R0nxPGzBIBIhWX6awlCeHNXpXGdQTBIv1gwBUU9q7RM6FGwSCARHS+lkBDiEgpOFMTVn7JX2nXfPRq5IWqrCxZqouSKoyOAl7ZM0Qa+MGNTUbCBkqVkVN2QfL8KEvhFrS+tImEUmLAqEW1o69bFQPIQMBFuZxHAMDHOAQiGlO9KNnbLZVs3R1ZJsRQRWMfDzVE54gj9NB1a9LQZ0uW2Ng7FzwCBARACg0q3YtJkAgLxP0vAD4ySKgCF2UNj0Xh+2LYVyVBxwA/ABwBeAmw7eMc1wCeABwQoZd+Zi9Dd7L/QfAXcvxTDPKb4xHn9F5fFzzgQzRdY2Irgur/z5Zb1Tn4JQ9e1a5f2/YMnCXZ8j+yLLTEY3xE8A3AF+gVe/1/zWM3TMGlAKBTQyQ3JoPmcSrrn0Zl2j1E19wgMLl3Cg2ODOGe6Dl6+YBXAHC6aqcnZC3ksNoGLMmIRDKHVNXsWtvWXlC5cLq13oXNTBSgFBbgzcAeEYL1LYolOx3Sc/JGI8tWuvYJTIuFv2OE3JU14D9VlD/PVkf0IbUTsZCHXyf2I3i/6ntl6yTu+dZJ4O5hfHsrBZKvWY9rAYVe72YM1aolLvIqQmrb1zbbJyKSigrAkQ3VtrQFnrdQl3knOSPnofJYDgztGEVdSnU1w/EKOe+GC3L9yJ9Xxh83WSAAVr76V3HZKuqzn5gw48ATgiDkaBKamprAYa3nlZnxdZoLwFoVcI2FaAqCv0ptrpiXa7tYJDBlWXLQMrSpzc4lQCNqaqKK/ILmjkR14B4q49xbAkM96TWflkm0xvLQEDsxejNAQJj6JODXvcdwMfB33MkdvNDM9TYFhDPYIy1XA0wdPjLOIkPfU+VZQr6+Zq9aNb9+dwKEB94BPAJwLcxX1gM5gVa9fv+mJHBdlK8mw0A2xkqaw9s7fW68gDFzgRNWLPn8O2B7U/rfUgQEm57FNaWrb64AuSANorQP4sK48mmkVgTkB1Z9HBWWz541gyUm8ggZ4EQgOcz0GJ+TrORsQYgpJ6m3T8QTXVNlrFoYHYgvkkYK+N3jORm02pUoPSFYgrEE5p1iBl9uf5PYF9+TJj8LoMnYEJVvzBVkDxDXabHRsrK8X9u2U5gqXbpuCY9rRHIGcZGtS/8+JRHAfG1KfKFp8NpQo4J7BRIUfKUC2ND9e5D/JmrM7MEUxYl0xg4IvmPMZUVq2d2QCQYhwW1G6OPPvCLEUFdGZANAMv7Jxj5tjpqRHK8DGPXsntRQx7QtjH6KCwv5fAWJf+YKJLESJoXQw6r9MwVlU+BxqHrnvfEJhHl0Srs7ZQWWjpAMlXKCQM7QYkBXXPbNL4xJXRlbvKtWXJG87oEBZfYzCkfmWoMJLR9rrH/IVNfxJLmxDdGgKLVQ9GynB8/nFtm2m/IXw0S6ckzGnViCnrNpJEaVu0cVF9G+5OLQrPEHlixE+oYLT/Tdr+Qly5pCXhPHbLEMOXOBsTx+Y8QGAaFf7cgaL7jYB23XW+RZujZlHQyjGbEZ9QC1wFhwT9lVx/KhDEJiLCvJ2QrQKiM5TVXHXXFSCqgLwHo9p4KJFZRfTDK26q1VdYXtOs/VmSFDdlKEBRtBkLfGPRUhHK5BIRUzj8Ix+F6I8W8XNnXu/5KvBugpdZwzW6sIJIvwfIiXwMEJ1Jnx0Fq4JZNiRTVclF1i3VNjZFzKAHkcJRzDXFfAb1Dc7IQv7QXRgq2V9WLpHJIXXnxJLmQAXELZZ+LgAQq99HYXUm+QNcpAiRkW6Q9XAaqVqn1UVLMuoUxByFAeBmON1LMrL0RCItI8/siqCwPZE/WZahMD2VIqPc9QXsIXn+4bqFhIBKMoeZwrkqwJyuuE3UXgM+7Jft6h7eT7ZC3S+Nt0oU1m3HuS84dFIWUZYDPPVsE4rmscfZGUlme+h5PGJsRdSd2exxNyBcg4tpjJ+aOG6Og5lWP6r0d9qSekb+h7QuGu6vdsjkTn4sFsZFyP/bPEfC4MV5KuE8EKvfVqCoG5SvNmXDmb5K6yzPXiukFhg73bkZ8hifqnqhQzyQa6p4w0BMn9wlN0TACfUyleSbJmM7TPHEbrq/JXVlZT9+QeZOmA3uuOgKAZqrntJ4kgGCqzqdPx5FDCo2Pze1UaB+q1jMW3jQDfPdxfGf2vamurw/1qY4hKEnvVDPMHMX63l8Qiq5HV7SXKsXvzw0vgIpC2lJ4dX8sVEcUDJQCIGn6pSoD8pRgm9Y5jUzK9+jrWJZg2D8LFxzAqmO2WvM9hsoLXa/LiLpwrjHeuN66M7tR/QbtKBMY7jlKbYzsHKRR1KOODDsb0l8dU6MX5m5kxcxTRDQEg5bduWePQ8rRYHdj97hQnEE+3RnXIzA05S7BMMtTxpunrXMWBoZlOkW+s7euyTz+A7jrZZPPEmJOAAAAAElFTkSuQmCC);background-repeat:repeat;color:#eaeaea}.decrypto-page{background-color:#1a1a1ae6;box-sizing:border-box;color:#eaeaea;font-family:Courier New,monospace;margin:0;max-width:none;min-height:100vh;padding:0;width:100vw}.back-button-container{padding:20px 30px 0;position:relative;text-align:left;width:100%;z-index:2}.back-to-games-button{background-color:#333;border:2px solid #4ca8ff;box-shadow:0 2px 5px #0000004d;color:#4ca8ff;display:inline-block;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.back-to-games-button:hover{background-color:#4ca8ff;box-shadow:0 4px 8px #0000004d;color:#111;transform:translateY(-2px)}.decrypto-header{display:flex;flex-direction:column;margin-bottom:20px;padding:20px 30px 0;position:relative}.decrypto-back-link{align-self:flex-start;color:#4ca8ff;display:inline-block;font-family:Courier New,monospace;font-weight:500;letter-spacing:1px;margin-bottom:20px;text-decoration:none;transition:color .3s}.decrypto-back-link:hover{color:#7fc1ff}.decrypto-title{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.decrypto-title h1{color:#eaeaea;font-family:Courier New,monospace;letter-spacing:5px;margin:20px 0;text-shadow:0 0 10px #4ca8ff80}.decrypto-title h1:after{background-color:#4ca8ff;width:80px}.decrypto-content{background-color:#2a2a2ab3;border:2px solid #333;border-radius:0;box-shadow:0 10px 20px #0003;margin:0 30px;padding:30px}.decrypto-info-section{margin-bottom:40px}.decrypto-info-section h2{color:#4ca8ff;display:inline-block;font-family:Courier New,monospace;font-size:1.8rem;letter-spacing:2px;margin-bottom:20px;position:relative}.decrypto-info-section h2:after{background-color:#4ca8ff;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.decrypto-info-section p{color:#eaeaea;font-family:Courier New,monospace;line-height:1.7;margin-bottom:15px}.decrypto-action{display:flex;justify-content:center}.decrypto-action-button{background-color:#111;border:2px solid #4ca8ff;border-radius:0;box-shadow:0 0 10px #4ca8ff4d;color:#4ca8ff;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;font-weight:600;letter-spacing:2px;padding:12px 30px;transition:all .3s}.decrypto-action-button:hover{background-color:#4ca8ff;box-shadow:0 0 15px #4ca8ff99;color:#111;transform:translateY(-3px)}.icon-wrapper svg{filter:drop-shadow(0 0 5px rgba(76,168,255,.5))}@media (max-width:768px){.decrypto-header{padding:15px 15px 0}.decrypto-content{margin:0 15px}.decrypto-title h1{font-size:2rem}.back-button-container{padding:15px 15px 0}}@media (max-width:480px){.decrypto-content{margin:0 10px;padding:15px}.decrypto-info-section h2{font-size:1.5rem}.decrypto-action-button{font-size:.9rem;padding:10px 20px}}.wavelength-body{background-color:#1a1a1a;background-image:url(data:image/png;base64,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);background-repeat:repeat;color:#eaeaea}.game-page{background-color:#1a1a1ae6;box-sizing:border-box;color:#eaeaea;font-family:Roboto,sans-serif;margin:0;max-width:none;min-height:100vh;padding:0;width:100vw}.game-header{display:flex;flex-direction:column;margin-bottom:20px;padding:20px 30px 0;position:relative}.back-link{align-self:flex-start;color:#ffb74d;display:inline-block;font-family:Roboto,sans-serif;font-weight:500;letter-spacing:1px;margin-bottom:20px;text-decoration:none;transition:color .3s}.back-link:hover{color:#ffd180}.game-title{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.game-title h1{color:#eaeaea;font-family:Roboto,sans-serif;letter-spacing:5px;margin:20px 0;text-shadow:0 0 10px #ffb74d80}.game-title h1:after{background-color:#ffb74d;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.game-content{background-color:#2a2a2ab3;border:2px solid #333;border-radius:8px;box-shadow:0 10px 20px #0003;margin:0 30px;padding:30px}.game-info-section{margin-bottom:40px}.game-info-section h2{color:#ffb74d;display:inline-block;font-family:Roboto,sans-serif;font-size:1.8rem;letter-spacing:2px;margin-bottom:20px;position:relative}.game-info-section h2:after{background-color:#ffb74d;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.game-info-section p{color:#eaeaea;font-family:Roboto,sans-serif;line-height:1.7;margin-bottom:15px}.game-info-section ul{margin-bottom:20px;margin-left:20px}.game-info-section li{line-height:1.6;margin-bottom:10px}.game-action{display:flex;justify-content:center;margin-top:30px}.action-button{background-color:#111;border:2px solid #ffb74d;border-radius:4px;box-shadow:0 0 10px #ffb74d4d;color:#ffb74d;cursor:pointer;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;letter-spacing:2px;padding:12px 30px;transition:all .3s}.action-button:hover{background-color:#ffb74d;box-shadow:0 0 15px #ffb74d99;color:#111;transform:translateY(-3px)}.game-navigation{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px}.back-to-instructions{background-color:#333;border:1px solid #ffb74d;border-radius:4px;color:#ffb74d;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s}.back-to-instructions:hover{background-color:#ffb74d;color:#111}.share-code{background-color:#ffb74d1a;border:1px solid #ffb74d4d;border-radius:4px;font-size:.9rem;padding:10px 15px}.share-code p{margin:0}.wavelength-game-placeholder{align-items:center;background-color:#0000001a;border:1px dashed #ffb74d4d;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:60px 0}.wavelength-game-placeholder h2{color:#ffb74d;margin-bottom:15px}.wavelength-game-placeholder p{color:#bbb;text-align:center}@media (max-width:768px){.game-header{padding:15px 15px 0}.game-content{margin:0 15px;padding:20px}.game-title h1{font-size:2rem}.game-navigation{flex-direction:column;gap:15px}}@media (max-width:480px){.game-content{margin:0 10px;padding:15px}.game-info-section h2{font-size:1.5rem}.action-button{font-size:.9rem;padding:10px 20px}}
/*# sourceMappingURL=main.8367351f.css.map*/