:root{--bg-primary:#050608;--bg-secondary:#0a0b12;--panel-bg:#0a0e18bf;--panel-border:#ffffff14;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--neon-red:#ff2a5f;--neon-blue:#00d2ff;--neon-green:#05ff66;--neon-yellow:#ffb700;--neon-purple:#bd00ff;--neon-orange:#f60;--group-brown:#8b5a2b;--group-lightblue:#00d2ff;--group-magenta:#f39;--group-orange:#f70;--group-red:#f33;--group-yellow:#ed0;--font-display:"Orbitron", sans-serif;--font-body:"Outfit", sans-serif;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;position:relative;overflow:hidden}body:before{content:"";filter:brightness(.25)contrast(1.1)blur(1px);z-index:-2;pointer-events:none;background-image:url(/cyber_city_bg.jpg);background-position:50%;background-size:cover;position:fixed;inset:0}.game-container{z-index:1;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:20px;display:flex;position:relative}#effect-canvas{pointer-events:none;z-index:200;width:100%;height:100%;position:absolute;top:0;left:0}.bg-glow{filter:blur(120px);opacity:.1;pointer-events:none;z-index:0;border-radius:50%;width:min(500px,80vw);height:min(500px,80vw);position:absolute}.bg-glow-1{background:radial-gradient(circle, var(--neon-purple), transparent 70%);top:-100px;left:-100px}.bg-glow-2{background:radial-gradient(circle, var(--neon-blue), transparent 70%);bottom:-100px;right:-100px}.hidden{display:none!important}.global-broadcast{border:1px solid var(--neon-blue);z-index:9999;-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#080a10e6;border-radius:12px;width:90%;max-width:600px;padding:16px 24px;transition:all .5s cubic-bezier(.175,.885,.32,1.275);position:fixed;top:30px;left:50%;transform:translate(-50%)translateY(-100px);box-shadow:0 0 25px #00d2ff66,inset 0 0 15px #00d2ff1a}.global-broadcast.show{opacity:1;transform:translate(-50%)translateY(0)}.broadcast-glow{pointer-events:none;background:linear-gradient(90deg,#0000,#00d2ff1a,#0000);border-radius:12px;position:absolute;inset:0}.broadcast-content{align-items:center;gap:16px;display:flex}.broadcast-icon{color:var(--neon-blue);font-size:32px;animation:1.5s infinite alternate pulseGlow}.broadcast-text-wrap{flex-direction:column;gap:2px;display:flex}.broadcast-tag{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:2px;font-size:10px}.broadcast-message{color:#fff;text-shadow:0 1px 4px #00000080;font-size:15px;font-weight:700;line-height:1.4}.lobby-screen{z-index:5;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:650px;padding:40px;animation:.4s ease-out fadeIn;display:flex}.lobby-header{text-align:center}.lobby-form{flex-direction:column;gap:24px;width:100%;display:flex}.form-group{flex-direction:column;gap:8px;width:100%;display:flex}.form-group label{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.form-group label span{font-size:16px}.form-group input[type=text],.form-group input[type=number]{border:1px solid var(--panel-border);font-family:var(--font-body);color:#fff;transition:var(--transition-smooth);background:#0006;border-radius:8px;outline:none;padding:14px;font-size:16px}.form-group input:focus{border-color:var(--neon-blue);box-shadow:0 0 10px #00d2ff4d,inset 0 0 4px #00d2ff1a}.lobby-actions-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.action-card{transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;padding:20px;display:flex}.action-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-2px)}.action-card h3{font-size:16px;font-family:var(--font-display);color:var(--text-primary)}.action-card p{color:var(--text-secondary);font-size:12px;line-height:1.5}.input-action-row{gap:8px;display:flex}.input-action-row input{border:1px solid var(--panel-border);font-family:var(--font-display);color:#fff;text-align:center;letter-spacing:2px;background:#0006;border-radius:8px;outline:none;flex:1;padding:10px;font-size:14px}.input-action-row input:focus{border-color:var(--neon-blue)}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:500;background:#06070ad9;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-box{flex-direction:column;gap:20px;width:100%;max-width:480px;padding:30px;display:flex;position:relative}.modal-box.slot-box{max-width:800px}.modal-header h2{font-family:var(--font-display);color:#fff;font-size:20px;font-weight:700}.modal-header p{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.5}.modal-footer{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.settings-form{flex-direction:column;gap:16px;display:flex}.form-group.row-group{flex-direction:row;justify-content:space-between;align-items:center}.form-group.row-group input[type=checkbox]{width:20px;height:20px;accent-color:var(--neon-blue);cursor:pointer}.slots-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin:10px 0;display:grid}.slot-card{border:1px solid var(--panel-border);transition:var(--transition-smooth);background:#ffffff03;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.slot-card.occupied{background:#ffffff08;border-color:#ffffff26}.slot-avatar{border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.slot-name{text-align:center;font-size:13px;font-weight:700}.slot-status{color:var(--text-secondary);font-size:10px}.main-layout{z-index:2;gap:30px;width:100%;max-width:1400px;height:calc(100vh - 40px);max-height:860px;margin:0 auto;display:flex}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:16px;box-shadow:0 8px 32px #0006}.board-section{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.board-glow-border{background:linear-gradient(135deg, var(--neon-blue), var(--neon-purple));opacity:.15;filter:blur(8px);z-index:-1;border-radius:20px;animation:6s ease-in-out infinite alternate borderGlow;position:absolute;inset:-4px}@keyframes borderGlow{0%{filter:blur(6px);opacity:.15}to{filter:blur(12px);opacity:.25}}.monopoly-board{aspect-ratio:1;background-color:#0c0e15;border:2px solid #ffffff1a;border-radius:16px;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(7,1fr);width:100%;max-width:min(100%,100vh - 120px);height:auto;max-height:min(100%,100vh - 120px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000c,0 10px 40px #00000080}.cell{cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#10131e 0%,#0d0f17 100%);border:1px solid #ffffff0d;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;min-height:0;padding:1vmin .5vmin;display:flex;position:relative}.cell:hover{background:#ffffff08;box-shadow:inset 0 0 12px #ffffff0d}.cell.corner{background:linear-gradient(135deg,#151a28 0%,#0d1018 100%)}.cell-color-bar{height:.8vmin;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 8px #0000004d}.cell-name{text-align:center;color:var(--text-primary);text-shadow:0 1px 2px #00000080;word-break:break-all;white-space:nowrap;text-overflow:ellipsis;width:95%;margin-top:.6vmin;font-size:clamp(8px,1.25vmin,12px);font-weight:600;overflow:hidden}.cell-price{font-family:var(--font-display);color:var(--neon-green);opacity:.85;font-size:clamp(7px,1.1vmin,10px)}.cell-icon{color:var(--text-secondary);margin:.4vmin 0;font-size:clamp(14px,2.2vmin,22px)}.cell-owner-flag{height:.6vmin;transition:var(--transition-smooth);position:absolute;bottom:0;left:0;right:0}.cell-houses{justify-content:center;gap:2px;width:100%;display:flex;position:absolute;top:1.1vmin}.house-dot{background-color:var(--text-secondary);opacity:.3;border-radius:50%;width:clamp(3px,.6vmin,6px);height:clamp(3px,.6vmin,6px)}.house-dot.active{background-color:var(--neon-yellow);box-shadow:0 0 6px var(--neon-yellow);opacity:1}.house-dot.hotel{background-color:var(--neon-red);width:clamp(10px,1.8vmin,18px);height:clamp(3px,.6vmin,6px);box-shadow:0 0 8px var(--neon-red);opacity:1;border-radius:3px}.cell.start-cell{background:radial-gradient(circle,#1b3a24 0%,#0d1a10 100%);border:1px solid #00ff6426}.cell.start-cell .cell-name{color:#5f7;font-weight:800}.cell.start-cell .cell-icon{color:#5f7}.cell.jail-cell{background:radial-gradient(circle,#2b2b2b 0%,#111 100%)}.cell.parking-cell{background:radial-gradient(circle,#1b2e3e 0%,#0d161d 100%)}.cell.gojail-cell{background:radial-gradient(circle,#3d1b1b 0%,#1d0d0d 100%);border:1px solid #ff323226}.cell.gojail-cell .cell-name,.cell.gojail-cell .cell-icon{color:#f55}.cell-tokens{z-index:5;flex-wrap:wrap;justify-content:center;gap:2px;display:flex;position:absolute;bottom:1.1vmin;left:0;right:0}.token{color:#000;transition:var(--transition-smooth);white-space:nowrap;border:1px solid #fff;border-radius:4px;justify-content:center;align-items:center;padding:1px 4px;font-size:clamp(8px,1.1vmin,10px);font-weight:800;display:inline-flex;position:relative;box-shadow:0 2px 6px #0009}.token.player-0{background-color:var(--neon-red);box-shadow:0 0 8px var(--neon-red), inset 0 0 1px #fff}.token.player-1{background-color:var(--neon-blue);box-shadow:0 0 8px var(--neon-blue), inset 0 0 1px #fff}.token.player-2{background-color:var(--neon-green);box-shadow:0 0 8px var(--neon-green), inset 0 0 1px #fff}.token.player-3{background-color:var(--neon-yellow);box-shadow:0 0 8px var(--neon-yellow), inset 0 0 1px #fff}.token.player-4{background-color:var(--neon-purple);box-shadow:0 0 8px var(--neon-purple), inset 0 0 1px #fff}.token.bouncing{animation:.4s cubic-bezier(.25,1,.5,1) infinite alternate tokenJump}@keyframes tokenJump{0%{transform:translateY(0)scale(1)}to{transform:translateY(-1.5vmin)scale(1.1)}}.board-center{background-color:#0b0d14;border:1px solid #ffffff0d;flex-direction:column;grid-area:2/2/7/7;justify-content:space-around;align-items:center;padding:1.5vmin;display:flex;position:relative;box-shadow:inset 0 0 30px #000000e6}.logo-area{text-align:center;pointer-events:none;margin-top:.5vmin}.logo-sub{font-family:var(--font-display);color:var(--neon-purple);letter-spacing:.45vmin;text-shadow:0 0 10px #bd00ff80;font-size:clamp(8px,1.4vmin,14px);font-weight:700}.logo-main{font-family:var(--font-display);letter-spacing:1px;background:linear-gradient(135deg,#fff 30%,#a5b4fc 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px #ffffff26);-webkit-background-clip:text;font-size:clamp(18px,4.8vmin,54px);font-weight:900}.logo-desc{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;font-size:clamp(6px,1vmin,10px)}.dice-container{z-index:6;flex-direction:column;align-items:center;gap:1.2vmin;margin-top:-.5vmin;display:flex}.dice-wrapper{perspective:600px;gap:3vmin;display:flex}.dice{width:clamp(30px,6.2vmin,50px);height:clamp(30px,6.2vmin,50px);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.3,1.05);position:relative}.dice .face{background:linear-gradient(135deg,#1f2538 0%,#121622 100%);border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;box-shadow:inset 0 0 10px #ffffff0d,0 3px 10px #0009}.face.front{transform:rotateY(0)translateZ(calc(clamp(30px,6.2vmin,50px)/2))}.face.back{transform:rotateY(180deg)translateZ(calc(clamp(30px,6.2vmin,50px)/2))}.face.right{transform:rotateY(90deg)translateZ(calc(clamp(30px,6.2vmin,50px)/2))}.face.left{transform:rotateY(-90deg)translateZ(calc(clamp(30px,6.2vmin,50px)/2))}.face.top{transform:rotateX(90deg)translateZ(calc(clamp(30px,6.2vmin,50px)/2))}.face.bottom{transform:rotateX(-90deg)translateZ(calc(clamp(30px,6.2vmin,50px)/2))}.dice .face:after{content:"";background-color:var(--text-primary);border-radius:50%;width:clamp(4px,.9vmin,8px);height:clamp(4px,.9vmin,8px);position:absolute;box-shadow:0 0 4px #fffc}.face[data-value="1"]:after{background-color:var(--neon-red);width:clamp(6px,1.4vmin,12px);height:clamp(6px,1.4vmin,12px);box-shadow:0 0 8px var(--neon-red)}.face[data-value="2"]:after{box-shadow:-1.25vmin -1.25vmin 0 var(--text-primary), 1.25vmin 1.25vmin 0 var(--text-primary);background:0 0}.face[data-value="3"]:after{background:var(--text-primary);box-shadow:-1.25vmin -1.25vmin 0 var(--text-primary), 1.25vmin 1.25vmin 0 var(--text-primary)}.face[data-value="4"]:after{box-shadow:-1.25vmin -1.25vmin 0 var(--text-primary), 1.25vmin -1.25vmin 0 var(--text-primary), -1.25vmin 1.25vmin 0 var(--text-primary), 1.25vmin 1.25vmin 0 var(--text-primary);background:0 0}.face[data-value="5"]:after{background:var(--text-primary);box-shadow:-1.25vmin -1.25vmin 0 var(--text-primary), 1.25vmin -1.25vmin 0 var(--text-primary), -1.25vmin 1.25vmin 0 var(--text-primary), 1.25vmin 1.25vmin 0 var(--text-primary)}.face[data-value="6"]:after{box-shadow:-1.25vmin -1.5vmin 0 var(--text-primary), 1.25vmin -1.5vmin 0 var(--text-primary), -1.25vmin 0 0 var(--text-primary), 1.25vmin 0 0 var(--text-primary), -1.25vmin 1.5vmin 0 var(--text-primary), 1.25vmin 1.5vmin 0 var(--text-primary);background:0 0}.dice.rolling{animation:1.2s cubic-bezier(.2,.8,.25,1) forwards diceRollAnimation}.dice.show-1{transform:rotateX(360deg)rotateY(360deg)}.dice.show-2{transform:rotateX(-90deg)rotateY(0)}.dice.show-3{transform:rotateX(0)rotateY(-90deg)}.dice.show-4{transform:rotateX(0)rotateY(90deg)}.dice.show-5{transform:rotateX(90deg)rotateY(0)}.dice.show-6{transform:rotateX(0)rotateY(180deg)}@keyframes diceRollAnimation{0%{transform:rotateX(0)rotateY(0)rotate(0)}30%{transform:rotateX(180deg)rotateY(360deg)rotate(90deg)}60%{transform:rotateX(360deg)rotateY(180deg)rotate(270deg)}to{transform:rotateX(720deg)rotateY(720deg)rotate(360deg)}}.dice-result-glow{font-family:var(--font-display);color:var(--neon-blue);text-shadow:0 0 10px #00d2ff66;letter-spacing:1px;background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;padding:2px 12px;font-size:clamp(9px,1.5vmin,13px)}.card-overlay{z-index:100;opacity:1;width:100%;height:100%;transition:var(--transition-smooth);background:#08090cd9;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.card-overlay.hidden{opacity:0;pointer-events:none;transform:scale(.9)}.card-box{border:2px solid var(--neon-purple);background-image:url(/card_frame_asset.jpg);background-position:50%;background-size:cover;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;width:min(280px,60vw);height:min(380px,80vw);padding:30px 20px;animation:3s ease-in-out infinite alternate cardFloat;display:flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 0 40px #bd00ff4d}@keyframes cardFloat{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-10px)rotate(1deg)}}.card-type-header{font-family:var(--font-display);letter-spacing:4px;color:var(--neon-purple);text-shadow:0 0 10px #bd00ff99;margin-top:5px;font-size:20px;font-weight:700}.card-icon-wrap{background:#00000080;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.card-icon-wrap span{color:var(--text-primary);font-size:32px}.card-content-text{text-align:center;color:var(--text-primary);background:#000000a6;border:1px solid #ffffff0d;border-radius:8px;width:90%;margin-bottom:10px;padding:8px 12px;font-size:13px;line-height:1.6}.sidebar-section{flex-direction:column;gap:20px;width:440px;height:100%;display:flex}.sidebar-header{justify-content:space-between;align-items:center;padding:16px;display:flex}.room-action-buttons{gap:8px;display:flex}.btn-icon{color:#fff;cursor:pointer;width:36px;height:36px;transition:var(--transition-smooth);background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:#ffffff1f;transform:scale(1.08)}.status-indicator{align-items:center;gap:10px;display:flex}.indicator-dot{background-color:var(--neon-red);border-radius:50%;width:8px;height:8px}.indicator-dot.connected{background-color:var(--neon-green);box-shadow:0 0 10px var(--neon-green)}.indicator-dot.pulse{animation:1.5s infinite alternate pulseGlow}.indicator-text{font-size:12px;font-weight:600}.players-list{flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.player-card{transition:var(--transition-smooth);justify-content:space-between;align-items:center;padding:16px;display:flex;position:relative}.player-card.active{border:1px solid var(--neon-blue);box-shadow:0 0 20px #00d2ff33}.player-card.active:before{content:"";background-color:var(--neon-blue);border-radius:16px 0 0 16px;width:4px;height:100%;position:absolute;top:0;left:0}.player-card.bankrupt{opacity:.4;filter:grayscale(.8)}.player-card.bankrupt:after{content:"BANKRUPT";font-family:var(--font-display);color:#ff3232b3;pointer-events:none;letter-spacing:4px;border:3px solid #ff3232b3;border-radius:6px;padding:2px 10px;font-size:26px;font-weight:900;position:absolute;top:25%;left:30%;transform:rotate(-15deg)}.player-info-main{align-items:center;gap:14px;display:flex}.player-avatar-ring{border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.player-card.active .player-avatar-ring{animation:3s linear infinite rotateRing}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.player-icon{color:#fff;font-size:22px}.player-details{flex-direction:column;display:flex}.player-name{color:var(--text-primary);font-size:15px;font-weight:700}.player-role{color:var(--text-secondary);font-size:11px}.player-financials{text-align:right}.player-money{font-family:var(--font-display);color:var(--neon-green);text-shadow:0 0 10px #00ff6433;font-size:20px;font-weight:700}.player-status-tag{color:var(--text-secondary);font-size:10px}.action-console{padding:16px}.console-title{font-size:12px;font-family:var(--font-display);color:var(--text-secondary);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.console-actions{flex-wrap:wrap;gap:12px;display:flex}.btn{font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-full{width:100%}.btn-primary{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);border:1px solid #ffffff1a;box-shadow:0 4px 12px #1e40af4d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 0 15px #2563eb80}.btn-premium{background:linear-gradient(135deg, var(--neon-purple) 0%, #7e22ce 100%);color:#fff;border:1px solid #ffffff26;box-shadow:0 4px 15px #7e22ce66}.btn-premium:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 20px #bd00ff99}.btn-secondary{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff14}.btn-secondary:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px)}.btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none!important;transform:none!important}.terminal-panel{flex-direction:column;height:220px;display:flex;overflow:hidden}.terminal-header{background:#0000004d;border-bottom:1px solid #ffffff0d;align-items:center;gap:6px;padding:8px 16px;display:flex}.header-right-actions{align-items:center;display:flex}.terminal-dot{border-radius:50%;width:8px;height:8px}.terminal-dot.red{background-color:#ff5f56}.terminal-dot.yellow{background-color:#ffbd2e}.terminal-dot.green{background-color:#27c93f}.terminal-title{color:var(--text-secondary);font-size:11px;font-family:var(--font-display);letter-spacing:1px;flex:1;margin-left:6px}.btn-clear-terminal{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;align-items:center;display:flex}.btn-clear-terminal:hover{color:#fff}.terminal-body{background:#06070a;flex-direction:column;flex:1;gap:6px;padding:12px;font-family:Courier New,Courier,monospace;font-size:12px;display:flex;overflow-y:auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.log-line{word-break:break-all;line-height:1.4}.log-line.system{color:var(--neon-purple)}.log-line.normal{color:var(--text-primary)}.log-line.money-gain{color:var(--neon-green)}.log-line.money-loss{color:var(--neon-red)}.gameover-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#06070af2;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px;animation:.5s ease-out fadeIn;display:flex;position:fixed;inset:0}.gameover-overlay.hidden{display:none!important}.winner-trophy{background:radial-gradient(circle, var(--neon-yellow), transparent 80%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;animation:1.5s infinite alternate bounceTrophy;display:flex;box-shadow:0 0 40px #ffb70066}.winner-trophy span{color:var(--neon-yellow);text-shadow:0 0 20px #ffb70099;font-size:60px}@keyframes bounceTrophy{0%{transform:translateY(0)}to{transform:translateY(-15px)}}.winner-congrats{font-family:var(--font-display);letter-spacing:4px;color:var(--text-secondary);font-size:22px}.winner-name-display{font-family:var(--font-display);background:linear-gradient(to right, var(--neon-yellow), #fff, var(--neon-yellow));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px #ffb70066);letter-spacing:2px;-webkit-background-clip:text;font-size:48px;font-weight:900}.winner-desc{text-align:center;max-width:500px;color:var(--text-secondary);line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=992px){body{overflow-y:auto}.game-container{align-items:flex-start;padding:10px}.main-layout{flex-direction:column;align-items:center;gap:16px;height:auto}.board-section{justify-content:center;width:100%;max-width:550px;display:flex}.monopoly-board{width:94vw;height:94vw}.sidebar-section{gap:14px;width:100%;max-width:550px}.terminal-panel{height:180px}.lobby-actions-grid{grid-template-columns:1fr;gap:14px}}@media (width<=768px){.modal-box.slot-box{max-width:100%}.slots-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (width<=480px){.lobby-screen{padding:20px 15px}.logo-main{font-size:32px}.slots-grid{grid-template-columns:1fr;gap:10px}.btn{padding:10px 14px;font-size:13px}.global-broadcast{width:95%;padding:10px 16px;top:15px}.broadcast-message{font-size:12px}.broadcast-icon{font-size:24px}}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;width:90%;max-width:360px;display:flex;position:fixed;top:20px;right:20px}.toast-card{-webkit-backdrop-filter:blur(16px);border:1px solid var(--neon-blue);color:#fff;pointer-events:auto;background:#0a0e18f2;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards toastSlideIn;display:flex;box-shadow:0 0 20px #00d2ff40}.toast-card.fade-out{opacity:0;transform:translate(100px)}.toast-icon{flex-shrink:0;font-size:22px;animation:1.5s infinite alternate pulseGlow}.toast-content{text-shadow:0 1px 3px #00000080;flex:1;line-height:1.4}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=480px){.toast-container{width:90%;top:15px;left:5%;right:5%}}.floating-money-effect{font-family:var(--font-display);pointer-events:none;z-index:999;text-shadow:0 0 10px #000000e6;font-size:clamp(14px,2.5vmin,22px);font-weight:900;animation:2s cubic-bezier(.25,1,.5,1) forwards floatUpAndFade;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-money-effect.gain{color:var(--neon-green);text-shadow:0 0 15px #05ff66cc,0 0 5px #fff}.floating-money-effect.loss{color:var(--neon-red);text-shadow:0 0 15px #ff2a5fcc,0 0 5px #fff}@keyframes floatUpAndFade{0%{opacity:0;transform:translate(-50%,-40%)scale(.5)}15%{opacity:1;transform:translate(-50%,-65%)scale(1.2)}to{opacity:0;transform:translate(-50%,-135%)scale(.85)}}
