.auth-form{background:#000000e6;max-width:400px;min-width:350px;padding:2rem}.auth-form h2{color:#d4af37;font-family:Cinzel,serif;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{color:#d4af37;display:block;font-weight:700;margin-bottom:.5rem}.form-group input{background:#ffffff1a;border:2px solid #444;border-radius:5px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus{border-color:#d4af37;outline:none}.auth-form button[type=submit]{background:linear-gradient(90deg,#d4af37,#f9e076);border:none;border-radius:5px;color:#000;cursor:pointer;font-weight:700;margin-top:1rem;padding:.75rem;width:100%}.auth-form button[type=submit]:disabled{cursor:not-allowed;opacity:.7}.link-button{background:none;border:none;color:#d4af37;cursor:pointer;padding:0;text-decoration:underline}.error-message{background:#ff55551a;border-radius:5px;color:#f55;margin:1rem 0;padding:.5rem;text-align:center}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#000000f2;border:3px solid #d4af37;border-radius:15px;max-height:90vh;max-width:90vw;overflow-y:auto;padding:2rem;position:relative}.close-button{background:none;border:none;font-size:1.5rem;height:30px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;width:30px}.checkbox-label,.close-button{align-items:center;color:#d4af37;cursor:pointer;display:flex}.checkbox-label{font-size:.9rem;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.auto-login-loading{color:#d4af37;font-style:italic;padding:1rem;text-align:center}:root{--light-square:#fce8c8;--dark-square:#b6bda8;--selected-square:#31a326;--highlight-move:#a3db1f;--highlight-capture:rgba(54,57,231,.493);--text-primary:#2c3e50;--text-secondary:#f0f0f0;--gold-accent:#d4af37}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#2c3e50,#1a1a2e);color:#f0f0f0;color:var(--text-secondary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:110vh}.board-container,body{align-items:center;display:flex;flex-direction:column}.board-row{display:flex}#root button.square.check{background:rgba(245,33,33,.932)!important;box-shadow:0 0 10px #ff000080}#root button.square.checkmate{animation:pulse 1s infinite;border:3px solid #f17e50!important;box-shadow:10px 10px 10px #ff000080;transform:scale(1.05);z-index:5}.square{align-items:center;cursor:pointer;display:flex;justify-content:center;position:relative;transition:all .2s ease}.last-move-from{border:3px dashed #d4af37!important;border:3px dashed var(--gold-accent)!important}.last-move-from,.last-move-to{background-color:#d3d3d3!important}.last-move-to{animation:pulse .5s ease-in-out;border:3px solid #d4af37!important;border:3px solid var(--gold-accent)!important}.board-row:nth-child(2n) .square:nth-child(odd),.board-row:nth-child(odd) .square:nth-child(2n){background-color:#fce8c8;background-color:var(--light-square)}.board-row:nth-child(2n) .square:nth-child(2n),.board-row:nth-child(odd) .square:nth-child(odd){background-color:#b6bda8;background-color:var(--dark-square)}.square.selected{background:linear-gradient(135deg,#31a326cc,#31a32633);border:2px solid #90ee90;border-radius:10%;box-shadow:10px 0 10px #31a326;box-shadow:10px 0 10px var(--selected-square);transition:background-color .3s ease}.graveyard{background:#0000004d;border-radius:10px;margin:10px 0;max-width:200px;min-width:150px;padding:15px}.graveyard-white{border-left:3px solid #fff;margin-top:300px}.graveyard-black{border-left:3px solid #000}.graveyard-header{justify-content:space-between;margin-bottom:10px}.graveyard-header h3{color:#d4af37;color:var(--gold-accent);font-size:.9rem}.point-difference{background:#d4af37;background:var(--gold-accent);border-radius:12px;color:#000;font-size:.8rem;font-weight:700;padding:2px 6px}.captured{background:#ffffff1a;border-radius:3px;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:5px;margin-bottom:10px;min-height:40px;padding:2px}.total-points{border-top:1px solid #fff3;color:var(--gold-accent);font-size:.8rem;padding-top:5px;text-align:center}.captured-pieces{flex-wrap:wrap;gap:4px}.captured-piece-group,.captured-pieces{align-items:center;display:flex;justify-content:center}.captured-piece-group{background:#0003;border-radius:4px;gap:2px;min-width:24px;padding:2px 4px}.piece-symbol{font-size:1.2em}.piece-count{color:#ccc;font-size:.8em;font-weight:700}.graveyard{flex-direction:column;min-height:120px}.graveyard,.graveyard-header{align-items:center;display:flex}.graveyard-header{gap:8px;margin-bottom:8px}.graveyard-header h3{margin:0;text-transform:capitalize}.total-points{color:#d4af37;font-weight:700;margin-top:8px}@media (max-width:768px){.graveyard{max-width:150px;min-width:120px}.captured{font-size:1rem}}.game-content{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto}.graveyard:first-child{grid-column:1;grid-row:1}.game-board{grid-column:2;grid-row:1}.graveyard:last-child{grid-column:3;grid-row:1}.timer-container{grid-column:2;grid-row:2;justify-self:center}.game-info{grid-column:3;grid-row:2}@media (max-width:1024px){.game-content{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.graveyard:first-child{grid-column:1;grid-row:1}.graveyard:last-child{grid-column:2;grid-row:1}.game-board{grid-column:1/span 2;grid-row:2}.timer-container{grid-column:1;grid-row:3}.game-info{grid-column:2;grid-row:3}}@media (max-width:768px){.game-content{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}.game-board,.game-info,.graveyard:first-child,.graveyard:last-child,.timer-container{grid-column:1}.graveyard:first-child{grid-row:1}.game-board{grid-row:2}.graveyard:last-child{grid-row:3}.timer-container{grid-row:4}.game-info{grid-row:5}}.timer-container{max-width:80px;position:relative;width:100%}.timer{background:linear-gradient(145deg,#2c3e50,#1a1a2e);border-radius:5px;box-shadow:0 4px 8px #0003;color:#fff;font-family:Cinzel,serif;font-size:.9rem;font-weight:700;padding:5px 15px;transition:all .3s ease}.timer.black{border:3px solid #000;order:1}.timer.white{border:3px solid #fff}.timer.active{border:3px solid #daa520;box-shadow:0 0 15px #31a32680}.timer.low-time{animation:pulse 1s infinite;color:#f55}.burger-menu{margin:10px 0;order:2;position:relative}.burger-button{background:#0000004d;border:2px solid #d4af37;border:2px solid var(--gold-accent);border-radius:5px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px;position:absolute;right:28%;top:20px;transition:all .3s ease}.burger-button:hover{background:#d4af3733;transform:scale(1.05)}.burger-button span{background-color:#d4af37;background-color:var(--gold-accent);display:block;height:2px;transition:all .3s ease;width:20px}.menu-dropdown{animation:slideDown .3s ease;background:#000000e6;border:2px solid #d4af37;border:2px solid var(--gold-accent);border-radius:8px;box-shadow:0 4px 15px #0000004d;height:400px;margin-top:10px;min-width:200px;padding:15px;position:absolute;right:0;top:10%;width:400px;z-index:1000}@keyframes slideDown{0%{opacity:.5;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-dropdown .theme-selector{align-items:flex-start;background-color:#000;flex-direction:column;gap:8px;padding:0}.menu-dropdown .theme-selector label{font-size:.9rem;margin-bottom:5px}.menu-dropdown .theme-selector label,.menu-dropdown .theme-selector option{color:#d4af37;color:var(--gold-accent)}.menu-dropdown .theme-dropdown{background:#ffffff80;color:#f0f0f0;color:var(--text-secondary);width:100%}@media (max-width:768px){.timer-container{align-items:center;flex-direction:column}.timer{font-size:1.1rem;padding:12px 20px;width:180px}.burger-menu{margin:15px 0}.burger-button{position:absolute;right:8%;top:20px}}@media (max-width:480px){.timer{font-size:1rem;padding:10px 15px;width:160px}.menu-dropdown{right:-50%;transform:translateX(50%)}}.burger-button.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.burger-button.open span:nth-child(2){opacity:0}.burger-button.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.theme-selector{align-items:center;background:#0000004d;border-radius:5px;display:flex;font-family:Cinzel,serif;gap:10px;margin-top:10px;padding:8px 15px}.theme-selector label{color:#d4af37;color:var(--gold-accent);font-size:.9rem}.theme-dropdown{background:#0000004d;border:1px solid #d4af37;border:1px solid var(--gold-accent);border-radius:4px;color:#f0f0f0;color:var(--text-secondary);cursor:pointer;font-family:inherit;padding:5px 10px}.theme-dropdown option{background:#2c3e50}.chess-entity{display:block;object-fit:contain;width:80%}.move-indicator-opponent{background-color:none}.move-indicator,.move-indicator-opponent{border:2px solid rgba(54,57,231,.493)!important;border:2px solid var(--highlight-capture)!important;opacity:.8;z-index:5}.move-indicator{background-color:#a3db1f!important;background-color:var(--highlight-move)!important}.valid-move:after{background-color:#00ff0080;border-radius:50%;content:"";height:20px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.game{align-items:center;flex-direction:column;max-width:1200px}.game,.game-content{display:flex;width:100%}.game-content{flex-direction:row;flex-wrap:wrap;gap:30px;justify-content:center}.status{margin-bottom:5px;text-align:center}.status span{color:#d4af37;color:var(--gold-accent);font-weight:700;text-decoration:underline;text-shadow:1px 1px 2px #00000080}.game-info{background:#ffffff1a;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-height:480px;overflow-y:auto;padding:15px;width:250px}.game-info ol{padding-left:20px}.move{background:none;border:none;color:#f0f0f0;color:var(--text-secondary);cursor:pointer;font-family:mono;font-size:larger;padding:5px;text-align:left;transition:background-color .2s;width:100%}.move:hover{background-color:#ffffff1a}.footer{background-color:#00000080;color:#f0f0f0;color:var(--text-secondary);font-size:.8em;margin-top:25px;padding:5px;text-align:center;width:100%}.footer a{color:#d4af37;color:var(--gold-accent);text-decoration:none}.footer a:hover{text-decoration:underline}.footer .heart{color:red;font-size:1.2em;font-weight:700;margin:0 2px}.positions{align-items:first baseline;color:#f0f0f0;color:var(--text-secondary);height:10%;justify-content:center;position:absolute;text-shadow:#31a326 0 0 5px;width:10%}.positions.right{right:-12px}.positions.bottom{bottom:-6px}.promotion-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.promotion-modal{animation:fadeIn .3s ease;background:#000000e6;border:3px solid #d4af37;border:3px solid var(--gold-accent);border-radius:10px;padding:1rem;text-align:center}.promotion-modal h3{color:#d4af37;color:var(--gold-accent);font-family:Cinzel,serif;margin-bottom:1rem}.promotion-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.promotion-option{align-items:center;background:#ffffff1a;border:2px solid #d4af37;border:2px solid var(--gold-accent);border-radius:5px;cursor:pointer;display:flex;height:60px;justify-content:center;padding:.5rem;transition:all .2s ease;width:60px}.promotion-option:hover{background:#d4af3733;transform:scale(1.1)}.promotion-option img{height:80%;object-fit:contain;width:80%}.victory-message{animation:fadeIn .5s ease-in-out;background:#000000e6;border:3px solid #d4af37;border-radius:15px;box-shadow:0 0 20px #d4af37b3;left:50%;padding:2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:100}.victory-text{color:#d4af37;font-family:Cinzel,serif;font-size:2rem;margin-bottom:1rem;text-shadow:0 0 10px #d4af37b3}.victory-text-winner{animation:brain-pulse 3.5s infinite;text-decoration:underline;text-shadow:0 0 15px #d2af37b3}.victory-text-winner:after{content:"🏆";font-size:1.5rem}.victory-emoji{font-size:3rem;margin-bottom:1.5rem}.play-again{background:linear-gradient(90deg,#d4af37,#f9e076);border:none;border-radius:5px;cursor:pointer;font-family:Cinzel,serif;font-weight:700;padding:.8rem 1.5rem;transition:all .3s ease}.play-again:hover{box-shadow:0 0 15px #d4af37b3;transform:scale(1.05)}.game-over .square{opacity:.7;pointer-events:none}.mode-selection{background:#000000e6;border:3px solid #d4af37;border-radius:15px;box-shadow:0 0 20px #d4af37b3;margin:2rem auto;max-width:500px;padding:2rem;text-align:center}.mode-selection .chess-entity{float:left;width:25px}.ai-color-picker span{float:left;margin-left:10px;margin-top:5px}.difficulty-btn.ai-color-picker{display:block}.mode-options{gap:1rem;margin-bottom:1rem}.mode-btn,.mode-options{display:flex;flex-direction:column}.mode-btn{background:linear-gradient(145deg,#2c3e50,#1a1a2e);border:2px solid #d4af37;border-radius:10px;cursor:pointer;gap:.5rem;padding:1.5rem;text-align:left;transition:all .3s ease}.mode-btn:hover{box-shadow:0 5px 15px #d4af3766;transform:translateY(-2px)}.mode-icon{font-size:2rem;margin-bottom:.5rem}.mode-title{color:#d4af37;font-family:Cinzel,serif;font-size:1.2rem;font-weight:700}.mode-desc{color:#ccc;font-size:.9rem}.ai-config-section{margin-bottom:1.5rem;text-align:left}.ai-config-section h3{color:#d4af37;font-family:Cinzel,serif;font-size:1.1rem;margin-bottom:1rem}.difficulty-options{grid-template-columns:repeat(3,1fr)}.difficulty-btn{background:#ffffff1a;border:2px solid #444;border-radius:8px;color:bisque;cursor:pointer;display:flex;flex-direction:column;font-family:Cinzel,serif;font-weight:700;gap:.1rem;padding:.3rem .5rem;transition:all .3s ease}.difficulty-btn.selected{background:#d4af371a;border-color:#d4af37}.difficulty-btn:hover{border-color:#d4af37}.difficulty-desc{color:#999;font-size:.75rem}.difficulty-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.difficulty-btn.selected[data-color=black]{background:#0000001a;border-color:#000}.difficulty-btn.selected[data-color=white]{background:#ffffff1a;border-color:#fff}.personality-toggle{background:#ffffff0d;border:1px solid #444;border-radius:8px;padding:1rem}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:1rem;margin-bottom:.5rem}.toggle-slider{background:#444;border-radius:12px;height:24px;position:relative;transition:all .3s ease;width:50px}.toggle-label input{display:none}.toggle-label input:checked+.toggle-slider{background:#d4af37}.toggle-slider:after{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:20px}.toggle-label input:checked+.toggle-slider:after{left:calc(100% - 22px)}.toggle-text{color:#d4af37;font-weight:700}.personality-desc{color:#999;font-size:.9rem;font-style:italic;margin:0}.ai-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.ai-thinking{align-items:center;animation:pulse 2s infinite;background:#000c;border-radius:20px;color:#fff;display:flex;font-weight:700;gap:10px;padding:10px 15px;position:absolute;right:10px;top:10px;z-index:100}.ai-config-section .ai-thinking{animation:none;color:#d4af37;position:relative}.ai-thinking:before{animation:brain-pulse 1.5s infinite;content:"🧠";font-size:1.5rem}@keyframes brain-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #6464ff66}70%{box-shadow:0 0 0 10px #6464ff00}to{box-shadow:0 0 0 0 #6464ff00}}.timer.black.active~.ai-thinking{right:calc(100% + 20px);top:50%;transform:translateY(-50%)}.back-btn,.start-btn{border:none;border-radius:5px;cursor:pointer;font-family:Cinzel,serif;font-weight:700;padding:.8rem 1.5rem;transition:all .3s ease}.back-btn{background:#ffffff1a;border:1px solid #666;color:#ccc}.start-btn{background:linear-gradient(90deg,#d4af37,#f9e076);color:#000}.back-btn:hover{background:#fff3}.start-btn:hover{box-shadow:0 0 15px #d4af37b3;transform:scale(1.05)}.join-form .back-btn,.join-form .start-btn{margin-left:5px;padding:.5rem 1.3rem}.room-input{border:1px solid #666;border-radius:5px;color:#e6e0e0;font-size:1rem;margin:1.2rem 0 1.2rem .4rem;padding:.5rem}.online-info,.room-input{background:#ffffff1a;width:95%}.online-info{border:1px double #666;border-radius:3px;color:#ccc;cursor:pointer;font-size:.9rem;text-align:center}.online-info .share-url{background-color:#ccc;border-radius:3px;color:#000;font-size:.8rem;padding:.2rem .5rem;width:40%}#copybtn.copied{background-color:#4caf50;transition:all .3s ease}#copybtn.copied:before{color:#4caf50;content:"✔";font-weight:700}.online-info .share-btn{background:linear-gradient(90deg,#d4af37,#f9e076);border:none;border-radius:5px;cursor:pointer;font-family:Cinzel,serif;font-weight:700;margin-left:10px;padding:.1rem .8rem;transition:all .3s ease}.online-lobby{background:rgba(0,0,0,.863);border:1px solid #666;border-radius:15px;color:#d4af37;margin:5rem auto;padding:.5rem;text-align:left;width:100%}@media (max-width:768px){.mode-selection{margin:1rem;padding:1.5rem}.difficulty-options{grid-template-columns:1fr}.ai-actions{flex-direction:column}.mode-btn{padding:1rem}}@media (min-width:768px){.square{height:50px;width:50px}.graveyard-white{margin-top:150px}}@media (min-width:992px){.square{height:60px;width:60px}.graveyard-white{margin-top:300px}}@media (min-width:1200px){.square{height:70px;width:70px}}@media (max-width:767px){.game-content{align-items:center;flex-direction:column}.game-info{max-height:200px;max-width:480px;width:100%}.square{height:11vw;min-height:40px;min-width:40px;width:11vw}}@media (max-width:480px){body{padding:10px}.square{height:12vw;min-height:35px;min-width:35px;width:12vw}}.puzzle-selection{background:#000c;border:2px solid #d4af37;border:2px solid var(--gold-accent);border-radius:10px;margin-top:2rem;padding:1rem}.puzzle-list{display:flex;flex-direction:column;gap:1rem}.puzzle-item{background:#ffffff1a;border:1px solid #444;border-radius:8px;padding:1rem}.puzzle-item button{background:linear-gradient(90deg,#d4af37,#f9e076);border:none;border-radius:5px;color:#000;cursor:pointer;font-weight:700;margin-bottom:.5rem;padding:.5rem 1rem}.puzzle-item button:hover{transform:scale(1.05)}.puzzle-controls{gap:.5rem;margin-top:1rem}.puzzle-controls button{background:#ffffff1a;border:1px solid #666;border-radius:5px;color:#ccc;cursor:pointer;padding:.5rem}.puzzle-controls button:hover{background:#fff3}.puzzle-container{background:#000000e6;border:2px solid #d4af37;border-radius:15px;margin:0;max-width:500px;padding:.5rem;position:absolute;right:1%}.puzzle-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.puzzle-header h2{color:#d4af37;font-family:Cinzel,serif;margin:0}.difficulty-badge{border-radius:12px;font-size:.8rem;font-weight:700;padding:.3rem .8rem}.difficulty-badge.beginner{background:#4caf50;color:#fff}.difficulty-badge.intermediate{background:#ff9800;color:#000}.difficulty-badge.advanced{background:#f44336;color:#fff}.puzzle-info{margin-bottom:1rem}.puzzle-description{color:#ccc;font-style:italic;margin-bottom:.5rem}.puzzle-progress{color:#d4af37;font-weight:700}.puzzle-hint{animation:fadeIn .3s ease;background:#d4af3733;border:1px solid #d4af37;border-radius:8px;color:#d4af37;margin:1rem 0;padding:.8rem}.puzzle-feedback{color:#4caf50;font-weight:700;margin:1rem 0;min-height:2rem;text-align:center}.puzzle-feedback.error{color:#f44336}.puzzle-controls{display:flex;gap:.8rem;justify-content:center;margin:1rem 0}.puzzle-btn{border:none;border-radius:8px;cursor:pointer;font-family:Cinzel,serif;font-weight:700;padding:.6rem 1.2rem;transition:all .3s ease}.hint-btn{background:#ff9800;color:#000}.next-btn{background:#4caf50;color:#fff}.exit-btn{background:#f44336;color:#fff}.puzzle-btn:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.puzzle-progress-bar{margin-top:1.5rem}.progress-stats{color:#ccc;font-size:.9rem;margin-bottom:.5rem;text-align:center}.progress-bar{background:#333;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transition:width .5s ease}.puzzle-loading{color:#d4af37;font-size:1.2rem;padding:2rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-prompt{margin:2rem 0;text-align:center}.login-btn{background:linear-gradient(90deg,#d4af37,#f9e076);border:none;border-radius:8px;color:#000;cursor:pointer;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.login-btn:hover{box-shadow:0 5px 15px #d4af3766;transform:translateY(-2px)}.user-menu{display:inline-block;margin-left:auto;position:relative}.close-btn{background-color:initial;border:#2c3e50;color:#d4af37;float:right}.user-menu-container{position:absolute;right:28%;top:20px;z-index:1000}@media (max-width:768px){.user-menu-container{right:8%}}.user-avatar{align-items:center;background:linear-gradient(145deg,#d4af37,#f9e076);border:2px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 8px #0003;color:#2c3e50;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;transition:all .3s ease;width:50px}.user-avatar:hover{border-color:#d4af37;box-shadow:0 0 15px #d4af37b3;transform:scale(1.05)}.user-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-menu-dropdown{animation:slideDown .3s ease;background:#000000f2;border:2px solid #d4af37;border:2px solid var(--gold-accent);border-radius:8px;box-shadow:0 4px 15px #0000004d;margin-top:10px;padding:20px;position:absolute;right:0;top:100%;z-index:1000}.user-info{border-bottom:1px solid #d4af374d;margin-bottom:10px;padding:10px 0;text-align:center}.user-info strong{color:#d4af37;display:block;font-family:Cinzel,serif;font-size:1.1rem}.user-info span{color:#ccc;font-size:.9rem}.user-menu-dropdown button{background:none;border:none;border-radius:4px;color:#f0f0f0;color:var(--text-secondary);cursor:pointer;display:block;padding:8px 10px;text-align:left;transition:all .2s ease;width:100%}.user-menu-dropdown button:hover{background:#d4af371a}.user-menu-dropdown hr{border:none;border-top:1px solid #d4af374d;margin:8px 0}.timer.active{animation:pulse 1s infinite;border:3px solid #d4af37!important;box-shadow:0 0 15px #d4af3780;transform:scale(1.05)}.timer-container{align-items:center;display:flex;flex-direction:column;margin:10px 0}.timer{margin:5px 0;padding:10px;text-align:center;width:100px}.chess-entity--missing{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:3px;color:#fff;display:flex;font-size:.8em;font-weight:700;height:80%;justify-content:center;width:80%}.color-selection{background:#ffffff0d;border-radius:10px;padding:1rem}.color-options{display:flex;flex-direction:row;gap:2rem;margin:1rem 0 0 2rem}.color-options label{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:.8rem;transition:background-color .3s ease}.color-options label img{width:100%}.color-options label:hover{background:#d4af371a}.color-options input[type=radio]{cursor:pointer;height:18px;width:18px}.color-option{border-radius:5px;font-weight:700;padding:.5rem}.white-option{background:#ffffff1a;border:1px solid #ffffff4d}.black-option{background:#0000004d;border:1px solid #ffffff1a}.divider{background:#000000e6;color:#d4af37;display:inline-block;font-weight:700;margin:1rem 0 0;position:relative;text-align:center;z-index:2}.lobby-footer small{color:#888;font-style:italic}@media (max-width:768px){.color-options,.color-options label{flex-direction:column}.color-options label{text-align:center}}
/*# sourceMappingURL=main.ed13e64c.css.map*/