*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{width:100vw;height:100vh}@supports (height: 100dvh){#root{height:100dvh}}.app{width:100vw;height:100%;overflow:hidden;font-family:Kabel Medium,sans-serif}.game-container{display:flex;width:100%;height:100%}.controls-column{width:15%;background-color:#f5f5f5;padding:min(2vw,2vh);overflow-y:auto;border-right:min(.2vw,.2vh) solid #333}.board-column{width:60%;padding:0;background-color:#fff}.status-column{width:25%;background-color:#f5f5f5;padding:min(2vw,2vh);overflow-y:auto;border-left:min(.2vw,.2vh) solid #333}.btn{width:100%;padding:min(1.2cqw,1.2cqh);margin:min(1cqw,1cqh) 0;font-size:min(1.5cqw,1.5cqh);font-weight:700;font-family:Kabel Book,sans-serif;border:min(.3cqw,.3cqh) solid;border-radius:min(.8cqw,.8cqh);cursor:pointer;transition:transform .1s,box-shadow .1s}.btn:hover:not(:disabled){transform:translateY(min(-.2cqw,-.2cqh));box-shadow:0 min(.4cqw,.4cqh) min(.8cqw,.8cqh) #0000004d}.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 min(.2cqw,.2cqh) min(.4cqw,.4cqh) #0003}.btn:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(40%)}.btn-🐝{background-color:#fefbd0;border-color:#f8eb15;color:#f8eb15}.btn-🥾{background-color:#def2f3;border-color:#5bbfc3;color:#5bbfc3}.btn-🦖{background-color:#dfecd2;border-color:#60a21d;color:#60a21d}.btn-🎩{background-color:#ccc;border-color:#000;color:#000}.btn-🐈{background-color:#fbe6cf;border-color:#eb810f;color:#eb810f}.btn-🦩{background-color:#fce6ed;border-color:#ef85a4;color:#ef85a4}.btn-⛵{background-color:#f3d2d1;border-color:#c12119;color:#c12119}.btn-🍆{background-color:#ded2e8;border-color:#58208d;color:#58208d}@font-face{font-family:Kabel Medium;src:url(/fonts/Kabel%20Medium.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Kabel Book;src:url(/fonts/KabelBook-VEy.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Freehand-521;src:url(/fonts/Freehand-521.ttf) format("truetype");font-weight:400;font-style:normal}*{box-sizing:border-box}.board-container{display:grid;place-items:center;width:100%;height:100%;font-family:Kabel Medium,sans-serif;overflow:scroll}.board{min-width:450px;min-height:450px;width:min(90%,90vh);aspect-ratio:1 / 1;margin:5%;background-color:#d5f1d5;border:min(.2vw,.2vh) solid #000;display:grid;grid-template-columns:14% repeat(9,1fr) 14%;grid-template-rows:14% repeat(9,1fr) 14%;position:relative}.space-wrapper{position:relative;overflow:visible}.space-wrapper.selected-space{z-index:2500;position:relative}.space-wrapper.auction-winner-property{z-index:2600;position:relative}.corner-space{text-align:center;border:min(.1cqw,.1cqh) solid #000;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:Kabel Medium,sans-serif;font-weight:600;font-size:min(.9cqw,.9cqh)}.space{width:100%;height:100%;position:relative;border:min(.1cqw,.1cqh) solid #000;overflow:hidden;background-color:#fff}.board-center{background:#d5f1d5;grid-row:2 / span 9;grid-column:2 / span 9;height:100%;display:flex;align-items:center;justify-content:center}.logo{width:65%;height:11%;transform:rotate(-45deg);background:linear-gradient(to bottom,#d7684d,#b82624);border:min(.3cqw,.3cqh) solid #000;border-radius:min(.3cqw,.3cqh);display:flex;align-items:center;justify-content:center;box-shadow:0 min(.4cqw,.4cqh) min(.8cqw,0cqh) #0003}.logo-text{color:#fff;font-family:Kabel Book,sans-serif;font-weight:400;font-size:min(3cqw,3cqh);letter-spacing:.15em;text-shadow:min(.2cqw,.2cqh) min(.2cqw,.2cqh) min(.4cqw,.4cqh) rgba(0,0,0,.3)}.rot-180{transform:rotate(180deg)}.rot-135{transform:rotate(45deg)}.rot-45-reverse{transform:rotate(-45deg)}.rot-45{transform:rotate(45deg)}.rot-135-reverse{transform:rotate(-45deg)}.rot-90{transform:rotate(90deg)}.rot-90-reverse{transform:rotate(-90deg)}.space .rot-90,.space .rot-90-reverse{position:absolute;left:21.5%;top:-41%;width:57.0093457943925%;height:182%;border-top:min(.2cqw,.2cqh) solid;border-bottom:min(.2cqw,.2cqh) solid}.tokens-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:14% repeat(9,1fr) 14%;grid-template-rows:14% repeat(9,1fr) 14%;pointer-events:none}.player-token-overlay{display:flex;align-items:center;justify-content:center;position:relative}.player-token-piece{width:min(3cqw,3cqh);height:min(3cqw,3cqh);border-radius:50%;border:min(.8cqw,.8cqh) solid;display:flex;align-items:center;justify-content:center;font-size:min(3cqw,3cqh);flex-shrink:0;box-shadow:0 min(.2cqw,.2cqh) min(.8cqw,.8cqh) #0000004d;transition:transform .2s ease,box-shadow .2s ease}.player-token-piece.active-turn{transform:scale(1.1);box-shadow:0 min(.4cqw,.4cqh) min(1.6cqw,1.6cqh) #00000080}.cards{position:absolute;width:15%;height:20%;display:flex;align-items:center;justify-content:center;font-size:min(3cqw,3cqh);color:#000;font-weight:700}.card-stack-clickable{cursor:pointer}.community-chest-glow{animation:pulse-glow-yellow 2s ease-in-out infinite}.chance-glow{animation:pulse-glow-orange 2s ease-in-out infinite}@keyframes pulse-glow-yellow{0%,to{filter:drop-shadow(0 0 min(.8cqw,.8cqh) rgba(255,215,0,.8))}50%{filter:drop-shadow(0 0 min(2cqw,2cqh) rgba(255,215,0,1))}}@keyframes pulse-glow-orange{0%,to{filter:drop-shadow(0 0 min(.8cqw,.8cqh) rgba(211,135,72,.7))}50%{filter:drop-shadow(0 0 min(2cqw,2cqh) rgba(211,135,72,.9))}}.cards.top-left{top:25%;left:25%;transform:rotate(-135deg);transform-origin:center}.cards.top-right{top:25%;right:25%;transform:rotate(45deg);transform-origin:center}.cards.bottom-left{bottom:0;left:0;transform:rotate(-135deg);transform-origin:center}.cards.bottom-right{bottom:25%;right:25%;transform:rotate(45deg);transform-origin:center}.cards-inner{width:80%;height:90%;display:flex;align-items:center;justify-content:center;flex-direction:column;border:min(.2cqw,.2cqh) solid #000}.cards-text{font-family:Freehand-521,cursive;font-size:min(1.8cqw,1.8cqh);color:#000;text-align:center;line-height:1;letter-spacing:.05em;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.player-token-piece.spinning{animation:spin 1s linear}.space{width:100%;height:100%;display:flex;flex-direction:column;font-family:Kabel Medium,sans-serif;position:relative;overflow:visible}.space.clickable{cursor:pointer}.space.clickable:hover{opacity:.8}.space.mortgaged .space-content{background-color:#e0e0e0}.rot-90,.rot-90-reverse,.rot-180,.rot-45,.rot-45-reverse,.rot-135,.rot-135-reverse{width:100%;display:flex;flex-direction:column}.color-bar{width:100%;height:22%;flex-shrink:0}.space-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:min(.4cqw,.4cqh);text-align:center;overflow:hidden;background-color:#d5f1d5}.space-name{font-size:min(.7cqw,.7cqh);font-weight:500;word-wrap:break-word;-webkit-hyphens:none;hyphens:none;text-transform:uppercase}.corner-space .space-name{font-size:min(.8cqw,.8cqh);font-weight:600}.corner-space{height:100%;position:relative;overflow:visible}.space-price{font-size:min(.8cqw,.8cqh);color:#333;margin-bottom:min(.15cqw,.15cqh)}.space-pay{font-size:min(1cqw,1cqh);color:#d32f2f;font-weight:700;margin-top:min(.5cqw,.5cqh);margin-bottom:min(.2cqw,.2cqh)}.ownership-flag{position:absolute;z-index:10;pointer-events:none}.space-icon{font-size:min(2cqw,2cqh);margin:min(.4cqw,.4cqh) 0;object-fit:contain}.chance-icon{width:60%;margin-bottom:20%}.community-chest-icon{width:90%;margin-bottom:40%}.railroad-icon{filter:grayscale(100%);width:90%}.utility-icon{width:90%}.tax-icon{font-size:min(1.6cqw,1.6cqh);width:90%}.income-tax-icon{font-size:min(2cqw,2cqh)}.corner-go,.corner-jail,.corner-parking,.corner-gotojail{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:700;position:relative}.go-text{position:relative;top:2.5em;font-size:min(1cqw,1cqh);font-weight:700;line-height:1.2;text-align:center}.go-icon{width:100%;transform:rotate(45deg);object-fit:contain;position:relative;top:-1em}.jail-icon{width:100%;transform:rotate(-45deg);object-fit:contain}.jail-bars{font-size:min(2cqw,2cqh);letter-spacing:min(.4cqw,.4cqh);color:#000;margin-bottom:min(.8cqw,.8cqh)}.jail-text-just{writing-mode:vertical-rl;font-size:min(1.6cqw,1.6cqh);font-weight:700;color:#000;position:absolute;left:15%;top:60%;transform:rotate(-45deg)}.jail-text-visiting{font-size:min(1.6cqw,1.6cqh);font-weight:700;color:#000;position:absolute;bottom:15%;left:45%;transform:rotate(-45deg)}.parking-icon{width:100%;transform:rotate(45deg)}.parking-text-free{font-size:min(1.4cqw,1.4cqh);font-weight:700;color:#000;transform:rotate(180deg);position:relative;top:-1.25em}.parking-text-parking{font-size:min(1.4cqw,1.4cqh);font-weight:700;color:#000;transform:rotate(180deg);position:relative;top:3em}.gotojail-icon{width:100%;transform:rotate(-45deg)}.gotojail-text-goto{font-size:min(1.2cqw,1.2cqh);font-weight:900;color:#000;transform:rotate(180deg);position:relative;top:-2em}.gotojail-text-jail{font-size:min(1.2cqw,1.2cqh);font-weight:900;color:#000;transform:rotate(180deg);position:relative;top:2em}.house-indicators{position:absolute;top:0;left:0;right:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:min(.2cqw,.2cqh);padding:min(.2cqw,.2cqh);z-index:5;pointer-events:none}.house-icon,.hotel-icon{line-height:1}@font-face{font-family:Kabel Book;src:url(/fonts/KabelBook-VEy.ttf) format("truetype");font-weight:400;font-style:normal}.property-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;font-family:Kabel Medium,sans-serif}.property-modal-content{position:relative;background-color:#f9f9f9;padding:min(2vw,2vh);border-radius:min(.8vw,.8vh);box-shadow:0 min(.8vw,.8vh) min(3.2vw,3.2vh) #0000004d}.property-card{background:#fff;border:min(.4vw,.4vh) solid black;padding:min(1.5vw,1.5vh);min-width:min(35vw,35vh);max-width:min(40vw,40vh)}.property-title-bar{padding:min(2vw,2vh);text-align:center}.property-title-bar h2{margin:0;font-size:min(2vw,2vh);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.property-details{font-size:min(1.125vw,1.125vh)}.property-row,.rent-row{display:flex;justify-content:space-between;padding:min(.8vw,.8vh) 0}.property-row{font-weight:600}.rent-row{padding:min(.5vw,.5vh) 0}.price{font-weight:700}.property-divider{border-top:min(.2vw,.2vh) solid black;margin:min(1vw,1vh) 0}.house-icon{display:inline-block;width:min(2.4vw,2.4vh);height:min(2.4vw,2.4vh);line-height:min(2.4vw,2.4vh);text-align:center;font-weight:700;font-size:min(1vw,1vh);border-radius:min(.3vw,.3vh);margin:0 min(.2vw,.2vh)}.house-icon.green{background-color:#51b166;color:#fff}.house-icon.red{background-color:#a41d14;color:#fff}.house-icon.small{width:min(2vw,2vh);height:min(2vw,2vh);line-height:min(2vw,2vh);font-size:min(.875vw,.875vh)}.house-icon.tiny{width:min(1.8vw,1.8vh);height:min(1.8vw,1.8vh);line-height:min(1.8vw,1.8vh);font-size:min(.75vw,.75vh)}.railroad-card{text-align:center}.railroad-icon{font-size:min(3vw,3vh);margin:1% 0}.railroad-title{font-size:min(1.75vw,1.75vh);font-weight:900;text-transform:uppercase;margin:1% 0;letter-spacing:.05em}.railroad-card .property-details{text-align:left}.utility-card{text-align:center}.utility-icon{font-size:min(3vw,3vh);margin:1% 0}.utility-title{font-size:min(1.75vw,1.75vh);font-weight:900;text-transform:uppercase;margin:1% 0;letter-spacing:.05em}.utility-card .property-details{text-align:left}.utility-text{padding:min(1vw,1vh) 0;text-align:center;line-height:1.4}.tax-card{text-align:center}.tax-icon{font-size:min(3vw,3vh);margin:1% 0}.tax-title{font-size:min(1.75vw,1.75vh);font-weight:900;text-transform:uppercase;margin:min(2vw,2vh) 0;letter-spacing:.05em;color:#d32f2f}.tax-card .property-details{text-align:left}.modal-actions{display:flex;flex-direction:column;margin-top:min(2vw,2vh)}.auction-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.auction-slider-container{position:relative;margin:min(1.5vw,1.5vh) 0}.auction-bid-markers{position:absolute;top:0;left:0;right:0;height:min(3vw,3vh);pointer-events:none}.auction-bid-marker{position:absolute;transform:translate(-50%);line-height:1;filter:drop-shadow(min(.1vw,.1vh) min(.1vw,.1vh) min(.2vw,.2vh) rgba(0,0,0,.3));z-index:10;pointer-events:none}.auction-current-bid-line{position:absolute;top:min(3vw,3vh);width:min(.3vw,.3vh);height:min(2vw,2vh);background-color:#d32f2f;transform:translate(-50%);z-index:1;pointer-events:none}.auction-current-bid-label{position:absolute;top:min(6.3vw,6.3vh);transform:translate(-50%);font-size:min(.875vw,.875vh);font-weight:700;color:#333;white-space:nowrap;pointer-events:none}.auction-slider{width:100%;height:min(.8vw,.8vh);background:linear-gradient(to right,#e0e0e0,#4caf50);border-radius:min(.4vw,.4vh);outline:none;-webkit-appearance:none;appearance:none}.auction-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:min(2.4vw,2.4vh);height:min(2.4vw,2.4vh);background:#2e7d32;border:min(.3vw,.3vh) solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 min(.2vw,.2vh) min(.4vw,.4vh) #0000004d}.auction-slider::-moz-range-thumb{width:min(2.4vw,2.4vh);height:min(2.4vw,2.4vh);background:#2e7d32;border:min(.3vw,.3vh) solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 min(.2vw,.2vh) min(.4vw,.4vh) #0000004d}.auction-slider:disabled{opacity:.5;cursor:not-allowed}.auction-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.auction-slider:disabled::-moz-range-thumb{cursor:not-allowed}.auction-slider-labels{display:flex;justify-content:space-between;font-size:min(.875vw,.875vh);color:#666;margin-top:min(.5vw,.5vh)}.auction-buttons{display:flex;flex-direction:column;margin-bottom:min(.6vw,.6vh)}.auction-insufficient-msg{text-align:center;color:#d32f2f;font-size:min(.875vw,.875vh);font-weight:700;margin-top:min(.4vw,.4vh)}@font-face{font-family:Kabel Book;src:url(/fonts/KabelBook-VEy.ttf) format("truetype");font-weight:400;font-style:normal}.controls{text-align:left;font-family:Kabel Medium,sans-serif}.controls h2{margin-top:0;font-size:min(1.8cqw,1.8cqh)}.jail-warning{margin:min(1.2cqw,1.2cqh) 0;padding:min(1.2cqw,1.2cqh);background-color:#fff3e0;border:min(.2cqw,.2cqh) solid #F57C00;border-radius:min(.8cqw,.8cqh);font-size:min(.875cqw,.875cqh);color:#d84315;font-weight:700;line-height:1.4}.negative-cash-warning{margin:min(1.2cqw,1.2cqh) 0;padding:min(1.2cqw,1.2cqh);background-color:#ffebee;border:min(.2cqw,.2cqh) solid #D32F2F;border-radius:min(.8cqw,.8cqh);font-size:min(.875cqw,.875cqh);color:#c62828;font-weight:700;line-height:1.4}.controls-dice-section{margin-top:20%;padding:min(1.6cqw,1.6cqh);background-color:#f5f5f5;border:min(.2cqw,.2cqh) solid #ddd;border-radius:min(.8cqw,.8cqh);text-align:center}.controls-dice-display{display:flex;gap:min(.8cqw,.8cqh);align-items:center;justify-content:center;margin-bottom:min(.8cqw,.8cqh);margin:5%}.controls-roll-total{font-size:min(1.5cqw,1.5cqh);font-weight:700;white-space:nowrap;margin-left:min(.4cqw,.4cqh)}.controls-doubles-badge{text-align:center;color:#f57c00;font-size:min(1.25cqw,1.25cqh);font-weight:700;padding:min(.8cqw,.8cqh) min(1.2cqw,1.2cqh);background:linear-gradient(to bottom,#fff3e0,#ffe0b2);border:min(.2cqw,.2cqh) solid #f57c00;border-radius:min(.6cqw,.6cqh);animation:pulse 1s ease-in-out infinite;white-space:nowrap;display:inline-block;margin:3%;width:94%}.controls-triple-doubles-badge{text-align:center;color:#d32f2f;font-size:min(1.25cqw,1.25cqh);font-weight:700;padding:min(.8cqw,.8cqh) min(1.2cqw,1.2cqh);background:linear-gradient(to bottom,#ffebee,#ffcdd2);border:min(.2cqw,.2cqh) solid #d32f2f;border-radius:min(.6cqw,.6cqh);animation:pulse 1s ease-in-out infinite;white-space:nowrap;display:inline-block;margin:3%;width:94%}.dice{width:min(4cqw,4cqh);height:min(4cqw,4cqh);aspect-ratio:1 / 1;background-color:#fff;border:min(.3cqw,.3cqh) solid #333;border-radius:min(.8cqw,.8cqh);display:flex;align-items:center;justify-content:center;font-size:min(1.5cqw,1.5cqh);font-weight:700;font-family:Kabel Medium,sans-serif;box-shadow:0 min(.4cqw,.4cqh) min(.8cqw,.8cqh) #0003}.dice.rolling{animation:roll 2s ease-in-out}@keyframes roll{0%{transform:rotate(0) scale(1)}25%{transform:rotate(180deg) scale(1.1)}50%{transform:rotate(360deg) scale(1)}75%{transform:rotate(540deg) scale(1.1)}to{transform:rotate(720deg) scale(1)}}@font-face{font-family:Kabel Book;src:url(/fonts/KabelBook-VEy.ttf) format("truetype");font-weight:400;font-style:normal}.status{text-align:left;font-family:Kabel Medium,sans-serif;display:flex;flex-direction:column;height:100%}.status h2{margin-top:0;flex-shrink:0;font-size:min(1.8cqw,1.8cqh)}.status-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.status-content h3{margin:0 0 min(.8cqw,.8cqh) 0;flex-shrink:0}.status-content p{flex-shrink:0}.players-container{flex:1;display:grid;grid-template-rows:repeat(8,1fr);gap:min(.8cqw,.8cqh);min-height:0;overflow:hidden}.player-card{background-color:#fff;border:min(.2cqw,.2cqh) solid #ddd;border-radius:min(.8cqw,.8cqh);padding:min(.8cqw,.8cqh);display:flex;flex-direction:column;overflow-y:auto;min-height:0;position:relative}.player-card.auction-turn,.player-card.jail-rolling,.player-card.trade-receiving,.player-card.mortgage-transferring{position:relative;z-index:5000;box-shadow:0 min(.8cqw,.8cqh) min(1.6cqw,1.6cqh) #0000004d}.player-card.raising-cash{position:relative;z-index:5000;box-shadow:0 min(.8cqw,.8cqh) min(1.6cqw,1.6cqh) #0000004d;border-color:#ff9800;background-color:#fff3e0;animation:pulse-glow 2s ease-in-out infinite}.player-card.trade-selectable{position:relative;z-index:5000;box-shadow:0 min(.8cqw,.8cqh) min(1.6cqw,1.6cqh) #0000004d;cursor:pointer;transition:transform .2s,box-shadow .2s}.player-card.trade-selectable:hover{box-shadow:0 min(1.2cqw,1.2cqh) min(2.4cqw,2.4cqh) #0006}@keyframes pulse-glow{0%,to{box-shadow:0 min(.8cqw,.8cqh) min(1.6cqw,1.6cqh) #0000004d}50%{box-shadow:0 min(.8cqw,.8cqh) min(2.4cqw,2.4cqh) #ff980080}}.player-card.auction-passed{opacity:.6}.player-card.bankrupt{opacity:.5;background-color:#f5f5f5;border-color:#9e9e9e}.player-card.bankrupt .player-name,.player-card.bankrupt .player-money,.player-card.bankrupt .player-position{color:#9e9e9e}.bankrupt-badge{color:#fff;font-size:min(1.5cqw,1.5cqh);font-weight:700;background:linear-gradient(to bottom,#d7684d,#b82624);padding:min(.2cqw,.2cqh) min(.6cqw,.6cqh);border-radius:min(.3cqw,.3cqh);border:min(.3cqw,.3cqh) solid #000;margin-left:auto;text-shadow:min(.1cqw,.1cqh) min(.1cqw,.1cqh) min(.2cqw,.2cqh) rgba(0,0,0,.3)}.player-header{display:flex;align-items:center;gap:min(.8cqw,.8cqh);margin-bottom:min(.8cqw,.8cqh)}.player-token{font-size:min(1.5cqw,1.5cqh)}.player-name{font-weight:700;font-size:min(1.5cqw,1.5cqh)}.player-money{color:#2e7d32;font-size:min(1.25cqw,1.25cqh);font-weight:700;margin-bottom:min(.4cqw,.4cqh);display:flex;align-items:center;gap:min(.4cqw,.4cqh)}.money-cash{color:#2e7d32;font-size:min(1.5cqw,1.5cqh)}.money-separator{color:#666;font-size:min(1cqw,1cqh);font-weight:400}.money-assets,.money-total{color:#757575;font-size:min(1.25cqw,1.25cqh)}.player-position{color:#666;font-size:min(.875cqw,.875cqh)}.player-jail-cards{color:#1976d2;font-size:min(.875cqw,.875cqh);font-weight:700;margin-top:min(.4cqw,.4cqh);padding:min(.4cqw,.4cqh) min(.8cqw,.8cqh);background-color:#1976d21a;border-radius:min(.4cqw,.4cqh);display:inline-block}.player-jail-cards-top{position:absolute;top:min(.8cqw,.8cqh);left:50%;transform:translate(-50%);color:#1976d2;font-size:min(.875cqw,.875cqh);font-weight:700;padding:min(.4cqw,.4cqh) min(.8cqw,.8cqh);background-color:#1976d21a;border-radius:min(.4cqw,.4cqh);white-space:nowrap;z-index:10}.player-card.rolling{border-color:#ffc107;background-color:#fff8e1}.dice-and-badges-container{display:flex;align-items:center;gap:min(.8cqw,.8cqh);margin-top:min(.8cqw,.8cqh)}.dice-display{display:flex;gap:min(.8cqw,.8cqh);align-items:center;justify-content:center;margin:.25em}.roll-total{font-size:min(1.125cqw,1.125cqh);font-weight:700;color:#2e7d32;margin-left:min(.4cqw,.4cqh)}.player-token-piece{width:min(6cqw,6cqh);height:min(6cqw,6cqh);border-radius:50%;border:min(.8cqw,.8cqh) solid;display:flex;align-items:center;justify-content:center;font-size:min(3cqw,3cqh);flex-shrink:0;box-shadow:0 min(.2cqw,.2cqh) min(.8cqw,.8cqh) #0000004d}.inventory-section{margin-top:auto;padding-top:min(1.6cqw,1.6cqh);border-top:min(.2cqw,.2cqh) solid #ddd}.inventory-items{display:flex;gap:min(2.4cqw,2.4cqh);align-items:center}.inventory-item{display:flex;align-items:center;gap:min(.8cqw,.8cqh)}.inventory-count{font-size:min(1.25cqw,1.25cqh);font-weight:700;color:#333}.player-high-bid-badge{font-size:min(.625cqw,.625cqh);color:#2e7d32;font-weight:700;background-color:#2e7d321a;padding:min(.2cqw,.2cqh) min(.6cqw,.6cqh);border-radius:min(.3cqw,.3cqh);margin-left:auto}.player-jail-turns{position:absolute;top:min(.8cqw,.8cqh);right:min(.8cqw,.8cqh);width:min(4.8cqw,4.8cqh);height:min(4.8cqw,4.8cqh);background-color:#607d8b;border:min(.3cqw,.3cqh) solid #455a64;border-radius:min(.8cqw,.8cqh);display:flex;align-items:center;justify-content:center;box-shadow:0 min(.4cqw,.4cqh) min(.8cqw,.8cqh) #0003;z-index:10}.jail-bars{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to right,transparent,transparent min(1cqw,1cqh),#000 min(1cqw,1cqh),#000 min(1.3cqw,1.3cqh),transparent min(1.3cqw,1.3cqh),transparent min(2.3cqw,2.3cqh),#000 min(2.3cqw,2.3cqh),#000 min(2.6cqw,2.6cqh),transparent min(2.6cqw,2.6cqh),transparent min(3.6cqw,3.6cqh),#000 min(3.6cqw,3.6cqh),#000 min(3.9cqw,3.9cqh),transparent min(3.9cqw,3.9cqh));pointer-events:none;z-index:2}.jail-turn-number{font-size:min(1.5cqw,1.5cqh);font-weight:700;color:#fff;z-index:1;text-shadow:min(.1cqw,.1cqh) min(.1cqw,.1cqh) min(.2cqw,.2cqh) rgba(0,0,0,.5);font-family:Kabel Medium,sans-serif}.auction-passed-badge{text-align:center;color:#666;font-size:min(.875cqw,.875cqh);font-weight:700;margin-top:min(.8cqw,.8cqh);padding:min(.4cqw,.4cqh);background-color:#0000000d;border-radius:min(.4cqw,.4cqh)}.doubles-badge{text-align:center;color:#f57c00;font-size:min(.75cqw,.75cqh);font-weight:700;padding:min(.6cqw,.6cqh) min(.8cqw,.8cqh);background:linear-gradient(to bottom,#fff3e0,#ffe0b2);border:min(.2cqw,.2cqh) solid #f57c00;border-radius:min(.6cqw,.6cqh);animation:pulse 1s ease-in-out infinite;white-space:nowrap;margin:1em}.triple-doubles-badge{text-align:center;color:#d32f2f;font-size:min(.75cqw,.75cqh);font-weight:700;padding:min(.6cqw,.6cqh) min(.8cqw,.8cqh);background:linear-gradient(to bottom,#ffebee,#ffcdd2);border:min(.2cqw,.2cqh) solid #d32f2f;border-radius:min(.6cqw,.6cqh);animation:pulse 1s ease-in-out infinite;white-space:nowrap;margin:1em}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@font-face{font-family:Kabel Book;src:url(/fonts/KabelBook-VEy.ttf) format("truetype");font-weight:400;font-style:normal}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;font-family:Kabel Medium,sans-serif}.modal-content{background-color:#fff;padding:min(4vw,4vh);border-radius:min(1.2vw,1.2vh);max-width:min(120vw,120vh);width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 min(.8vw,.8vh) min(3.2vw,3.2vh) #0000004d}.modal-content h1{margin-top:0;color:#333;text-align:center;font-size:min(2.5vw,2.5vh)}.form-group{margin-bottom:min(2vw,2vh)}.form-group label{display:block;font-weight:600;margin-bottom:min(.8vw,.8vh);color:#555;font-size:min(1vw,1vh)}.form-group select,.form-group input{width:100%;padding:min(1vw,1vh);border:min(.2vw,.2vh) solid #ddd;border-radius:min(.6vw,.6vh);font-size:min(1vw,1vh);font-family:Kabel Medium,sans-serif;box-sizing:border-box}.form-group select:focus,.form-group input:focus{outline:none;border-color:#4caf50}.ai-model-group{margin-bottom:min(2vw,2vh);padding:min(1.2vw,1.2vh);background-color:#f0f4ff;border-radius:min(.6vw,.6vh);border:min(.2vw,.2vh) solid #b3c9ff}.ai-model-group label{display:block;font-weight:600;margin-bottom:min(.8vw,.8vh);color:#555;font-size:min(1vw,1vh)}.ai-model-group select{width:100%;padding:min(1vw,1vh);border:min(.2vw,.2vh) solid #b3c9ff;border-radius:min(.6vw,.6vh);font-size:min(1vw,1vh);font-family:Kabel Medium,sans-serif;box-sizing:border-box;background-color:#fff}.ai-model-group select:focus{outline:none;border-color:#69f}.player-setup{background-color:#f9f9f9;padding:min(2vw,2vh);border-radius:min(.8vw,.8vh);margin-bottom:min(2vw,2vh);border:min(.2vw,.2vh) solid #e0e0e0}.player-setup h3{margin-top:0;color:#333;font-size:min(1.5vw,1.5vh)}.token-selector{display:grid;grid-template-columns:repeat(auto-fit,min(3.6vw,3.6vh));gap:min(1.2vw,1.2vh);justify-content:space-evenly}.token-option{width:min(4.5vw,4.5vh);height:min(4.5vw,4.5vh);border:min(.5vw,.5vh) solid;border-radius:50%;font-size:min(1.8vw,1.8vh);cursor:pointer;display:flex;align-items:center;justify-content:center;background-color:red}.token-option:hover:not(:disabled){transform:scale(1.1);box-shadow:0 min(.3vw,.3vh) min(1vw,1vh) #0006}.token-option.selected{border-width:min(.5vw,.5vh);box-shadow:0 min(.4vw,.4vh) min(1.2vw,1.2vh) #00000080}.token-option.disabled{cursor:not-allowed;filter:grayscale(100%)}.token-option:disabled{cursor:not-allowed}.error-message{background-color:#ffebee;color:#c62828;padding:min(1.2vw,1.2vh);border-radius:min(.6vw,.6vh);margin-bottom:min(2vw,2vh);border:min(.1vw,.1vh) solid #ef5350;font-size:min(1vw,1vh)}.submit-btn{background:linear-gradient(to bottom,#d7684d,#b82624);color:#fff;border-color:#000;text-shadow:min(.1vw,.1vh) min(.1vw,.1vh) min(.2vw,.2vh) rgba(0,0,0,.3)}.submit-btn:hover:not(:disabled){transform:translateY(min(-.2vw,-.2vh));box-shadow:0 min(.4vw,.4vh) min(.8vw,.8vh) #0000004d}.submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 min(.2vw,.2vh) min(.4vw,.4vh) #0003}.submit-btn:disabled{background:#ccc;color:#666;cursor:not-allowed;opacity:.6;border-color:#999}.dice-rolling-container{display:flex;flex-direction:column;gap:min(2vw,2vh)}.player-dice-row{display:flex;justify-content:space-between;align-items:center;padding:min(1.5vw,1.5vh);background-color:#f9f9f9;border-radius:min(.8vw,.8vh);border:min(.2vw,.2vh) solid #e0e0e0;transition:all .3s}.player-dice-row.rolling-now{background-color:#fff8e1;border-color:#ffc107}.player-info{display:flex;align-items:center;gap:min(1.2vw,1.2vh)}.player-token-small{width:min(4vw,4vh);height:min(4vw,4vh);border-radius:50%;border:min(.3vw,.3vh) solid;display:flex;align-items:center;justify-content:center;font-size:min(1.5vw,1.5vh)}.player-name-dice{font-size:min(1.125vw,1.125vh);font-weight:600}.dice-container{display:flex;gap:min(1.2vw,1.2vh);align-items:center}.total-display{font-size:min(1.5vw,1.5vh);font-weight:700;color:#2e7d32;margin-left:min(.8vw,.8vh)}.modal-sections{display:grid;grid-template-columns:1fr 1fr;gap:min(4vw,4vh);margin-top:min(3vw,3vh)}.players-section,.settings-section{display:flex;flex-direction:column}.section-title{font-size:min(1.5vw,1.5vh);font-weight:700;color:#333;margin-bottom:min(2vw,2vh);text-align:center;border-bottom:min(.3vw,.3vh) solid #4CAF50;padding-bottom:min(1vw,1vh)}.checkbox-group{display:flex;align-items:flex-start;gap:min(1.2vw,1.2vh);padding:min(1.5vw,1.5vh);background-color:#f9f9f9;border-radius:min(.6vw,.6vh);border:min(.2vw,.2vh) solid #e0e0e0;cursor:pointer;transition:all .2s;margin-bottom:min(1.5vw,1.5vh)}.checkbox-group:hover{border-color:#4caf50;background-color:#f1f8f4}.checkbox-group input[type=checkbox]{width:min(2.4vw,2.4vh);height:min(2.4vw,2.4vh);cursor:pointer;margin-top:min(.2vw,.2vh);flex-shrink:0}.checkbox-label{display:flex;flex-direction:column;gap:min(.8vw,.8vh);cursor:pointer}.checkbox-label-text{font-weight:600;font-size:min(1.125vw,1.125vh);color:#333}.checkbox-description{font-size:min(.875vw,.875vh);color:#666;line-height:1.4}.slider-group{padding:min(1.5vw,1.5vh);background-color:#f9f9f9;border-radius:min(.6vw,.6vh);border:min(.2vw,.2vh) solid #e0e0e0;margin-bottom:min(1.5vw,1.5vh)}.slider-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:min(1.2vw,1.2vh)}.slider-label-text{font-weight:600;font-size:min(1.125vw,1.125vh);color:#333}.slider-value{font-weight:700;font-size:min(1.25vw,1.25vh);color:#2e7d32}.cash-slider{width:100%;height:min(.8vw,.8vh);border-radius:min(.4vw,.4vh);background:#ddd;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.cash-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:min(2vw,2vh);height:min(2vw,2vh);border-radius:50%;background:#4caf50;cursor:pointer;border:min(.2vw,.2vh) solid white;box-shadow:0 min(.2vw,.2vh) min(.4vw,.4vh) #0000004d}.cash-slider::-moz-range-thumb{width:min(2vw,2vh);height:min(2vw,2vh);border-radius:50%;background:#4caf50;cursor:pointer;border:min(.2vw,.2vh) solid white;box-shadow:0 min(.2vw,.2vh) min(.4vw,.4vh) #0000004d}.cash-slider:hover::-webkit-slider-thumb{background:#45a049}.cash-slider:hover::-moz-range-thumb{background:#45a049}.slider-range{display:flex;justify-content:space-between;font-size:min(.875vw,.875vh);color:#666;margin-top:min(.8vw,.8vh)}@keyframes dots{0%,20%{opacity:.2}40%{opacity:1}60%,to{opacity:.2}}.dots-animation{display:inline-block;animation:dots 1.4s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:Gothic-13;src:url(/fonts/Gothic-13-Standard.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Kabel Book;src:url(/fonts/KabelBook-VEy.ttf) format("truetype");font-weight:400;font-style:normal}.card-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000;font-family:Kabel Medium,sans-serif}.card-modal-content{display:flex;flex-direction:column;width:min(50vw,50vh);gap:min(1cqw,1cqh)}.card-display{background-color:#fae766;border:min(.4vw,.4vh) solid #000;border-radius:min(1.2vw,1.2vh);padding:min(2vw,2vh);box-shadow:0 min(.8vw,.8vh) min(3.2vw,3.2vh) #00000080;position:relative;min-height:min(40vw,40vh);display:flex;flex-direction:column}.card-type-label{position:absolute;top:min(1.5vw,1.5vh);left:min(1.5vw,1.5vh);font-family:Freehand-521,cursive;font-size:150%;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.05em}.card-image-container{flex:1;display:flex;align-items:center;justify-content:center;margin:min(4vw,4vh) 0 min(2vw,2vh) 0;padding:min(1vw,1vh)}.card-image{max-width:100%;max-height:min(30vw,30vh);height:auto;object-fit:contain}.card-message{font-family:Gothic-13,serif;font-size:min(2.5cqw,2.5cqh);text-align:center;color:#000;line-height:1.4;padding:min(1.5vw,1.5vh);background-color:#ffffff4d;border-radius:min(.8vw,.8vh);border:min(.2vw,.2vh) solid #000}.card-modal-actions{display:flex;justify-content:center}.card-debug-position{position:absolute;top:min(1.5vw,1.5vh);right:min(1.5vw,1.5vh);font-family:Kabel Medium,sans-serif;font-size:100%;font-weight:700;color:#000;background-color:#fffc;padding:min(.5vw,.5vh) min(1vw,1vh);border-radius:min(.4vw,.4vh);border:min(.2vw,.2vh) solid #000}.ai-card-hint{font-family:Kabel Medium,sans-serif;font-size:100%;color:#fff;background-color:#2196f3e6;padding:min(1.2vw,1.2vh) min(2.4vw,2.4vh);border-radius:min(.8vw,.8vh);border:min(.2vw,.2vh) solid #1976D2;text-align:center;font-style:italic}@font-face{font-family:Kabel Book;src:url(/fonts/KabelBook-VEy.ttf) format("truetype");font-weight:400;font-style:normal}.trade-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;font-family:Kabel Medium,sans-serif}.trade-modal-content{position:relative;background-color:#f9f9f9;padding:min(2vw,2vh);border-radius:min(.8vw,.8vh);box-shadow:0 min(.8vw,.8vh) min(3.2vw,3.2vh) #0000004d;max-width:min(90vw,90vh);max-height:90vh;overflow-y:auto;min-width:min(60vw,60vh)}.trade-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:min(2vw,2vh);border-bottom:min(.2vw,.2vh) solid #000;padding-bottom:min(1vw,1vh)}.trade-modal-header h2{margin:0;font-size:min(1.75vw,1.75vh)}.trade-modal-header p{margin:min(.5vw,.5vh) 0 0 0;font-size:min(1.125vw,1.125vh)}.close-btn{background:none;border:none;font-size:min(2vw,2vh);cursor:pointer;padding:0;width:min(3vw,3vh);height:min(3vw,3vh);display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#d32f2f}.trade-modal-body{display:flex;flex-direction:column}.trade-section{margin-bottom:min(1.5vw,1.5vh)}.trade-section h3{margin:0 0 min(1vw,1vh) 0;font-size:min(1.375vw,1.375vh);color:#333}.trade-section h4{margin:min(1vw,1vh) 0 min(.8vw,.8vh) 0;font-size:min(1vw,1vh);color:#555}.player-select{display:flex;flex-wrap:wrap;gap:min(1vw,1vh)}.player-btn{padding:min(1.2vw,1.2vh) min(2vw,2vh);border:min(.3vw,.3vh) solid #000;border-radius:min(.8vw,.8vh);background:linear-gradient(to bottom,#e0e0e0,#bdbdbd);font-family:Kabel Book,sans-serif;font-size:min(1vw,1vh);font-weight:700;cursor:pointer;transition:all .2s}.player-btn:hover{transform:translateY(min(-.2vw,-.2vh));box-shadow:0 min(.4vw,.4vh) min(.8vw,.8vh) #0003}.player-btn.selected{background:linear-gradient(to bottom,#4caf50,#388e3c);color:#fff;border-color:#2e7d32}.trade-columns{display:flex;gap:min(2vw,2vh);align-items:flex-start}.trade-column{flex:1;background:#fff;border:min(.3vw,.3vh) solid #000;border-radius:min(.8vw,.8vh);padding:min(1.5vw,1.5vh)}.trade-column h3{margin-top:0;text-align:center;font-size:min(1.25vw,1.25vh);border-bottom:min(.2vw,.2vh) solid #000;padding-bottom:min(.8vw,.8vh)}.trade-arrow{font-size:min(3vw,3vh);align-self:center;color:#666;font-weight:700}.property-list{display:flex;flex-direction:column;gap:min(.8vw,.8vh);max-height:min(20vw,20vh);overflow-y:auto}.property-list.selectable .property-item{cursor:pointer;transition:all .2s}.property-list.selectable .property-item:hover{transform:translate(min(.5vw,.5vh));box-shadow:0 min(.2vw,.2vh) min(.4vw,.4vh) #0003}.property-item{display:flex;align-items:center;padding:min(.8vw,.8vh);border:min(.2vw,.2vh) solid #ddd;border-radius:min(.4vw,.4vh);background:#fff}.property-item.selected{border-color:#4caf50;background:#e8f5e9}.property-color-bar{margin-right:.5em;width:min(3vw,3vh);height:min(3vw,3vh);border:min(.2vw,.2vh) solid #000;border-radius:min(.3vw,.3vh);flex-shrink:0}.property-item span{font-size:min(.875vw,.875vh);font-weight:500}.empty-msg{text-align:center;color:#999;font-style:italic;padding:min(2vw,2vh);font-size:min(1vw,1vh)}input[type=range]{width:100%;margin:min(1vw,1vh) 0}.jail-card-checkboxes{display:grid;flex-direction:column;gap:min(1vw,1vh);margin-top:min(1vw,1vh)}.jail-card-checkbox{display:flex;align-items:center;gap:min(1vw,1vh);cursor:pointer;padding:min(.8vw,.8vh);border:min(.2vw,.2vh) solid #ddd;border-radius:min(.4vw,.4vh);background:#fff;transition:all .2s}.jail-card-checkbox:hover{background:#f5f5f5;border-color:#9c27b0}.jail-card-checkbox input[type=checkbox]{width:min(2vw,2vh);height:min(2vw,2vh);cursor:pointer}.jail-card-label{font-size:min(1vw,1vh);font-weight:500}.cash-display{text-align:center;font-size:min(1.25vw,1.25vh);font-weight:700;color:#2e7d32}.cash-amount{text-align:center;font-size:min(1.5vw,1.5vh);font-weight:700;color:#2e7d32;margin:min(.5vw,.5vh) 0}.trade-actions{display:flex;flex-direction:column;margin-top:min(2vw,2vh);align-items:stretch}@font-face{font-family:Kabel Book;src:url(/fonts/KabelBook-VEy.ttf) format("truetype");font-weight:400;font-style:normal}.bankruptcy-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000;font-family:Kabel Medium,sans-serif}.bankruptcy-modal-content{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:40px;border-radius:12px;max-width:500px;width:90vw;border:4px solid #D32F2F;box-shadow:0 8px 32px #d32f2fcc,0 0 80px #d32f2f4d;text-align:center}.bankruptcy-image-container{margin-bottom:20px;display:flex;justify-content:center;filter:drop-shadow(0 0 10px rgba(211,47,47,.5))}.bankruptcy-image{width:200px;height:200px}.bankruptcy-title{font-size:250%;font-weight:700;color:#ff5252;margin:20px 0;text-shadow:0 0 20px rgba(255,82,82,.8),2px 2px 4px rgba(0,0,0,.9);letter-spacing:4px}.bankruptcy-message{font-size:125%;color:#fff;margin-bottom:30px;text-shadow:1px 1px 3px rgba(0,0,0,.8);font-weight:600}.bankruptcy-btn{width:100%;padding:15px;background:linear-gradient(to bottom,#ff5252,#d32f2f);color:#fff;border:3px solid #FF5252;border-radius:8px;font-size:112.5%;font-weight:700;font-family:Kabel Book,sans-serif;cursor:pointer;transition:transform .1s,box-shadow .1s;text-shadow:1px 1px 2px rgba(0,0,0,.5);box-shadow:0 4px 12px #d32f2f99}.bankruptcy-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff5252cc;background:linear-gradient(to bottom,#ff6e6e,#e53935)}.bankruptcy-btn:active{transform:translateY(0);box-shadow:0 2px 8px #d32f2f99}@font-face{font-family:Kabel Book;src:url(/fonts/KabelBook-VEy.ttf) format("truetype");font-weight:400;font-style:normal}.winner-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000;font-family:Kabel Medium,sans-serif}.winner-modal-content{background:linear-gradient(135deg,#1a2e1a,#2d4a2d);padding:40px;border-radius:12px;max-width:500px;width:90vw;border:4px solid #FFD700;box-shadow:0 8px 32px #ffd700cc,0 0 80px #ffd7004d;text-align:center}.winner-image-container{margin-bottom:20px;display:flex;justify-content:center;filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}.winner-image{width:200px;height:200px}.winner-title{font-size:250%;font-weight:700;color:gold;margin:20px 0;text-shadow:0 0 20px rgba(255,215,0,.8),2px 2px 4px rgba(0,0,0,.9);letter-spacing:4px;animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{text-shadow:0 0 20px rgba(255,215,0,.8),2px 2px 4px rgba(0,0,0,.9)}50%{text-shadow:0 0 30px rgba(255,215,0,1),0 0 40px rgba(255,215,0,.6),2px 2px 4px rgba(0,0,0,.9)}}.winner-player{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0;padding:16px;background:#ffd7001a;border:2px solid #FFD700;border-radius:8px}.winner-token{font-size:200%}.winner-name{font-size:150%;font-weight:700;color:gold;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.winner-message{font-size:125%;color:#fff;margin-bottom:30px;text-shadow:1px 1px 3px rgba(0,0,0,.8);font-weight:600}.winner-btn{width:100%;padding:15px;margin-top:12px;background:linear-gradient(to bottom,gold,orange);color:#1a2e1a;border:3px solid #FFD700;border-radius:8px;font-size:112.5%;font-weight:700;font-family:Kabel Book,sans-serif;cursor:pointer;transition:transform .1s,box-shadow .1s;text-shadow:1px 1px 2px rgba(255,255,255,.3);box-shadow:0 4px 12px #ffd70099}.winner-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ffd700cc;background:linear-gradient(to bottom,#ffed4e,#ffb347)}.winner-btn:active{transform:translateY(0);box-shadow:0 2px 8px #ffd70099}@font-face{font-family:Kabel Book;src:url(/fonts/KabelBook-VEy.ttf) format("truetype");font-weight:400;font-style:normal}.game-summary-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:4000;font-family:Kabel Medium,sans-serif}.game-summary-content{background-color:#fff;border-radius:12px;padding:30px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000080}.game-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.game-summary-header h2{margin:0;font-size:175%;font-weight:700;color:#333}.close-btn{background:none;border:none;font-size:200%;cursor:pointer;color:#666;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn:hover{background-color:#f0f0f0}.chart-container{margin:20px 0;display:flex;justify-content:center;overflow-x:auto}.line-chart{border:2px solid #ddd;border-radius:8px;background-color:#fafafa}.game-summary-btn{width:100%;padding:15px;font-size:112.5%;font-weight:700;font-family:Kabel Book,sans-serif;border:3px solid #000;border-radius:8px;cursor:pointer;transition:transform .1s,box-shadow .1s;background:linear-gradient(to bottom,#d7684d,#b82624);color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.game-summary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.game-summary-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0003}
