body{color:#1a1a2e;background:#f5e6c8;min-height:100vh;margin:0;padding:0;font-family:Open Sans,sans-serif}h3{color:#d4a853;margin:0 0 10px}.game{grid-template:"mascot-left board mascot-right"1fr/1fr auto 1fr;place-items:center;height:auto;margin-top:120px;padding-bottom:90px;display:grid;overflow:visible}.game-mascot{object-fit:contain;filter:drop-shadow(0 4px 12px #0003);width:200px;height:auto;max-height:300px}.game-mascot.mascot-left{grid-area:mascot-left;justify-self:end;margin-right:20px}.game-mascot.mascot-right{grid-area:mascot-right;justify-self:start;margin-left:20px;transform:scaleX(-1)}@media (width<=1024px){.game-mascot{display:none}.game{grid-template-columns:1fr;grid-template-areas:"board"}}.game-sidebar{display:none}.game-loading{color:#d4a853;justify-content:center;align-items:center;height:100vh;font-size:1.5em;display:flex}.card-overlay{z-index:999;background-color:#8b775080;position:fixed;inset:0}.card-overlay .card-picked{border:2px solid #000;flex-direction:column;justify-content:center;align-items:center;width:500px;min-height:250px;padding:20px;display:flex;position:absolute;top:200px;left:calc(50% - 250px)}.card-overlay .card-picked span{padding:10px;display:block}.card-overlay .card-picked.chance{background:linear-gradient(145deg,#f59e0b 0%,#d97706 50%,#b45309 100%);border:1px solid #ffffff26;border-radius:8px;box-shadow:0 6px #78350f,0 8px 20px #00000080,inset 0 2px #fff3}.card-overlay .card-picked.community{background:linear-gradient(145deg,#3b82f6 0%,#2563eb 50%,#1d4ed8 100%);border:1px solid #ffffff26;border-radius:8px;box-shadow:0 6px #1e3a8a,0 8px 20px #00000080,inset 0 2px #fff3}.card-overlay .card-picked .close{cursor:pointer;font-size:20px;position:absolute;top:15px;right:15px}.card-overlay .card-picked .card-type,.card-overlay .card-picked .card-player{font-size:25px;font-weight:700}.card-overlay .card-picked .card-text{flex-grow:2;font-size:30px}.video-chat .video-container{grid-template-columns:50% 50%;display:grid}.video-chat .video-container video{cursor:pointer;background-color:#000;width:100%;height:150px;margin:1px;transition:all .25s}.video-chat .chat{height:150px;overflow-y:auto}.video-chat .chat p{margin:0;font-size:14px}.logs{display:none}.game-sidebar{background:#f0ddb4f7;border-left:1px solid #b8860b4d;flex-direction:column;grid-area:sidebar;max-height:calc(100vh - 88px);display:none;overflow:hidden}.player-list{color:#1a1a2e;background:0 0;border-bottom:1px solid #b8860b4d;flex-shrink:0;padding:10px 12px}.player-list h3{text-transform:uppercase;letter-spacing:1px;margin:0 0 6px;font-size:13px}.player-list .player-tabs .player{border-left:3px solid #0000;border-radius:6px;margin-bottom:3px;padding:6px 10px;font-size:13px;transition:all .2s}.player-list .player-tabs .player:hover{background:#ffffff0d}.player-list .player-tabs .player.current-turn{background:#00e5ff14;border-left-color:#d4a853;font-weight:600;box-shadow:0 0 8px #00e5ff1a}.player-list .player-tabs .player.bankrupt{opacity:.4;text-decoration:line-through}.sidebar-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-tabs{border-bottom:1px solid #b8860b4d;flex-shrink:0;display:flex}.sidebar-tabs .stab{color:#5a4a3a;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px;font-size:12px;font-weight:600;transition:all .2s}.sidebar-tabs .stab.active{color:#d4a853;background:#38bdf80d;border-bottom-color:#d4a853}.sidebar-tabs .stab:hover{color:#1a1a2e}.sidebar-log-content{flex:1;padding:8px 12px;overflow-y:auto}.sidebar-log-content p{color:#5a4a3a;border-bottom:1px solid #ffffff08;margin:0;padding:3px 0;font-size:11px;line-height:1.4}.sidebar-props-content{flex:1;padding:8px 12px;overflow-y:auto}.props-empty{color:#5a4a3a;text-align:center;padding:20px;font-size:12px}.props-list{flex-direction:column;gap:4px;display:flex}.prop-row{background:#ffffff08;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:flex}.prop-row .prop-name{color:#5a4a3a;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.prop-row .prop-houses{color:#fbbf24;text-align:center;min-width:16px;font-size:10px;font-weight:700}.prop-row .prop-build-btn{color:#22c55e;cursor:pointer;background:#22c55e33;border:1px solid #22c55e4d;border-radius:4px;padding:2px 6px;font-size:10px}.prop-row .prop-build-btn:hover{background:#22c55e66}.prop-row .prop-build-btn.hotel{color:#ef4444;background:#ef444433;border-color:#ef44444d}.prop-row .prop-build-btn.hotel:hover{background:#ef444466}.sidebar-chat-content{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-chat-msgs{flex:1;padding:8px 12px;overflow-y:auto}.sidebar-chat-msgs p{color:#5a4a3a;margin:0;padding:3px 0;font-size:12px}.sidebar-chat-input{border-top:1px solid #b8860b4d;flex-shrink:0;gap:6px;padding:8px 12px;display:flex}.sidebar-chat-input input{color:#1a1a2e;background:#ffffff0f;border:1px solid #b8860b4d;border-radius:4px;outline:none;flex:1;padding:6px 10px;font-size:12px}.sidebar-chat-input input:focus{border-color:#d4a853}.sidebar-chat-input button{color:#f5e6c8;cursor:pointer;background:#d4a853;border:none;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:700}.sidebar-chat-input button:hover{opacity:.85}.game-toolbar{z-index:50;background:#e8d5a8f2;border-bottom:1px solid #b8860b4d;align-items:center;gap:10px;height:40px;padding:0 16px;display:flex;position:fixed;top:44px;left:0;right:0}.game-toolbar .gt-leave{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600}.game-toolbar .gt-leave:hover{background:#ef44444d}.game-toolbar .gt-room{color:#5a4a3a;font-size:12px}.game-toolbar .gt-share{color:#d4a853;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf840;border-radius:4px;padding:4px 10px;font-size:11px}.game-toolbar .gt-share:hover{background:#38bdf840}.game-toolbar .gt-spacer{flex:1}.game-toolbar .gt-timer{color:#d4a853;font-variant-numeric:tabular-nums;background:#38bdf826;border-radius:4px;padding:2px 8px;font-size:14px;font-weight:700}.game-toolbar .gt-timer.urgent{color:#ef4444;background:#ef444433;animation:.5s ease-in-out infinite timerPulse}.game-toolbar .gt-dice-skin{color:#5a4a3a;cursor:pointer;background:#ffffff1a;border:1px solid #b8860b4d;border-radius:4px;padding:4px 6px;font-size:11px}.game-toolbar .gt-dice-skin option{color:#1a1a2e;background:#f0ddb4}.game-toolbar .gt-dice-skin:hover{color:#1a1a2e;border-color:#d4a853}.game-toolbar .npc-menu-wrapper{z-index:auto;position:relative;top:auto;right:auto}.turn-banner{z-index:49;background:#f0ddb4f2;border-bottom:2px solid #b8860b33;justify-content:center;align-items:center;height:48px;transition:all .3s;display:flex;position:fixed;top:84px;left:0;right:0}.turn-banner.my-turn{background:linear-gradient(90deg,#00e5ff14 0%,#a855f714 50%,#00e5ff14 100%);border-bottom-color:#d4a853;animation:2s ease-in-out infinite turnBannerGlow}.turn-banner.action-needed .turn-banner-action{color:#fbbf24;font-weight:700}.turn-banner.rolling .turn-banner-action{color:#d4a853}.turn-banner.auction .turn-banner-action{color:#f97316;font-weight:700}.turn-banner .turn-banner-inner{align-items:center;gap:12px;width:100%;max-width:700px;padding:0 20px;display:flex}.turn-banner .turn-banner-token{flex-shrink:0}.turn-banner .turn-token-dot{border:2px solid #ffffff4d;border-radius:50%;width:28px;height:28px;display:inline-block;box-shadow:0 0 8px #00e5ff4d}.turn-banner .turn-banner-info{flex-direction:column;flex:1;line-height:1.2;display:flex}.turn-banner .turn-banner-name{color:#1a1a2e;text-transform:uppercase;letter-spacing:.5px;font-size:15px;font-weight:700}.my-turn .turn-banner .turn-banner-name{color:#d4a853;text-shadow:0 0 10px #00e5ff80}.turn-banner .turn-banner-action{color:#5a4a3a;text-transform:uppercase;letter-spacing:1px;font-size:11px}.turn-banner .turn-banner-roll-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#d4a853,#a855f7);border:none;border-radius:6px;flex-shrink:0;padding:8px 24px;font-size:14px;font-weight:800;animation:1.5s ease-in-out infinite rollBtnPulse;box-shadow:0 0 20px #00e5ff4d}.turn-banner .turn-banner-roll-btn:hover{transform:scale(1.05);box-shadow:0 0 30px #00e5ff80}.turn-banner .turn-banner-timer{color:#d4a853;font-variant-numeric:tabular-nums;background:#38bdf81a;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:18px;font-weight:800}.turn-banner .turn-banner-timer.urgent{color:#ef4444;background:#ef444426;animation:.5s ease-in-out infinite timerPulse}@keyframes turnBannerGlow{0%,to{border-bottom-color:#d4a853}50%{border-bottom-color:#a855f7}}@keyframes rollBtnPulse{0%,to{box-shadow:0 0 15px #00e5ff4d}50%{box-shadow:0 0 30px #00e5ff99,0 0 60px #a855f733}}.video-chat{display:none}.me h1{margin:10px 0 0;font-size:20px}.card-stack{cursor:pointer;border:1px solid #b8860b4d;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:150px;height:75px;display:flex;position:absolute;top:550px}.card-stack.chance-stack{color:#fff;background:linear-gradient(135deg,#d97706 0%,#b45309 60%,#92400e 100%);left:200px;box-shadow:0 4px #78350f,0 6px 12px #0006,inset 0 1px #fff3}.card-stack.community-stack{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 60%,#1e3a8a 100%);left:500px;box-shadow:0 4px #1e3a8a,0 6px 12px #0006,inset 0 1px #fff3}.board-container{grid-area:board;position:relative;overflow:hidden}.board-container .dice-set{cursor:pointer;z-index:15;filter:drop-shadow(0 6px 16px #000000b3)drop-shadow(0 0 20px #38bdf84d);gap:10px;transition:transform .2s,filter .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-container .dice-set:hover{filter:drop-shadow(0 6px 16px #000000b3)drop-shadow(0 0 30px #64c8ff99);transform:translate(-50%,-50%)scale(1.05)}.board-container .dice-set:after{content:"Click to roll";color:#64c8ffb3;white-space:nowrap;letter-spacing:.5px;text-transform:uppercase;font-size:11px;transition:opacity .2s;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.board-container .dice-set:hover:after{opacity:0}.board-container .board-token{z-index:20;filter:drop-shadow(0 3px 6px #0009);transition:top .18s ease-out,left .18s ease-out;position:absolute}.board-container .board-token.dragging{transition:none}.board{-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#e8d5a8 0%,#f0ddb4 50%,#e8d5a8 100%);border:2px solid #b8860b66;border-radius:8px;grid-template-rows:repeat(24,1fr);grid-template-columns:repeat(24,1fr);grid-template-areas:"p20 p20 p20 p21 p21 p22 p22 p23 p23 p24 p24 p25 p25 p26 p26 p27 p27 p28 p28 p29 p29 p30 p30 p30""p20 p20 p20 p21 p21 p22 p22 p23 p23 p24 p24 p25 p25 p26 p26 p27 p27 p28 p28 p29 p29 p30 p30 p30""p20 p20 p20 p21 p21 p22 p22 p23 p23 p24 p24 p25 p25 p26 p26 p27 p27 p28 p28 p29 p29 p30 p30 p30""p19 p19 p19 e e e e e e e e e e e e e e e e e e p31 p31 p31""p19 p19 p19 e e e e e e e e e e e e e e e e e e p31 p31 p31""p18 p18 p18 e e e e e e e e e e e e e e e e e e p32 p32 p32""p18 p18 p18 e e e e e e e e e e e e e e e e e e p32 p32 p32""p17 p17 p17 e e e e e e e e e e e e e e e e e e p33 p33 p33""p17 p17 p17 e e e e e e e e e e e e e e e e e e p33 p33 p33""p16 p16 p16 e e e e e e e e e e e e e e e e e e p34 p34 p34""p16 p16 p16 e e e e e e e e e e e e e e e e e e p34 p34 p34""p15 p15 p15 e e e e e e e e e e e e e e e e e e p35 p35 p35""p15 p15 p15 e e e e e e e e e e e e e e e e e e p35 p35 p35""p14 p14 p14 e e e e e e e e e e e e e e e e e e p36 p36 p36""p14 p14 p14 e e e e e e e e e e e e e e e e e e p36 p36 p36""p13 p13 p13 e e e e e e e e e e e e e e e e e e p37 p37 p37""p13 p13 p13 e e e e e e e e e e e e e e e e e e p37 p37 p37""p12 p12 p12 e e e e e e e e e e e e e e e e e e p38 p38 p38""p12 p12 p12 e e e e e e e e e e e e e e e e e e p38 p38 p38""p11 p11 p11 e e e e e e e e e e e e e e e e e e p39 p39 p39""p11 p11 p11 e e e e e e e e e e e e e e e e e e p39 p39 p39""p10 p10 p10 p9 p9 p8 p8 p7 p7 p6 p6 p5 p5 p4 p4 p3 p3 p2 p2 p1 p1 p0 p0 p0""p10 p10 p10 p9 p9 p8 p8 p7 p7 p6 p6 p5 p5 p4 p4 p3 p3 p2 p2 p1 p1 p0 p0 p0""p10 p10 p10 p9 p9 p8 p8 p7 p7 p6 p6 p5 p5 p4 p4 p3 p3 p2 p2 p1 p1 p0 p0 p0";width:min(85vw,100vh - 280px);max-width:700px;height:min(85vw,100vh - 280px);max-height:700px;transition:transform .4s;animation:none;display:grid;transform:rotateX(2deg);box-shadow:0 20px 60px #00000026,0 0 40px #b8860b1a}.board-row{align-content:stretch;display:flex}.board-row.middle-row{height:7.6%}.board-row .board-middle{flex-grow:2}.grid-area-0{grid-area:p0}.grid-area-1{grid-area:p1}.grid-area-2{grid-area:p2}.grid-area-3{grid-area:p3}.grid-area-4{grid-area:p4}.grid-area-5{grid-area:p5}.grid-area-6{grid-area:p6}.grid-area-7{grid-area:p7}.grid-area-8{grid-area:p8}.grid-area-9{grid-area:p9}.grid-area-10{grid-area:p10}.grid-area-11{grid-area:p11}.grid-area-12{grid-area:p12}.grid-area-13{grid-area:p13}.grid-area-14{grid-area:p14}.grid-area-15{grid-area:p15}.grid-area-16{grid-area:p16}.grid-area-17{grid-area:p17}.grid-area-18{grid-area:p18}.grid-area-19{grid-area:p19}.grid-area-20{grid-area:p20}.grid-area-21{grid-area:p21}.grid-area-22{grid-area:p22}.grid-area-23{grid-area:p23}.grid-area-24{grid-area:p24}.grid-area-25{grid-area:p25}.grid-area-26{grid-area:p26}.grid-area-27{grid-area:p27}.grid-area-28{grid-area:p28}.grid-area-29{grid-area:p29}.grid-area-30{grid-area:p30}.grid-area-31{grid-area:p31}.grid-area-32{grid-area:p32}.grid-area-33{grid-area:p33}.grid-area-34{grid-area:p34}.grid-area-35{grid-area:p35}.grid-area-36{grid-area:p36}.grid-area-37{grid-area:p37}.grid-area-38{grid-area:p38}.grid-area-39{grid-area:p39}.board-card{box-sizing:border-box;cursor:pointer;color:#2a1a0a;background:linear-gradient(145deg,#f5ecd4 0%,#efe0be 50%,#e8d5a8 100%);border:1px solid #b8860b40;flex-direction:column;font-size:11px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff4d,0 1px 3px #0000001a}.board-card.left,.board-card.right{writing-mode:vertical-rl}.board-card.left .icon svg,.board-card.right .icon svg{transform-origin:50%;transform:rotate(90deg)}.board-card.left .color,.board-card.right .color{border-bottom:none;border-left:1px solid #000;width:25px;height:auto}.board-card.left.mortgaged:after,.board-card.right.mortgaged:after{top:-10px;left:48px}.board-card.right{transform:rotate(180deg)}.board-card.right .house,.board-card.right .hotel{transform:rotate(90deg)}.board-card .icon{justify-content:center;align-items:center;display:flex}.board-card.mortgaged:after{content:"Mortgaged";color:red;pointer-events:none;font-size:18px;font-weight:700;position:absolute;top:48px;left:-9px;transform:rotate(45deg)}.board-card.opened{color:#1a1a2e;z-index:10;background-color:#f0ddb4f7;border:1px solid #b8860b4d;position:relative;box-shadow:0 20px 60px #00000040,0 0 40px #b8860b26;writing-mode:unset!important;width:300px!important;height:auto!important;font-size:18px!important;transform:none!important}.board-card.opened.mortgaged:after{opacity:.5;font-size:60px;top:177px!important;left:-9px!important}.board-card.opened .close{position:absolute;top:-10px;right:-10px}.board-card.opened .close-button{color:#d4a853}.board-card.opened .body{flex-grow:2;padding:20px;font-size:15px}.board-card.opened .icon{flex-grow:0}.board-card.opened .icon svg{transform:none!important}.board-card.opened .color{border-bottom:1px solid #000!important;border-left:none!important;width:300px!important;height:62.5px!important}.board-card.opened .color .house,.board-card.opened .color .hotel{font-size:48px!important;transform:none!important}.board-card:hover{z-index:5;background:linear-gradient(145deg,#fff8e8 0%,#f5ecd4 50%,#efe0be 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 4px 12px #b8860b26,0 2px 4px #0000001a}.board-card.top{transform:rotate(180deg)}.board-card.top:hover{transform:rotate(180deg)translateY(-1px)}.corner-card{color:#2a1a0a;background:linear-gradient(145deg,#f5ecd4 0%,#efe0be 50%,#e8d5a8 100%);border:1px solid #b8860b40;font-size:11px;box-shadow:inset 0 1px #ffffff4d,0 1px 3px #0000001a}.corner-card.top{transform:rotate(180deg)}.street .color{border-bottom:2px solid #fff3;height:25px;display:flex}.street .color .house,.street .color .hotel{text-align:center;justify-content:center;align-items:center;margin-right:5px;font-size:12px;display:flex}.street .color .house{color:#0f0}.street .color .hotel{color:red}.street .title,.street .price{text-align:center}.street .body{flex-grow:2}.chance,.community{text-align:center}.chance .icon,.community .icon{color:#4987ff;flex-grow:2;font-size:30px}.community .icon{padding-top:10px;font-size:30px}.train-station .title,.utility .title,.super-tax .title,.income-tax .title,.train-station .price,.utility .price,.super-tax .price,.income-tax .price{text-align:center}.train-station .icon,.utility .icon,.super-tax .icon,.income-tax .icon{text-align:center;flex-grow:2;padding-top:5px;font-size:25px}.free-parking .container,.go-to-jail .container,.go .container,.jail .container{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;transform:rotate(-45deg)}.free-parking .container .icon,.go-to-jail .container .icon,.go .container .icon,.jail .container .icon{color:#a40000;flex-grow:2;font-size:35px}.go-to-jail .container{transform:rotate(-135deg)}.go-to-jail .icon{color:#54f!important}.go .container,.jail .container{transform:rotate(0)}.go .icon,.jail .icon{color:#a80f00!important}.jail{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);grid-template-areas:"visit-left cell cell""visit-left cell cell""e visit-bottom visit-bottom";display:grid;position:relative}.jail .cell{box-sizing:border-box;background-color:orange;grid-area:cell;justify-content:center;align-items:center;font-size:35px;display:flex}.jail .visit-left,.jail .visit-bottom{justify-content:center;align-items:center;display:flex}.jail .visit-left{writing-mode:vertical-lr;grid-area:visit-left}.jail .visit-bottom{grid-area:visit-bottom}.dice3d-wrapper{perspective:600px;cursor:pointer;width:70px;height:70px;margin:10px}.dice3d-wrapper.landed .dice3d-cube{transition:transform .6s ease-out}.dice3d-wrapper.rolling .dice3d-cube{animation:1s ease-in-out infinite dice-tumble}.dice3d-cube{width:100%;height:100%;transform-style:preserve-3d;position:relative}.dice3d-face{box-sizing:border-box;backface-visibility:hidden;background:linear-gradient(145deg,#4a5a9a 0%,#2a3560 100%);border:2px solid #64c8ffcc;border-radius:8px;flex-wrap:wrap;place-content:center;width:70px;height:70px;padding:6px;display:flex;position:absolute;box-shadow:inset 0 0 20px #64c8ff33,0 0 12px #64c8ff66}.dice3d-face.front{transform:translateZ(35px)}.dice3d-face.back{transform:rotateX(180deg)translateZ(35px)}.dice3d-face.right{transform:rotateY(90deg)translateZ(35px)}.dice3d-face.left{transform:rotateY(-90deg)translateZ(35px)}.dice3d-face.top{transform:rotateX(90deg)translateZ(35px)}.dice3d-face.bottom{transform:rotateX(-90deg)translateZ(35px)}.dice3d-dot{background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 10px #d4a853,0 0 20px #64c8ff99,0 0 4px #fff}.dice3d-dot.center{top:calc(50% - 6px);left:calc(50% - 6px)}.dice3d-dot.top-left{top:18%;left:18%}.dice3d-dot.top-right{top:18%;right:18%}.dice3d-dot.mid-left{top:calc(50% - 6px);left:18%}.dice3d-dot.mid-right{top:calc(50% - 6px);right:18%}.dice3d-dot.bottom-left{bottom:18%;left:18%}.dice3d-dot.bottom-right{bottom:18%;right:18%}@keyframes dice-tumble{0%{transform:rotateX(0)rotateY(0)}50%{transform:rotateX(360deg)rotateY(180deg)}to{transform:rotateX(720deg)rotateY(360deg)}}.dice-skin-classic .dice3d-face{background:linear-gradient(145deg,#f5f5f5 0%,#d4d4d4 100%);border-color:#0000004d;box-shadow:inset 0 0 15px #0000000d,0 2px 8px #0000004d}.dice-skin-classic .dice3d-dot{background:#1a1a1a;box-shadow:0 1px 2px #0006}.dice-skin-fire .dice3d-face{background:linear-gradient(145deg,#ff4500 0%,#8b0000 100%);border-color:#ffa500cc;box-shadow:inset 0 0 20px #ff64004d,0 0 12px #ff450080}.dice-skin-fire .dice3d-dot{background:#fd0;box-shadow:0 0 10px #ff8c00,0 0 20px #ff8c0099,0 0 4px #fff}.dice-skin-gold .dice3d-face{background:linear-gradient(145deg,gold 0%,#b8860b 100%);border-color:#ffdf00cc;box-shadow:inset 0 0 20px #ffd7004d,0 0 12px #daa52080}.dice-skin-gold .dice3d-dot{background:#2a1a00;box-shadow:0 1px 3px #00000080}.dice-skin-phantom .dice3d-face{background:linear-gradient(145deg,indigo 0%,#1a0033 100%);border-color:#8a2be2b3;box-shadow:inset 0 0 20px #8000ff33,0 0 12px #8a2be266}.dice-skin-phantom .dice3d-dot{background:#c9f;box-shadow:0 0 10px #8b00ff,0 0 20px #8a2be299,0 0 4px #e0c0ff}.dialog.overlay{z-index:20;background-color:#8b775099;position:absolute;inset:0}.dialog .content{color:#1a1a2e;background:#f0ddb4f7;border:1px solid #b8860b4d;border-radius:8px;width:500px;min-height:100px;margin:100px auto;padding:10px 50px;display:block;box-shadow:0 0 30px #38bdf826,0 8px 32px 12px #0000009c}.dialog .content h1,.dialog .content a{color:#d4a853}.dialog .content input[type=text]{color:#1a1a2e;box-sizing:border-box;background:#ffffff14;border:1px solid #b8860b4d;border-radius:4px;width:100%;padding:8px 12px}.dialog .content button{color:#f5e6c8;cursor:pointer;text-shadow:0 1px #fff3;background:linear-gradient(#7dd3fc 0%,#d4a853 50%,#0ea5e9 100%);border:none;border-radius:6px;padding:10px 24px;font-weight:700;transition:transform .1s,box-shadow .1s;box-shadow:0 3px #0369a1,0 4px 10px #0000004d,inset 0 1px #ffffff4d}.dialog .content button:hover{transform:translateY(-1px);box-shadow:0 4px #0369a1,0 6px 14px #0000004d,inset 0 1px #ffffff4d}.dialog .content button:active{transform:translateY(2px);box-shadow:0 1px #0369a1,0 2px 4px #0000004d}.dialog .actions{cursor:pointer;justify-content:flex-end;display:flex}.dialog .actions .action{color:#d4a853;cursor:pointer;border:1px solid #b8860b4d;border-radius:4px;margin:5px 10px;padding:5px 15px}.dialog .actions .action:hover{background-color:#38bdf833}.select-player-dialog .player,send-money-dialog .player{cursor:pointer;justify-content:left;align-items:center;display:flex}.token{color:#d4a853;text-align:center;cursor:pointer;background:radial-gradient(circle at 35% 35%,#38bdf859 0%,#38bdf826 60%,#38bdf814 100%);border:1px solid #b8860b4d;border-radius:40px;justify-content:center;align-items:center;width:40px;height:40px;margin:2px 5px;font-size:20px;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:0 3px #0000004d,0 4px 10px #0000004d,inset 0 -2px 4px #0003}.token:hover{transform:translateY(-2px);box-shadow:0 5px #0000004d,0 6px 14px #0000004d,0 0 15px #38bdf833}.token.selected{color:#f5e6c8;background:radial-gradient(circle at 35% 35%,#7dd3fc 0%,#d4a853 60%,#0ea5e9 100%);box-shadow:0 3px #0369a1,0 4px 12px #38bdf866,0 0 20px #38bdf84d}.player-list{padding:10px}.player-list .player-tabs .player{cursor:pointer;justify-content:left;align-items:center;display:inline-flex}.player-board{flex-direction:column;justify-content:left;align-items:flex-start;display:flex}.player-board .notes{flex-wrap:wrap;justify-content:left;align-items:center;display:flex}.player-board .notes .note{margin:5px}.player-board .notes small{font-size:14px}.player-board .deeds{flex-wrap:wrap;justify-content:left;align-items:center;display:flex}.player-board .deeds .board-card{width:75px;height:100px;margin:5px}.player-board .out-of-jail{margin:10px 0}.player-board .out-of-jail .note{background-color:#f08080}.note{text-shadow:0 1px 2px #0000004d;border:1px solid #0000004d;border-radius:4px;justify-content:center;align-items:center;width:100px;height:50px;font-weight:700;display:flex;box-shadow:0 2px #0003,0 3px 8px #0000004d,inset 0 1px #ffffff4d}.note.v500{background-color:orange}.note.v100{background-color:#fff587}.note.v50{background-color:#84129f}.note.v20{background-color:#7f9f5c}.note.v10{background-color:#57849f}.note.v5{background-color:#9e789f}.note.v1{background-color:#bab7bb70}.send-money-dialog .select-notes .notes,.send-money-dialog .select-notes .notes .noteStack{justify-content:left;align-items:center;display:flex}.send-money-dialog .select-notes .notes .note{margin:5px}.game-settings{color:#d4a853;cursor:pointer;z-index:50;position:absolute;top:10px;right:10px}.game-settings ul{background-color:#f0ddb4f7;border:1px solid #b8860b4d;border-radius:5px;width:200px;margin:0;padding:0;list-style:none;position:absolute;top:30px;right:0;box-shadow:0 0 20px #38bdf826,0 8px 32px 12px #0000009c}.game-settings ul li{cursor:pointer;box-sizing:border-box;color:#1a1a2e;border-bottom:1px solid #ffffff14;padding:10px 20px;display:block}.game-settings ul li:hover{color:#d4a853;background:#38bdf81a}.cpoly-claim{color:#22c55e;letter-spacing:.05em;text-shadow:0 0 6px #22c55e66;font-size:9px;font-weight:700}.go{cursor:pointer}.go:hover{background:#22c55e1a!important}.referral-btn{z-index:100;color:#d4a853;cursor:pointer;letter-spacing:.05em;background:linear-gradient(#1e283cf2 0%,#0f1423f2 100%);border:1px solid #b8860b4d;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .1s;position:fixed;top:10px;left:10px;box-shadow:0 3px #0006,0 4px 10px #0000004d,inset 0 1px #ffffff14}.referral-btn:hover{transform:translateY(-1px);box-shadow:0 4px #0006,0 6px 14px #0000004d,0 0 12px #38bdf826}.referral-btn:active{transform:translateY(2px);box-shadow:0 1px #0006}.referral-overlay{z-index:200;background:#8b775099;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.referral-panel{background:#f0ddb4f7;border:1px solid #b8860b4d;border-radius:8px;width:360px;padding:24px;box-shadow:0 0 30px #38bdf833}.referral-panel h2{color:#d4a853;margin:0 0 16px;font-size:20px}.referral-panel .referral-section{background:#ffffff0d;border-radius:4px;margin-bottom:12px;padding:12px}.referral-panel .referral-section label{color:#5a4a3a;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:11px;display:block}.referral-panel .referral-section .referral-code{color:#22c55e;letter-spacing:.15em;font-family:monospace;font-size:1.4em}.referral-panel .referral-section .referral-link{color:#5a4a3a;word-break:break-all;font-family:monospace;font-size:.8em}.referral-panel .copy-btn{color:#f5e6c8;cursor:pointer;background:#d4a853;border:none;border-radius:3px;margin-left:8px;padding:4px 12px;font-size:12px;font-weight:700}.referral-panel .copy-btn:hover{background:#7dd3fc}.referral-panel .referral-stats{gap:12px;margin-bottom:12px;display:flex}.referral-panel .referral-stats .stat{text-align:center;background:#ffffff0d;border-radius:4px;flex:1;padding:10px}.referral-panel .referral-stats .stat .num{color:#22c55e;font-size:1.5em;font-weight:700;display:block}.referral-panel .referral-stats .stat .label{color:#5a4a3a;font-size:11px}.referral-panel .milestones{background:#ffffff0d;border-radius:4px;padding:12px}.referral-panel .milestones .milestone{color:#5a4a3a;border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.referral-panel .milestones .milestone:last-child{border-bottom:none}.referral-panel .milestones .milestone .reward{color:#d4a853;font-weight:700}.referral-panel .milestones .milestone.claimed,.referral-panel .milestones .milestone.claimed .reward{color:#22c55e}.referral-panel .close-panel{cursor:pointer;color:#5a4a3a;font-size:20px;position:absolute;top:10px;right:15px}.referral-panel .close-panel:hover{color:#1a1a2e}.notification-container{z-index:300;pointer-events:none;flex-direction:column;gap:6px;max-width:280px;display:flex;position:fixed;top:92px;right:16px}.notification-toast{backdrop-filter:blur(10px);color:#1a1a2e;pointer-events:auto;background:#f0ddb4f2;border:1px solid #b8860b4d;border-radius:8px;padding:10px 14px;font-size:12px;animation:.3s ease-out slideIn;box-shadow:0 4px 20px #00000080,0 0 15px #38bdf826}.notification-toast.success{border-left:3px solid #22c55e}.notification-toast.info{border-left:3px solid #d4a853}.notification-toast.warning{border-left:3px solid #f59e0b}.notification-toast.reward{border-left:3px solid #a855f7}.notification-toast .toast-title{color:#d4a853;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:700}.wallet-btn{z-index:100;color:#fff;cursor:pointer;text-shadow:0 1px 2px #0000004d;background:linear-gradient(135deg,#9945ff 0%,#7c3aed 40%,#14f195 100%);border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .1s;position:fixed;top:10px;right:60px;box-shadow:0 3px #641eb499,0 4px 10px #0000004d,inset 0 1px #fff3}.wallet-btn:hover{transform:translateY(-1px);box-shadow:0 4px #641eb499,0 6px 14px #0000004d,0 0 15px #9945ff4d}.wallet-btn:active{transform:translateY(2px);box-shadow:0 1px #641eb499}.crypto-footer{color:#5a4a3a;z-index:1000;background:#f0ddb4f7;border-top:1px solid #b8860b4d;justify-content:space-between;align-items:center;padding:8px 20px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.crypto-footer a{color:#d4a853;margin:0 10px;text-decoration:none}.crypto-footer a:hover{color:#7dd3fc}.tutorial-overlay{z-index:500;backdrop-filter:blur(4px);background:#8b775099;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tutorial-panel{text-align:center;background:linear-gradient(145deg,#f0ddb4fa 0%,#e8d5a8fa 100%);border:1px solid #b8860b4d;border-radius:12px;width:420px;max-width:90vw;padding:32px;position:relative;box-shadow:0 20px 60px #00000026,0 0 40px #b8860b1a}.tutorial-progress{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.tutorial-progress .progress-dot{background:#b8860b33;border-radius:50%;width:8px;height:8px;transition:all .3s}.tutorial-progress .progress-dot.active{background:#d4a853;transform:scale(1.3);box-shadow:0 0 8px #38bdf880}.tutorial-progress .progress-dot.done{background:#22c55e}.tutorial-icon{filter:drop-shadow(0 4px 8px #0000004d);margin-bottom:16px;font-size:48px}.tutorial-title{color:#d4a853;text-shadow:0 0 20px #38bdf84d;margin:0 0 16px;font-size:24px}.tutorial-content{color:#5a4a3a;text-align:left;margin-bottom:24px;font-size:14px;line-height:1.6}.tutorial-content p{margin:4px 0}.tutorial-actions{justify-content:center;gap:12px;display:flex}.tutorial-actions .tutorial-btn{cursor:pointer;border-radius:6px;padding:10px 28px;font-size:14px;font-weight:700;transition:transform .1s,box-shadow .1s}.tutorial-actions .tutorial-btn.primary{color:#f5e6c8;background:linear-gradient(#7dd3fc 0%,#d4a853 50%,#0ea5e9 100%);border:none;box-shadow:0 3px #0369a1,0 4px 10px #0000004d,inset 0 1px #ffffff4d}.tutorial-actions .tutorial-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px #0369a1,0 6px 14px #0000004d}.tutorial-actions .tutorial-btn.primary:active{transform:translateY(2px);box-shadow:0 1px #0369a1}.tutorial-actions .tutorial-btn.secondary{color:#5a4a3a;background:0 0;border:1px solid #ffffff26;box-shadow:0 2px #0003}.tutorial-actions .tutorial-btn.secondary:hover{color:#1a1a2e;border-color:#b8860b4d}.tutorial-skip{color:#ffffff4d;cursor:pointer;margin-top:16px;font-size:12px}.tutorial-skip:hover{color:#5a4a3a}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes board-glow{0%{border-color:#38bdf840;box-shadow:0 20px 60px #000000b3,0 0 60px #38bdf81a,0 0 120px #8b5cf60a}to{border-color:#8b5cf659;box-shadow:0 20px 60px #000000b3,0 0 80px #38bdf82e,0 0 140px #8b5cf61a}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #38bdf84d}50%{box-shadow:0 0 20px #38bdf899,0 0 40px #38bdf833}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.room-lobby{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.lobby-panel{background:#f0ddb4f7;border:1px solid #b8860b4d;border-radius:12px;width:100%;max-width:600px;padding:40px;box-shadow:0 20px 60px #0003,0 0 40px #d4a85314}.lobby-panel h1{color:#d4a853;text-shadow:0 0 20px #d4a8534d;margin:0 0 8px;font-size:36px}.lobby-panel .lobby-subtitle{color:#5a4a3a;margin:0 0 24px}.lobby-actions{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.lobby-actions .create-room{gap:8px;display:flex}.lobby-actions .create-room input{color:#1a1a2e;background:#ffffff80;border:1px solid #b8860b4d;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px}.lobby-actions .create-room input:focus{border-color:#d4a853}.lobby-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s}.lobby-btn.primary{color:#fff;background:linear-gradient(135deg,#d4a853,#6366f1)}.lobby-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #38bdf84d}.lobby-btn.secondary{color:#d4a853;background:#38bdf826;border:1px solid #b8860b4d}.lobby-btn.secondary:hover{background:#38bdf840}.lobby-btn.small{color:#d4a853;background:#38bdf826;border:1px solid #b8860b4d;padding:6px 14px;font-size:12px}.room-list h3{color:#5a4a3a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:13px}.room-list .muted{color:#5a4a3a;font-size:13px}.room-card{cursor:pointer;background:#ffffff4d;border:1px solid #b8860b33;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;transition:all .15s;display:flex}.room-card:hover{background:#d4a85326;border-color:#b8860b4d}.room-card .room-info{flex-direction:column;gap:4px;display:flex}.room-card .room-name{color:#1a1a2e;font-weight:700}.room-card .room-meta{color:#5a4a3a;font-size:12px}.leave-room-btn,.room-badge{display:none}.skin-tabs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.skin-tab{color:#5a4a3a;cursor:pointer;background:#0f172a99;border:1px solid #ffffff1a;border-radius:6px;padding:6px 14px;font-size:12px;transition:all .15s}.skin-tab:hover{color:#1a1a2e;border-color:#b8860b4d}.skin-tab.active{color:#d4a853;background:#38bdf826;border-color:#d4a853}.color-picker{flex-wrap:wrap;gap:8px;margin:6px 0 12px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:all .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:#fff;transform:scale(1.15);box-shadow:0 0 8px}.custom-token img{object-fit:cover;border-radius:50%;width:100%;height:100%}.error-msg{color:#ef4444;font-size:13px}@media (width<=1024px){.game{flex-direction:column;align-items:center;display:flex}.board-container{perspective:none}.board{width:100vw;max-width:600px;height:100vw;max-height:600px;transform:none}.player-list,.logs,.video-chat{border-top:1px solid #b8860b4d;border-left:none;width:100%}.card-stack{transform:scale(.7)}.board-container .dice-set{top:130px;left:180px;transform:scale(.8)}.dialog .content{width:90vw;max-width:400px;margin:60px auto;padding:10px 20px}.card-overlay .card-picked{width:90vw;max-width:400px;top:100px;left:50%;transform:translate(-50%)}.card-overlay .card-picked .card-text{font-size:20px}.card-overlay .card-picked .card-type,.card-overlay .card-picked .card-player{font-size:18px}.wallet-btn{padding:6px 10px;font-size:11px;right:10px}.notification-container{left:10px;right:10px}.notification-toast{min-width:auto}.referral-panel{max-width:340px;width:90vw!important}}@media (width<=600px){.board{width:100vw;height:100vw;font-size:7px}.board-card{font-size:6px!important}.corner-card{font-size:6px}.card-stack{transform:scale(.5);top:300px!important}.card-stack.chance-stack{left:100px}.card-stack.community-stack{left:260px}.board-container .dice-set{top:90px;left:100px;transform:scale(.6)}.street .color{height:15px}.player-board .deeds .board-card{width:55px;height:75px;margin:3px}.note{width:65px;height:35px;font-size:11px}#memeopoly-footer{flex-direction:column;gap:4px;padding:6px 10px;font-size:10px}.referral-btn{padding:6px 10px;font-size:11px}.wallet-btn{padding:5px 8px;font-size:10px}.tutorial-panel{width:90vw;padding:20px}.tutorial-panel .tutorial-icon{font-size:36px}.tutorial-panel .tutorial-title{font-size:20px}.tutorial-panel .tutorial-content{font-size:13px}.dialog .content{margin:30px auto;padding:8px 15px}.dialog .content h1{font-size:22px}.dialog .content p{font-size:13px}.token{width:32px;height:32px;font-size:16px}}.landing-page{color:#1a1a2e;background:#f5e6c8;flex-direction:column;align-items:center;min-height:100vh;padding:60px 20px;display:flex}.landing-hero{text-align:center;max-width:700px}.landing-mascot{object-fit:cover;border:3px solid #d4a853;border-radius:50%;width:120px;height:120px;margin-bottom:16px;box-shadow:0 0 20px #d4a8534d}.landing-title{color:#d4a853;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;margin-bottom:10px;font-size:64px}.landing-subtitle{color:#3a2a1a;margin-bottom:20px;font-size:22px}.landing-desc{color:#3a2a1ab3;margin-bottom:30px;font-size:16px;line-height:1.6}.landing-stats{justify-content:center;gap:40px;margin-bottom:40px;display:flex}.landing-stat{flex-direction:column;align-items:center;display:flex}.stat-num{color:#d4a853;font-size:32px;font-weight:700}.stat-label{color:#5a4a3a;text-transform:uppercase;font-size:13px}.landing-cta{justify-content:center;gap:15px;margin-bottom:60px;display:flex}.landing-auth-overlay{z-index:1000;background:#8b775099;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.landing-features{grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:40px auto;display:grid}.feature-card{text-align:center;background:#1a1a2e14;border:1px solid #1a1a2e26;border-radius:12px;padding:25px;transition:transform .2s,border-color .2s}.feature-card:hover{border-color:#b8860b;transform:translateY(-3px)}.feature-card i{color:#b8860b;margin-bottom:10px;font-size:28px}.feature-card h3{color:#3a2a1a;margin-bottom:8px;font-size:16px}.feature-card p{color:#3a2a1a99;font-size:13px}.landing-footer{text-align:center;color:#475569;margin-top:60px;font-size:13px}.landing-links{justify-content:center;gap:20px;margin-top:10px;display:flex}.landing-links a{color:#d4a853;text-decoration:none}.landing-links a:hover{text-decoration:underline}.email-signup{text-align:center;margin-top:24px}.email-signup .email-signup-label{color:#3a2a1a;margin-bottom:10px;font-size:14px}.email-signup .email-signup-row{justify-content:center;gap:8px;max-width:400px;margin:0 auto;display:flex}.email-signup .email-signup-row input{color:#1a1a2e;background:#fff9;border:1px solid #b8860b66;border-radius:8px;flex:1;padding:10px 14px;font-size:14px}.email-signup .email-signup-row input::placeholder{color:#3a2a1a66}.email-signup .email-signup-row input:focus{border-color:#b8860b;outline:none}.email-signup .email-signup-btn{color:#1a1a2e;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d4a853,#b8860b);border:none;border-radius:8px;padding:10px 20px;font-weight:700}.email-signup .email-signup-btn:hover{background:linear-gradient(135deg,#e8c067,#d4a853)}.email-signup .email-signup-btn:disabled{opacity:.6;cursor:not-allowed}.email-signup .email-error{color:#ff6b6b;margin-top:6px;font-size:12px}.auth-panel{background:#f0ddb4;border:1px solid #b8860b4d;border-radius:12px;width:350px;max-width:90vw;padding:30px}.auth-panel input{color:#2a1a0a;box-sizing:border-box;background:#ffffff80;border:1px solid #b8860b4d;border-radius:8px;width:100%;margin-bottom:12px;padding:10px 14px;font-size:14px}.auth-panel input:focus{border-color:#38bdf8;outline:none}.auth-panel input::placeholder{color:#64748b}.auth-tabs{gap:10px;margin-bottom:20px;display:flex}.auth-tab{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;flex:1;padding:8px;font-size:14px}.auth-tab.active{color:#0f172a;background:#38bdf8;font-weight:700}.auth-error{color:#ef4444;margin-bottom:10px;font-size:13px}.auth-skip{color:#64748b;cursor:pointer;background:0 0;border:none;margin:15px auto 0;font-size:13px;text-decoration:underline;display:block}.auth-skip:hover{color:#94a3b8}.top-nav{z-index:900;backdrop-filter:blur(10px);background:#d4b478f2;border-bottom:1px solid #b8860b4d;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{-webkit-text-fill-color:transparent;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#a855f7);-webkit-background-clip:text;font-size:18px;font-weight:700}.nav-user{align-items:center;gap:12px;display:flex}.nav-level{color:#fff;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.nav-cpoly{color:#22c55e;font-size:13px;font-weight:700}.nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;width:32px;height:32px;font-size:14px}.nav-btn:hover{color:#e2e8f0;background:#ffffff26}.nav-logout:hover{color:#ef4444}.slide-panel{z-index:899;background:#f0ddb4f7;border-left:1px solid #b8860b4d;width:380px;max-width:90vw;padding:20px;animation:.2s slideIn;position:fixed;top:48px;bottom:0;right:0;overflow-y:auto}.slide-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:10px;right:10px}.slide-close:hover{color:#e2e8f0}.profile-view{color:#2a1a0a}.profile-view h3{color:#5a4a3a;margin:20px 0 10px;font-size:16px}.profile-header{text-align:center;margin-bottom:20px}.profile-header h2{margin:5px 0;font-size:22px}.profile-level{background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:20px;padding:4px 16px;font-size:14px;font-weight:700;display:inline-block}.xp-bar{background:#ffffff1a;border-radius:4px;width:100%;height:8px;margin:10px 0 4px;overflow:hidden}.xp-fill{background:linear-gradient(90deg,#a855f7,#38bdf8);border-radius:4px;height:100%;transition:width .3s}.xp-text{color:#64748b;font-size:12px}.share-btn{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf84d;border-radius:6px;margin-top:10px;padding:6px 14px;font-size:12px}.share-btn:hover{background:#38bdf840}.profile-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pstat{text-align:center;background:#ffffff0d;border-radius:8px;padding:12px}.pstat span{color:#38bdf8;font-size:20px;font-weight:700;display:block}.pstat label{color:#64748b;text-transform:uppercase;font-size:11px}.achievements-grid{flex-direction:column;gap:8px;display:flex}.achievement{background:#ffffff0d;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.achievement i{color:#64748b;text-align:center;min-width:28px;font-size:20px}.achievement strong{font-size:14px;display:block}.achievement p{color:#64748b;margin:2px 0;font-size:12px}.achievement.unlocked{border:1px solid #a855f74d}.achievement.unlocked i{color:#a855f7}.achievement.locked{opacity:.5}.ach-xp{color:#22c55e;font-size:11px}.leaderboard-panel{color:#2a1a0a}.leaderboard-panel h3{color:#3a2a1a;margin-bottom:15px;font-size:18px}.lb-tabs{gap:6px;margin-bottom:15px;display:flex}.lb-tab{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;flex:1;padding:6px;font-size:12px}.lb-tab.active{color:#fff;background:#a855f7}.lb-list{flex-direction:column;gap:4px;display:flex}.lb-entry{background:#ffffff08;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.lb-entry.lb-top{background:#a855f71a;border:1px solid #a855f733}.lb-rank{color:#a855f7;min-width:30px;font-weight:700}.lb-name{flex:1}.lb-value{color:#38bdf8;font-size:13px}.lb-empty{color:#64748b;text-align:center;font-size:13px}.share-room-btn{display:none}.npc-add-btn{color:#a855f7;cursor:pointer;background:#a855f726;border:1px solid #a855f74d;border-radius:6px;padding:4px 10px;font-size:12px}.npc-add-btn:hover{background:#a855f740}.npc-dropdown{background:#f0ddb4;border:1px solid #b8860b4d;border-radius:6px;min-width:100px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden}.npc-dropdown button{color:#2a1a0a;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 14px;font-size:13px;display:block}.npc-dropdown button:hover{background:#a855f733}.room-lobby{margin-top:48px}.vault-panel{color:#2a1a0a}.vault-panel h3{color:#3a2a1a;margin-bottom:15px;font-size:18px}.vault-panel h4{color:#5a4a3a;margin:15px 0 8px;font-size:14px}.vault-tabs{gap:6px;margin-bottom:15px;display:flex}.vault-tab{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;flex:1;padding:6px;font-size:12px}.vault-tab.active{color:#0f172a;background:#22c55e;font-weight:700}.vault-status{text-align:center;text-transform:uppercase;letter-spacing:2px;color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d;border-radius:20px;margin-bottom:15px;padding:6px 12px;font-size:12px;font-weight:700}.vault-supply-bar{background:#ffffff0d;border-radius:12px;height:24px;margin-bottom:15px;display:flex;overflow:hidden}.supply-segment{color:#fff;justify-content:center;align-items:center;min-width:2px;font-size:9px;font-weight:700;transition:width .5s;display:flex}.supply-segment span{white-space:nowrap;text-overflow:ellipsis;padding:0 4px;overflow:hidden}.supply-segment.reward{background:linear-gradient(90deg,#a855f7,#7c3aed)}.supply-segment.circulating{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.supply-segment.cashout{background:linear-gradient(90deg,#22c55e,#16a34a)}.vault-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.vstat{text-align:center;background:#ffffff0d;border-radius:8px;padding:10px}.vstat span{color:#38bdf8;font-size:18px;font-weight:700;display:block}.vstat label{color:#64748b;text-transform:uppercase;font-size:10px}.vstat.highlight{border:1px solid #22c55e4d}.vstat.highlight span{color:#22c55e}.halvening-info{background:#a855f714;border:1px solid #a855f733;border-radius:8px;margin:12px 0;padding:12px}.halvening-info p{color:#94a3b8;margin:4px 0;font-size:12px}.halvening-info strong{color:#a855f7}.vault-xp-total{text-align:center;margin:12px 0}.vault-xp-total span{color:#f59e0b;font-size:28px;font-weight:700}.vault-xp-total label{color:#64748b;text-transform:uppercase;font-size:11px;display:block}.recycle-info{color:#22c55e;text-align:center;font-size:11px}.vault-my-tokens{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.reward-phase{color:#94a3b8;text-align:center;margin-bottom:12px;font-size:12px}.reward-table{flex-direction:column;gap:2px;display:flex}.reward-row{background:#ffffff08;border-radius:4px;justify-content:space-between;padding:6px 8px;font-size:12px;display:flex}.reward-row.header{color:#94a3b8;background:#ffffff14;font-weight:700}.reward-row span:last-child{color:#22c55e;font-weight:700}.vault-history{flex-direction:column;gap:4px;display:flex}.tx-row{background:#ffffff08;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.tx-row.tx-xp_earned{border-left:2px solid #f59e0b}.tx-row.tx-vault_distribute{border-left:2px solid #38bdf8}.tx-row.tx-cash_out{border-left:2px solid #ef4444}.tx-row.tx-halvening{background:#a855f71a;border-left:2px solid #a855f7}.tx-row.tx-revenue{border-left:2px solid #22c55e}.tx-type{color:#94a3b8;text-transform:capitalize}.tx-amount{color:#38bdf8;font-weight:700}.tx-user{color:#64748b}.tx-time{color:#475569;margin-left:auto;font-size:10px}@media (width<=600px){.landing-title{font-size:40px}.landing-features{grid-template-columns:1fr}.landing-stats{gap:20px}.stat-num{font-size:24px}.profile-stats{grid-template-columns:repeat(2,1fr)}.slide-panel{width:100vw}.vault-grid{grid-template-columns:repeat(2,1fr)}}.buy-offer-modal{text-align:center;background:linear-gradient(145deg,#f5ecd4 0%,#e8d5a8 100%);border:2px solid #b8860b66;border-radius:12px;min-width:300px;padding:30px 40px;animation:.3s slideUp;box-shadow:0 20px 60px #00000026,0 0 40px #b8860b1a}.buy-offer-modal h3{color:#d4a853;text-transform:uppercase;letter-spacing:2px;margin:0 0 15px;font-size:20px}.buy-offer-property{color:#2a1a0a;margin:10px 0;font-size:24px;font-weight:700}.buy-offer-price{color:#4ade80;text-shadow:0 0 10px #4ade8066;margin:10px 0;font-size:32px;font-weight:700}.buy-offer-timer{color:#f87171;margin:15px 0;font-size:18px;animation:1s infinite pulse-glow}.buy-offer-buttons{justify-content:center;gap:15px;margin-top:20px;display:flex}.buy-btn{color:#0a0a0a;cursor:pointer;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(#4ade80 0%,#22c55e 100%);border:none;border-radius:10px;padding:16px 50px;font-size:20px;font-weight:900;transition:all .2s;animation:1.5s infinite buyBtnPulse;box-shadow:0 0 20px #4ade8066}.buy-btn:hover{transform:scale(1.08);box-shadow:0 0 30px #4ade8099}@keyframes buyBtnPulse{0%,to{box-shadow:0 0 20px #4ade8066}50%{box-shadow:0 0 35px #4ade80b3}}.decline-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(#ef4444 0%,#b91c1c 100%);border:none;border-radius:10px;padding:16px 50px;font-size:20px;font-weight:900;transition:all .2s}.decline-btn:hover{transform:scale(1.08);box-shadow:0 0 20px #ef444480}.jailed-overlay{text-align:center;background:linear-gradient(145deg,#7f1d1d 0%,#450a0a 100%);border:3px solid #ef4444;border-radius:16px;padding:40px 60px;animation:.5s jailShake;box-shadow:0 0 60px #ef444480,0 20px 60px #000c}.jailed-overlay h2{color:#ef4444;text-shadow:0 0 20px #ef444499;text-transform:uppercase;letter-spacing:4px;margin:0;font-size:48px}.jailed-overlay p{color:#fca5a5;margin:10px 0 0;font-size:24px}@keyframes jailShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.winner-overlay{background:#8b775099}.level-up-overlay{z-index:9999;animation:.3s fadeIn}.level-up-modal{text-align:center;background:linear-gradient(145deg,#f5ecd4 0%,#e8d5a8 50%,#f5ecd4 100%);border:3px solid #facc15;border-radius:20px;padding:40px 60px;animation:.4s slideUp;box-shadow:0 0 80px #facc1580,0 0 200px #facc1526}.level-up-modal .level-up-star{color:#facc15;text-shadow:0 0 40px #facc15cc;font-size:70px;animation:1s ease-in-out infinite crownBounce}.level-up-modal h2{color:#facc15;text-transform:uppercase;letter-spacing:6px;text-shadow:0 0 30px #facc1599;margin:10px 0;font-size:36px}.level-up-modal .level-up-num{color:#2a1a0a;margin:10px 0 5px;font-size:48px;font-weight:900}.level-up-modal .level-up-stage{color:#38bdf8;letter-spacing:3px;text-transform:uppercase;margin:5px 0;font-size:22px;font-weight:700}.level-up-modal .level-up-desc{color:#5a4a3a;margin:10px 0 0;font-size:14px;font-style:italic}.winner-modal{text-align:center;background:linear-gradient(145deg,#f5ecd4 0%,#e8d5a8 50%,#f5ecd4 100%);border:3px solid #a855f7;border-radius:20px;padding:50px 70px;animation:2s ease-in-out infinite winnerPulse;box-shadow:0 20px 60px #00000026,0 0 40px #a855f733}.winner-modal .winner-crown{font-size:80px;animation:1s ease-in-out infinite crownBounce}.winner-modal h2{color:#7c3aed;text-transform:uppercase;letter-spacing:8px;text-shadow:0 0 30px #a855f766;margin:10px 0;font-size:42px}.winner-modal .winner-name{color:#b45309;text-shadow:0 0 20px #fbbf2499;margin:20px 0 5px;font-size:36px;font-weight:700}.winner-modal .winner-subtitle{color:#8b6914;letter-spacing:6px;text-transform:uppercase;margin:0 0 30px;font-size:16px}.winner-modal .winner-btn{color:#fff;cursor:pointer;letter-spacing:2px;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:8px;padding:12px 40px;font-size:18px;font-weight:700}.winner-modal .winner-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #a855f780}@keyframes winnerPulse{0%,to{box-shadow:0 0 80px #a855f799,0 0 200px #a855f733}50%{box-shadow:0 0 120px #a855f7cc,0 0 300px #a855f74d}}@keyframes crownBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.5}}.timer-select{color:#1a1a2e;cursor:pointer;background:#ffffff80;border:1px solid #b8860b4d;border-radius:6px;padding:8px 10px;font-size:13px}.timer-select option{color:#1a1a2e;background:#f0ddb4}.trade-open-btn{color:#fff;cursor:pointer;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:6px;width:calc(100% - 24px);margin:8px 12px;padding:8px;font-size:12px;font-weight:700;display:block}.trade-open-btn:hover{opacity:.9}.trade-modal,.trade-incoming-modal{background:linear-gradient(145deg,#f5ecd4 0%,#e8d5a8 100%);border:2px solid #b8860b66;border-radius:16px;min-width:400px;max-width:500px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000026}.trade-modal h3,.trade-incoming-modal h3{color:#3a2a1a;text-align:center;letter-spacing:4px;text-transform:uppercase;margin:0 0 16px;font-size:20px}.trade-modal .trade-from,.trade-incoming-modal .trade-from{text-align:center;color:#2a1a0a;margin:0 0 16px;font-size:14px}.trade-modal .trade-target,.trade-incoming-modal .trade-target{align-items:center;gap:8px;margin-bottom:16px;display:flex}.trade-modal .trade-target label,.trade-incoming-modal .trade-target label{color:#5a4a3a;font-size:13px}.trade-modal .trade-target select,.trade-incoming-modal .trade-target select{color:#2a1a0a;background:#ffffff80;border:1px solid #b8860b66;border-radius:6px;flex:1;padding:6px 8px;font-size:13px}.trade-columns{align-items:flex-start;gap:12px;display:flex}.trade-col{flex:1}.trade-col h4{color:#8b6914;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:12px}.trade-arrow{color:#d4a853;flex-shrink:0;padding-top:24px;font-size:24px}.trade-deed-list{flex-direction:column;gap:3px;max-height:150px;margin-bottom:8px;display:flex;overflow-y:auto}.trade-deed-item{color:#2a1a0a;cursor:pointer;background:#ffffff4d;border-radius:4px;padding:4px 8px;font-size:11px}.trade-deed-item:hover{background:#ffffff80}.trade-deed-item.selected{color:#2a1a0a;background:#b8860b4d;font-weight:700}.trade-empty{color:#6b7280;text-align:center;padding:8px;font-size:11px}.trade-money-row{align-items:center;gap:4px;display:flex}.trade-money-row label{color:#8b6914;font-size:13px;font-weight:700}.trade-money-row input{color:#2a1a0a;background:#ffffff80;border:1px solid #b8860b4d;border-radius:4px;flex:1;width:60px;padding:4px 8px;font-size:12px}.trade-item{color:#2a1a0a;background:#b8860b26;border-radius:4px;margin-bottom:3px;padding:4px 8px;font-size:12px}.trade-item.money{color:#8b6914;font-weight:700}.trade-item.empty{color:#8a7a6a;font-style:italic}.trade-buttons{justify-content:center;gap:10px;margin-top:16px;display:flex}.auction-modal{text-align:center;background:linear-gradient(145deg,#f5ecd4 0%,#e8d5a8 100%);border:3px solid #f59e0b;border-radius:16px;min-width:300px;padding:30px 40px;animation:.3s slideUp;box-shadow:0 20px 60px #00000026,0 0 40px #f59e0b33}.auction-modal h3{color:#f59e0b;text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 20px #f59e0b80;margin:0 0 10px;font-size:28px}.auction-modal .auction-property{color:#2a1a0a;margin:8px 0;font-size:22px;font-weight:700}.auction-modal .auction-list-price{color:#5a4a3a;margin:4px 0;font-size:14px}.auction-modal .auction-current-bid{color:#fbbf24;margin:12px 0;font-size:20px;font-weight:700}.auction-modal .auction-timer{color:#f87171;margin:8px 0 16px;font-size:18px;font-weight:700}.auction-modal .auction-bid-buttons{justify-content:center;gap:10px;display:flex}.auction-modal .auction-bid-buttons .bid-btn{color:#1e1b4b;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;padding:10px 20px;font-size:16px;font-weight:700;transition:all .2s}.auction-modal .auction-bid-buttons .bid-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f59e0b80}.auction-modal .auction-bid-buttons .bid-btn:active{transform:translateY(0)}.dice-pre-roll{position:relative}.pre-roll-label{color:#fff;white-space:nowrap;letter-spacing:2px;z-index:10;pointer-events:none;text-shadow:0 0 10px #38bdf880;background:linear-gradient(135deg,#38bdf866 0%,#8b5cf666 100%);border:2px solid #38bdf899;border-radius:8px;padding:6px 16px;font-size:14px;font-weight:900;animation:1.5s infinite pre-roll-pulse;position:absolute;top:-35px;left:50%;transform:translate(-50%)}@keyframes pre-roll-pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.current-turn{animation:1.5s infinite pulse-glow;border-color:#d4a853!important;box-shadow:0 0 15px #38bdf880,inset 0 0 10px #38bdf81a!important}.turn-arrow{color:#d4a853;margin-right:6px;font-size:14px;animation:1s infinite float}.jail-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#ef4444;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700}.bankrupt-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#6b7280;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700;text-decoration:line-through}.player.bankrupt{opacity:.5;text-decoration:line-through}.position-badge{color:#d4a853;background:#38bdf833;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:9px}.dice-your-turn{animation:1.5s infinite dice-pulse}@keyframes dice-pulse{0%,to{filter:drop-shadow(0 6px 16px #000000b3)drop-shadow(0 0 20px #38bdf84d)}50%{filter:drop-shadow(0 6px 16px #000000b3)drop-shadow(0 0 40px #38bdf8cc)drop-shadow(0 0 60px #8b5cf666)}}.settings-dropdown{z-index:60;background:#f0ddb4f7;border:1px solid #b8860b4d;border-radius:8px;min-width:180px;padding:12px;position:fixed;top:84px;right:10px;box-shadow:0 8px 24px #00000026}.settings-dropdown .settings-row{color:#5a4a3a;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.settings-dropdown .settings-row select{color:#1a1a2e;background:#ffffff1a;border:1px solid #b8860b4d;border-radius:4px;padding:4px 6px;font-size:11px}.settings-dropdown .settings-row select option{color:#1a1a2e;background:#f0ddb4}.settings-dropdown .settings-row-btn{color:#d4a853;cursor:pointer;background:#38bdf81f;border:1px solid #b8860b4d;border-radius:4px;width:100%;margin-top:6px;padding:6px 10px;font-size:11px}.settings-dropdown .settings-row-btn:hover{background:#38bdf840}.gt-settings-btn{color:#5a4a3a;cursor:pointer;background:#ffffff14;border:none;border-radius:4px;width:28px;height:28px;font-size:12px}.gt-settings-btn:hover{color:#1a1a2e;background:#ffffff26}.mobile-status-bar{z-index:48;background:#e8d5a8f2;border-bottom:1px solid #b8860b33;justify-content:space-between;align-items:center;height:32px;padding:0 12px;font-size:11px;display:flex;position:fixed;top:84px;left:0;right:0}.mobile-status-bar .msb-left{align-items:center;gap:8px;display:flex}.mobile-status-bar .msb-level{color:#a855f7;background:#a855f726;border:1px solid #a855f74d;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:900}.mobile-status-bar .msb-xp{color:#fbbf24;font-weight:700}.mobile-status-bar .msb-stage{color:#94a3b8;letter-spacing:1px;text-transform:uppercase;font-size:10px}.mobile-status-bar .msb-center .msb-timer{color:#d4a853;font-variant-numeric:tabular-nums;font-weight:700}.mobile-status-bar .msb-center .msb-timer.urgent{color:#ef4444}.mobile-status-bar .msb-right{align-items:center;gap:10px;display:flex}.mobile-status-bar .msb-streak{color:#d4a853}.mobile-status-bar .msb-balance{color:#22c55e;font-size:12px;font-weight:700}.mobile-bottom-nav{z-index:100;background:#e8d5a8fa;border-top:1px solid #b8860b4d;justify-content:space-around;align-items:flex-end;height:80px;padding:0 4px 6px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav .mbn-btn{color:#5a4a3a;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;min-width:48px;padding:6px 8px;transition:color .15s;display:flex}.mobile-bottom-nav .mbn-btn.active,.mobile-bottom-nav .mbn-btn:hover{color:#d4a853}.mobile-bottom-nav .mbn-btn .mbn-icon{margin-bottom:2px;font-size:20px;display:block}.mobile-bottom-nav .mbn-btn .mbn-label{letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:700}.mobile-bottom-nav .mbn-go-wrapper{flex-direction:column;align-items:center;margin-top:-30px;display:flex;position:relative}.mobile-bottom-nav .mbn-go-btn{color:#8b7355;cursor:not-allowed;background:linear-gradient(145deg,#d4b87a 0%,#c4a060 100%);border:3px solid #64648c66;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:22px;font-weight:900;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 16px #00000080}.mobile-bottom-nav .mbn-go-btn .mbn-go-text{letter-spacing:2px;font-size:24px;font-weight:900}.mobile-bottom-nav .mbn-go-btn .mbn-go-multi{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;padding:2px 5px;font-size:10px;font-weight:800;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #0006}.mobile-bottom-nav .mbn-go-btn.can-roll{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4a853,#b8860b);border-color:#fff6;animation:1.5s ease-in-out infinite goBtnPulse;box-shadow:0 0 24px #38bdf880,0 4px 16px #00000080}.mobile-bottom-nav .mbn-go-btn.can-roll:hover{transform:scale(1.08);box-shadow:0 0 36px #38bdf8b3,0 4px 20px #00000080}.mobile-bottom-nav .mbn-go-btn.rolling{background:linear-gradient(145deg,#7c3aed 0%,#a855f7 100%);border-color:#a855f799;animation:.6s infinite dice-tumble-btn}.mobile-bottom-nav .mbn-roll-info{text-align:center;width:100px;margin-top:4px}.mobile-bottom-nav .mbn-roll-bar{background:#ffffff1a;border-radius:2px;width:100%;height:3px;overflow:hidden}.mobile-bottom-nav .mbn-roll-bar .mbn-roll-fill{background:linear-gradient(90deg,#d4a853,#22c55e);border-radius:2px;height:100%}.mobile-bottom-nav .mbn-roll-text{color:#5a4a3a;margin-top:1px;font-size:8px;display:block}.mbn-autopilot-btn{cursor:pointer;color:#94a3b8;z-index:10;background:#1a1a2ee6;border:1px solid #d4a8534d;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:flex;position:absolute;top:-30px;right:-10px}.mbn-autopilot-btn.active{color:#d4a853;background:#d4a85333;border-color:#d4a853;animation:2s ease-in-out infinite autopilot-pulse}.mbn-autopilot-btn .mbn-autopilot-icon{font-size:14px}.mbn-autopilot-btn .mbn-autopilot-label{text-transform:uppercase;letter-spacing:1px;font-weight:700}@keyframes autopilot-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes goBtnPulse{0%,to{box-shadow:0 0 20px #38bdf866,0 4px 16px #00000080}50%{box-shadow:0 0 36px #38bdf8b3,0 0 60px #a855f733,0 4px 16px #00000080}}@keyframes dice-tumble-btn{0%{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}to{transform:rotate(0)}}.mobile-slideup-overlay{z-index:90;background:#8b775066;position:fixed;inset:0 0 80px}.mobile-slideup{background:#f0ddb4f7;border-top:1px solid #b8860b4d;border-radius:16px 16px 0 0;flex-direction:column;max-height:60vh;animation:.25s ease-out slideUpPanel;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.mobile-slideup .slideup-handle{background:#fff3;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:8px auto 4px}.mobile-slideup .slideup-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 16px 8px;display:flex}.mobile-slideup .slideup-header .slideup-title{color:#d4a853;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700}.mobile-slideup .slideup-header .slideup-close{color:#5a4a3a;cursor:pointer;background:0 0;border:none;font-size:18px}.mobile-slideup .slideup-header .slideup-close:hover{color:#1a1a2e}.mobile-slideup .slideup-body{flex:1;padding:0 12px 12px;overflow-y:auto}.mobile-slideup .slideup-body .sidebar-log-content{max-height:40vh}@keyframes slideUpPanel{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=1024px){.mobile-bottom-nav{display:flex}.mobile-slideup-overlay{display:block}.game{grid-template-columns:1fr;grid-template-areas:"board";height:auto;margin-top:116px;padding-bottom:90px;overflow:visible}.game-sidebar{display:none}.turn-banner{height:36px;top:116px}.turn-banner .turn-banner-inner{gap:8px;padding:0 12px}.turn-banner .turn-banner-name{font-size:12px}.turn-banner .turn-banner-action{font-size:9px}.turn-banner .turn-banner-roll-btn{display:none}.board-container{perspective:800px;justify-content:center;padding:10px 0;display:flex}.board{transform-origin:50%;width:92vw;max-width:520px;height:92vw;max-height:520px;transform:perspective(800px)rotateX(30deg)rotate(0);box-shadow:0 40px 60px #0009,0 20px 30px #0006,0 0 60px #38bdf814}.board-container .dice-set{top:50%;left:50%;transform:translate(-50%,-50%)scale(.7)}}@media (width<=600px){.mobile-status-bar{padding:0 8px;font-size:10px;top:84px}.game{margin-top:116px}.board{width:96vw;max-width:none;height:96vw;max-height:none;font-size:6px;transform:perspective(700px)rotateX(25deg)}.mobile-bottom-nav{height:72px;padding-bottom:4px}.mobile-bottom-nav .mbn-go-btn{width:60px;height:60px}.mobile-bottom-nav .mbn-go-btn .mbn-go-text{font-size:20px}.mobile-bottom-nav .mbn-go-wrapper{margin-top:-24px}}.notification.turn{background:linear-gradient(135deg,#38bdf833 0%,#8b5cf633 100%);border-color:#d4a853;font-size:16px;font-weight:700}.tile-detail-overlay{z-index:9999;background:#8b775080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}
/*# sourceMappingURL=client.eae42054.css.map */
