._container_mu645_1{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#000000b3;z-index:9999}._content_mu645_14{display:flex;flex-direction:column;align-items:center;justify-content:center}._diceWrapper_mu645_21{perspective:600px;margin-bottom:2rem}._dice_mu645_21{width:100px;height:100px;position:relative;transform-style:preserve-3d;animation:_roll_mu645_1 2s infinite ease-in-out}@keyframes _roll_mu645_1{0%{transform:rotateX(0) rotateY(0)}16.66%{transform:rotateX(90deg) rotateY(0)}33.33%{transform:rotateX(90deg) rotateY(90deg)}50%{transform:rotateX(180deg) rotateY(90deg)}66.66%{transform:rotateX(270deg) rotateY(180deg)}83.33%{transform:rotateX(270deg) rotateY(270deg)}to{transform:rotateX(360deg) rotateY(360deg)}}._face_mu645_58{position:absolute;width:100px;height:100px;background:#fff;border:2px solid #333;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 10px #0000001a}._face1_mu645_71{transform:rotateY(0) translateZ(50px)}._face2_mu645_75{transform:rotateY(90deg) translateZ(50px);flex-direction:column;justify-content:space-around}._face3_mu645_81{transform:rotateY(180deg) translateZ(50px);flex-direction:column;justify-content:space-around}._face4_mu645_87{transform:rotateY(-90deg) translateZ(50px);flex-direction:row;justify-content:space-around}._face5_mu645_93{transform:rotateX(90deg) translateZ(50px);flex-direction:row;justify-content:space-around}._face6_mu645_99{transform:rotateX(-90deg) translateZ(50px);flex-direction:row;justify-content:space-around}._pip_mu645_105{display:block;width:20px;height:20px;border-radius:50%;background:#333;box-shadow:inset 0 1px 3px #00000080}._column_mu645_114{display:flex;flex-direction:column;justify-content:space-around;height:80%}._face2_mu645_75 ._pip_mu645_105:first-child{align-self:flex-start;margin-left:15px}._face2_mu645_75 ._pip_mu645_105:last-child{align-self:flex-end;margin-right:15px}._face3_mu645_81 ._pip_mu645_105:first-child{align-self:flex-start;margin-left:15px}._face3_mu645_81 ._pip_mu645_105:nth-child(2){align-self:center}._face3_mu645_81 ._pip_mu645_105:last-child{align-self:flex-end;margin-right:15px}._message_mu645_145{color:#fff;font-size:1.5rem;font-weight:600;text-align:center;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:_pulse_mu645_1 1.5s infinite}@keyframes _pulse_mu645_1{0%,to{opacity:1}50%{opacity:.6}}#SignInContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100vw}#SignInContainer #SignInForm{display:flex;flex-direction:column;justify-content:center;align-items:center}#SignInContainer #SignInForm input{width:30vw}#AppBarHomePage{display:flex;align-items:flex-end;padding:4px}#AppBarHomePage div{padding:4px 24px 4px 8px!important;font-size:.8rem!important}#LobbyPageContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100vw;background-color:#121212;color:#fff}#LobbyPageContainer #LobbyContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;width:50vw;height:50vh}#LobbyPageContainer #LobbyContainer #LobbyList{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow-y:auto}#LobbyPageContainer #LobbyContainer #LobbyList .lobby{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:5vh;margin:.5vh;padding:.5vh;border:1px solid #333333;border-radius:5px;background-color:#1e1e1e;color:#fff}#LobbyPageContainer #LobbyContainer #LobbyList .lobby:hover{background-color:#2a2a2a;border-color:#bb86fc}#LobbyPageContainer #LobbyContainer #LobbyList .lobby .lobby-name{width:50%;text-align:center;color:#fff}#LobbyPageContainer #LobbyContainer #LobbyList .lobby .lobby-players{width:20%;text-align:center;color:#b0b0b0}#LobbyPageContainer #LobbyContainer #LobbyList .lobby .lobby-join{width:20%;text-align:center;cursor:pointer;color:#bb86fc}#LobbyPageContainer #LobbyContainer #LobbyList .lobby .lobby-join:hover{color:#03dac6}.checker{height:var(--checker-width)!important;width:var(--checker-width)!important;max-width:var(--checker-width)!important;max-height:var(--checker-width)!important;border-radius:50%!important;box-sizing:border-box!important;aspect-ratio:1/1!important;object-fit:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;position:relative!important;cursor:pointer!important;z-index:2!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:auto!important;transform:none!important;scale:1!important;padding:0!important;margin:0!important;border:none!important;min-width:var(--checker-width)!important;min-height:var(--checker-width)!important}.MuiButton-root .checker{padding:0!important;min-width:var(--checker-width)!important;min-height:var(--checker-width)!important}#DiceSwitcher{padding:0!important;width:var(--die-size)}#BoardContainer{display:flex;flex-direction:row!important;align-items:stretch;justify-content:center;flex-wrap:nowrap;border:1px solid rgba(205,96,21,.5);border-radius:10px;box-sizing:border-box;gap:0;padding:min(.5vh,.25vw);width:max-content;height:fit-content;min-width:calc(var(--checker-width) * 12 + var(--bar-off-width) * 2 + 2vh);max-width:95vw;margin:0;position:relative}#BoardContainer .board-half{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-items:center;border-radius:10px;flex:0 0 auto;width:calc(var(--checker-width) * 6.63);min-height:calc(var(--checker-width) * 7)}#BoardContainer .board-half .point-labels{border-radius:10px 10px 0 0;font-size:var(--font-size-large);display:flex;flex-direction:row;justify-content:space-evenly;width:calc(var(--checker-width) * 6.63);padding:0}#BoardContainer .board-half .point-labels.south{flex-direction:row-reverse}#BoardContainer .board-half .point-labels .point-label{display:flex;justify-content:center;align-items:center;width:var(--point-width);min-width:var(--checker-width);flex:0 0 auto;text-align:center}#BoardContainer .board-half .quadrant-container{border-radius:10px;display:flex;flex-direction:column;flex:1;width:calc(var(--checker-width) * 6.63);min-height:calc(var(--checker-width) * 5 * 1.05)}#BoardContainer .board-half .quadrant-container.south{flex-direction:column-reverse}#BoardContainer .board-half .quadrant-container .quadrant{border-radius:10px;display:flex;flex:1;width:calc(var(--point-width) * 6 + var(--checker-width) * .3 + var(--checker-width) * .15 + var(--checker-width) * .18);justify-content:center;align-items:flex-start;gap:calc(var(--checker-width) * .03)}#BoardContainer .board-half .quadrant-container .quadrant .point{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;flex:0 0 auto;width:var(--point-width);min-width:var(--checker-width);max-width:none;min-height:calc(var(--checker-width) * 5 * 1.05);margin:0 calc(var(--checker-width) * .015);position:relative;overflow:visible}#BoardContainer .board-half .quadrant-container .quadrant .point .point-background{width:100%;height:100%;clip-path:polygon(50% 100%,0 0,100% 0);position:absolute;top:0;left:0;z-index:1}#BoardContainer .board-half .quadrant-container .quadrant .point .point-background.south{transform:rotate(180deg)!important}#BoardContainer .board-half .quadrant-container .quadrant.south{flex-direction:row-reverse}#BoardContainer .board-half .quadrant-container .quadrant.south .point{flex-direction:column-reverse;align-items:center;flex:0 0 auto;width:var(--point-width);min-width:var(--checker-width);max-width:none;min-height:calc(var(--checker-width) * 5 * 1.05);margin:0 calc(var(--checker-width) * .015);position:relative;overflow:visible}#BoardContainer .board-half .quadrant-container .quadrant.south .point .point-background{width:100%;height:100%;clip-path:polygon(50% 100%,0 0,100% 0);position:absolute;top:0;left:0;z-index:1}#BoardContainer .board-half .quadrant-container .quadrant.south .point .point-background.south{transform:rotate(180deg)!important}#BoardContainer .board-half .roll-surface{height:auto;min-height:0;display:flex;align-items:center;justify-content:center}#BoardContainer .checker-container{display:flex;position:absolute;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-width:var(--checker-width);z-index:2}#BoardContainer .checker-container.south{flex-direction:column-reverse;justify-content:flex-end}#BoardContainer .dice-container{min-height:var(--cube-size);max-height:var(--cube-size);height:var(--cube-size);min-width:calc(var(--checker-width) * 1.2);display:flex;flex-direction:row;align-items:center}#BoardContainer .dice-container .die{height:var(--die-size);width:var(--die-size);margin:0 calc(var(--checker-width) * .06);cursor:pointer}#BoardContainer .dice-container .dice-switcher{cursor:pointer}#GameContainer{display:flex;justify-content:center;align-items:center;height:96vh;width:100vw;padding:1vh;box-sizing:border-box;overflow:visible;overflow:auto;min-height:100vh;position:relative}#GameContainer #BoardContainer{width:auto;max-width:95vw;margin:0;position:relative;flex:0 0 auto}#Bar{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:0 0 auto;width:var(--bar-off-width);min-width:var(--checker-width);height:100rh;padding:min(.5vh,.25vw) min(.3vh,.15vw);border-radius:10px;box-sizing:border-box}#Bar .pip-count{font-size:var(--font-size-large)!important;font-weight:var(--font-weight-bold)!important;padding:0;margin:0;height:auto;min-height:var(--font-size-large)}#Bar .bars-on-bar{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:1vh;flex:1;min-height:0}.bar{height:var(--bar-off-height);width:var(--checker-width);background-color:transparent!important}.undo-button-container{height:var(--undo-button-size)!important;width:var(--undo-button-size)!important;max-width:var(--undo-button-size)!important;max-height:var(--undo-button-size)!important;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out}.undo-button-container.visible{visibility:visible;opacity:1}.undo-button-container .nodots-undo-button{font-size:var(--font-size-small)!important;padding:4px 6px!important;min-width:auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:.5rem!important;text-transform:none!important;background-color:#bf5700!important;border:.1rem solid #000000!important;box-shadow:0 0 .5rem #00000080!important}.undo-button-container .nodots-undo-button .MuiButton-startIcon{margin-right:2px;margin-left:0}.undo-button-container .nodots-undo-button .MuiButton-startIcon svg{font-size:var(--icon-size-large)}.undo-button-container .nodots-undo-button:disabled{opacity:.3}.undo-button-container:not(.visible){height:var(--undo-button-size)!important;width:var(--undo-button-size)!important;max-width:var(--undo-button-size)!important;max-height:var(--undo-button-size)!important}.undo-button-container:not(.visible) .nodots-undo-button{visibility:hidden}.bar-undo-button{height:var(--undo-button-size)!important;width:var(--undo-button-size)!important;max-width:var(--undo-button-size)!important;max-height:var(--undo-button-size)!important}#Off{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:0 0 auto;width:var(--bar-off-width);min-width:var(--checker-width);height:100rh;padding:min(.5vh,.25vw) min(.3vh,.15vw);border-radius:10px;box-sizing:border-box}#Off .pip-count{font-size:var(--font-size-medium)!important;font-weight:var(--font-weight-medium)!important;padding:0;margin:0;height:auto;max-width:100%}#Off .offs-on-off{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:1vh;flex:1;min-height:0}#Off .offs-on-off #Cube{aspect-ratio:1/1}.off{height:var(--bar-off-height);width:var(--checker-width);background-color:transparent!important}.spacer{font-size:var(--font-size-medium)!important;font-weight:var(--font-weight-medium)!important;padding:0;margin:0;height:auto;max-width:100%;min-height:var(--font-size-large)}#Cube{width:var(--undo-button-size)!important;height:var(--undo-button-size)!important;max-width:var(--undo-button-size)!important;max-height:var(--undo-button-size)!important;min-width:auto!important;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;font-size:var(--die-size);color:#fff;background-color:#bf5700;border-radius:.5rem;border:.1rem solid #000000;box-shadow:0 0 .5rem #00000080;padding:.5rem}.player-card .MuiCardContent-root{padding:16px!important}.player-card .MuiAvatar-root{box-shadow:0 2px 8px #0000004d}.player-card .MuiChip-root{box-shadow:0 1px 3px #0003}.victory-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;animation:confetti-fall 3s linear infinite}.confetti-0{width:12px;height:12px}.confetti-1{width:8px;height:8px;border-radius:50%}.confetti-2{width:10px;height:6px}.confetti-3{width:6px;height:10px;transform:rotate(45deg)}.confetti-4{width:8px;height:8px;border-radius:2px}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.victory-message-container{position:relative;z-index:10000;animation:victory-message-appear .5s ease-out}@keyframes victory-message-appear{0%{transform:scale(.3) rotateY(180deg);opacity:0}70%{transform:scale(1.1) rotateY(0)}to{transform:scale(1) rotateY(0);opacity:1}}.victory-message{background:linear-gradient(135deg,gold,orange,gold);border:4px solid #ff6b35;border-radius:20px;padding:40px 60px;text-align:center;box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70099,inset 0 0 20px #ffffff4d;min-width:400px;max-width:600px;position:relative;overflow:hidden}.victory-message.white{background:linear-gradient(135deg,#fff,#f0f0f0,#fff);border-color:#333;box-shadow:0 0 30px #fffc,0 0 60px #fff9,inset 0 0 20px #ffffff80}.victory-message.black{background:linear-gradient(135deg,#2c2c2c,#1a1a1a,#2c2c2c);border-color:gold;color:#fff;box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70099,inset 0 0 20px #ffd7004d}.trophy-icon{font-size:60px;margin-bottom:20px;animation:trophy-bounce 1s ease-in-out infinite alternate}@keyframes trophy-bounce{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.1)}}.victory-title{font-size:48px;font-weight:700;margin:20px 0;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:title-pulse 2s ease-in-out infinite}@keyframes title-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.winner-name{font-size:32px;font-weight:700;margin:15px 0;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.victory-message.white .victory-title,.victory-message.white .winner-name{color:#333}.celebration-text{font-size:24px;margin:20px 0 30px;font-weight:600;animation:celebration-wiggle 1.5s ease-in-out infinite}@keyframes celebration-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.close-button{background:linear-gradient(135deg,#ff6b35,#ff8e53);color:#fff;border:none;padding:15px 30px;font-size:18px;font-weight:700;border-radius:25px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff6b3566}.close-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3599}.close-button:active{transform:translateY(0);box-shadow:0 2px 10px #ff6b3566}.victory-message.white .close-button{background:linear-gradient(135deg,#333,#555)}.victory-message.black .close-button{background:linear-gradient(135deg,gold,orange);color:#333}.victory-message:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(90deg,transparent,transparent 98px,rgba(255,255,255,.1) 100px,rgba(255,255,255,.1) 102px);animation:sparkle 2s linear infinite;pointer-events:none}@keyframes sparkle{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:768px){.victory-message{padding:30px 40px;min-width:300px;margin:20px}.trophy-icon{font-size:40px}.victory-title{font-size:36px}.winner-name{font-size:24px}.celebration-text{font-size:18px}}@media(max-width:480px){.victory-message{padding:20px 30px;min-width:250px}.victory-title{font-size:28px}.winner-name{font-size:20px}}html,body{height:100%;margin:0;padding:0}#root{height:100%}.App{height:100vh;width:100vw;margin:0;padding:0}.MuiContainer-root{padding-top:.5vh!important;padding-bottom:.5vh!important}:root{--checker-width: min( 7.8vh, 5.2vw, 4rem ) !important;--checker-height: var( --checker-width );--point-width: var(--checker-width);--bar-off-width: calc(var(--checker-width) * 1.5);--bar-off-height: calc( var(--checker-height) * 4 );--cube-size: calc(var(--checker-width) * .75);--die-size: calc(var(--checker-height) * .5);--undo-button-size: calc(var(--checker-width) * .75);--font-size-small: min(.75rem, calc(var(--checker-width) * .09));--font-size-normal: min(1rem, calc(var(--checker-width) * .125));--font-size-medium: min( 1.4rem, calc(var(--checker-width) * .17) );--font-size-large: min(1.5rem, calc(var(--checker-width) * .18));--icon-size-large: min(2.5rem, calc(var(--checker-width) * .35));--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700}@media(min-width:769px){:root{--checker-width: min( 4.75rem, 9.5vh, 3.6vw ) !important}}.nodots-player-list{list-style:none;margin:0;padding:0;li-margin:0px;li-padding:0px}.nodots-backgammon-action{cursor:pointer;display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;height:5vh;margin:.5vh;padding:.5vh;border:1px solid;border-radius:5px}.nodots-backgammon-action .action{width:20%;text-align:center;cursor:pointer}.MuiChip-root.pip-count,.pip-count,[class*=pip-count]{font-size:1.6rem!important;font-weight:600!important}.game-results-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.game-results-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}.game-results-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px 12px 0 0}.game-results-modal__header h2{margin:0;color:#333;font-size:24px;font-weight:600}.game-results-modal__close{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.game-results-modal__close:hover{color:#000;background-color:#0000000d}.game-results-modal__close:focus{outline:2px solid #4CAF50;outline-offset:2px}.game-results-modal__content{padding:24px}.game-results-modal__result-summary{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding:20px;background:linear-gradient(135deg,#fff8e1,#fffde7);border-radius:12px;border-left:6px solid #ffc107}.game-results-modal__result-summary .result-icon{font-size:48px;text-align:center}.game-results-modal__result-summary .result-text{flex:1}.game-results-modal__result-summary .result-text h3{margin:0 0 8px;color:#333;font-size:20px;font-weight:600}.game-results-modal__result-summary .result-text .result-details{display:flex;gap:16px;font-size:14px;color:#666}.game-results-modal__result-summary .result-text .result-details .points{font-weight:600;color:#4caf50}.game-results-modal__result-summary .result-text .result-details .cube-value{color:#ff9800;font-weight:500}.game-results-modal__game-stats{display:flex;gap:24px;margin-bottom:32px;padding:16px;background:#f8f9fa;border-radius:8px}.game-results-modal__game-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.game-results-modal__game-stats .stat-item .stat-label{font-size:12px;color:#666;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.game-results-modal__game-stats .stat-item .stat-value{font-size:18px;font-weight:700;color:#333}.game-results-modal__player-results h4{margin:0 0 20px;color:#333;font-size:18px;font-weight:600;border-bottom:2px solid #e0e0e0;padding-bottom:8px}.game-results-modal__player-results .player-performance{margin-bottom:24px;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .2s ease}.game-results-modal__player-results .player-performance.winner{border-color:#4caf50;background:linear-gradient(135deg,#f8fff8,#e8f5e8)}.game-results-modal__player-results .player-performance.loser{border-color:#ccc;background:#fafafa}.game-results-modal__player-results .player-performance .player-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#ffffffb3;border-bottom:1px solid rgba(0,0,0,.1)}.game-results-modal__player-results .player-performance .player-header .player-info{display:flex;align-items:center;gap:12px}.game-results-modal__player-results .player-performance .player-header .player-info .player-color{font-size:20px}.game-results-modal__player-results .player-performance .player-header .player-info .player-color.white{filter:drop-shadow(1px 1px 1px rgba(0,0,0,.3))}.game-results-modal__player-results .player-performance .player-header .player-info .player-name{font-size:16px;font-weight:600;color:#333}.game-results-modal__player-results .player-performance .player-header .player-info .winner-badge{background:#4caf50;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.game-results-modal__player-results .player-performance .player-header .performance-rating{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:20px;border:1px solid #e0e0e0}.game-results-modal__player-results .player-performance .player-header .performance-rating .pr-label{font-size:12px;color:#666;font-weight:600;text-transform:uppercase}.game-results-modal__player-results .player-performance .player-header .performance-rating .pr-value{font-size:18px;font-weight:700;color:#333}.game-results-modal__player-results .player-performance .player-stats{padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.game-results-modal__player-results .player-performance .player-stats .stat-row{display:flex;justify-content:space-between;align-items:center}.game-results-modal__player-results .player-performance .player-stats .stat-row .stat-label{font-size:14px;color:#666;font-weight:500}.game-results-modal__player-results .player-performance .player-stats .stat-row .stat-value{font-size:14px;font-weight:600;color:#333}.game-results-modal__player-results .player-performance .error-breakdown{padding:16px 20px;border-top:1px solid rgba(0,0,0,.1);background:#ffffff4d}.game-results-modal__player-results .player-performance .error-breakdown .error-title{font-size:14px;font-weight:600;color:#666;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.game-results-modal__player-results .player-performance .error-breakdown .error-stats{display:flex;gap:16px;flex-wrap:wrap}.game-results-modal__player-results .player-performance .error-breakdown .error-stats .error-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:8px;min-width:70px}.game-results-modal__player-results .player-performance .error-breakdown .error-stats .error-stat .error-count{font-size:16px;font-weight:700}.game-results-modal__player-results .player-performance .error-breakdown .error-stats .error-stat .error-label{font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.game-results-modal__player-results .player-performance .error-breakdown .error-stats .error-stat.doubtful{background:#fff3e0;color:#f57c00}.game-results-modal__player-results .player-performance .error-breakdown .error-stats .error-stat.error{background:#ffebee;color:#d32f2f}.game-results-modal__player-results .player-performance .error-breakdown .error-stats .error-stat.blunder{background:#fce4ec;color:#c2185b}.game-results-modal__player-results .player-performance .error-breakdown .error-stats .error-stat.very-bad{background:#f3e5f5;color:#7b1fa2}.game-results-modal__actions{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;background:#fafafa;border-radius:0 0 12px 12px}.game-results-modal__button{padding:12px 32px;border:1px solid #ccc;border-radius:8px;cursor:pointer;background:#fff;font-size:16px;font-weight:500;transition:all .2s ease}.game-results-modal__button:hover:not(:disabled){background:#f5f5f5;transform:translateY(-1px)}.game-results-modal__button:focus{outline:2px solid #4CAF50;outline-offset:2px}.game-results-modal__button:disabled{opacity:.5;cursor:not-allowed}.game-results-modal__button.primary{background:#4caf50;color:#fff;border-color:#4caf50}.game-results-modal__button.primary:hover:not(:disabled){background:#45a049;box-shadow:0 4px 12px #4caf504d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.game-results-modal{width:95%;margin:20px}.game-results-modal__header{padding:20px}.game-results-modal__header h2{font-size:20px}.game-results-modal__content{padding:20px}.game-results-modal__result-summary{flex-direction:column;text-align:center;gap:16px}.game-results-modal__game-stats{flex-direction:column;gap:12px}.game-results-modal__game-stats .stat-item{flex-direction:row;justify-content:space-between;padding:8px;background:#fff;border-radius:6px}.game-results-modal__player-results .player-performance .player-header{flex-direction:column;gap:12px;text-align:center}.game-results-modal__player-results .player-performance .player-stats{grid-template-columns:1fr;gap:8px}.game-results-modal__player-results .player-performance .error-breakdown .error-stats{justify-content:center;gap:12px}}@media(prefers-color-scheme:dark){.game-results-modal{background:#333;color:#fff}.game-results-modal__header{background:linear-gradient(135deg,#404040,#363636);border-bottom-color:#555}.game-results-modal__header h2{color:#fff}.game-results-modal__close{color:#ccc}.game-results-modal__close:hover{color:#fff;background-color:#ffffff1a}.game-results-modal__close:focus{outline-color:#4caf50}.game-results-modal__result-summary{background:linear-gradient(135deg,#4a4a2a,#3d3d26);border-left-color:#ffc107}.game-results-modal__result-summary .result-text h3{color:#fff}.game-results-modal__result-summary .result-details{color:#ccc}.game-results-modal__game-stats{background:#2a2a2a}.game-results-modal__game-stats .stat-item .stat-label{color:#ccc}.game-results-modal__game-stats .stat-item .stat-value{color:#fff}.game-results-modal__player-results h4{color:#fff;border-bottom-color:#555}.game-results-modal__player-results .player-performance{border-color:#555;background:linear-gradient(135deg,#2a2a2a,#1f1f1f)}.game-results-modal__player-results .player-performance.winner{border-color:#4caf50;background:linear-gradient(135deg,#1a3d1a,#1b2f1b)}.game-results-modal__player-results .player-performance .player-header{background:#ffffff0d;border-bottom-color:#ffffff1a}.game-results-modal__player-results .player-performance .player-header .player-info .player-name{color:#fff}.game-results-modal__player-results .player-performance .player-header .performance-rating{background:#444;border-color:#666}.game-results-modal__player-results .player-performance .player-header .performance-rating .pr-label{color:#ccc}.game-results-modal__player-results .player-performance .player-header .performance-rating .pr-value{color:#fff}.game-results-modal__player-results .player-performance .player-stats .stat-row .stat-label{color:#ccc}.game-results-modal__player-results .player-performance .player-stats .stat-row .stat-value{color:#fff}.game-results-modal__player-results .player-performance .error-breakdown{background:#ffffff05;border-top-color:#ffffff1a}.game-results-modal__player-results .player-performance .error-breakdown .error-title{color:#ccc}.game-results-modal__player-results .player-performance .error-breakdown .error-stats .error-stat.doubtful{background:#3d2a00;color:#ffb74d}.game-results-modal__player-results .player-performance .error-breakdown .error-stats .error-stat.error{background:#3d1a1a;color:#ef5350}.game-results-modal__player-results .player-performance .error-breakdown .error-stats .error-stat.blunder{background:#3d1a2e;color:#ec407a}.game-results-modal__player-results .player-performance .error-breakdown .error-stats .error-stat.very-bad{background:#2e1a3d;color:#ba68c8}.game-results-modal__actions{background:#2a2a2a;border-top-color:#555}.game-results-modal__button{background:#555;color:#fff;border-color:#666}.game-results-modal__button:hover:not(:disabled){background:#666}.game-results-modal__button:focus{outline-color:#4caf50}}@media(prefers-contrast:high){.game-results-modal{border:3px solid #000}.game-results-modal__header{border-bottom:3px solid #000}.game-results-modal__close,.game-results-modal__result-summary{border:2px solid #000}.game-results-modal__player-results .player-performance{border-width:3px}.game-results-modal__player-results .player-performance.winner{border-color:#000;background:#fff}.game-results-modal__button{border:2px solid #000}.game-results-modal__button.primary{background:#000;color:#fff}}
