.z8cEagq4{perspective:1000px;position:relative;transition:transform .5s cubic-bezier(.75,0,.5,1),opacity .2s;transition-property:transform,opacity;padding:1.59155078rem 1.25rem}.z8cEagq4.L-OjmNx-{transform:translateY(-5rem);transition-timing-function:cubic-bezier(0,0,0,1)}.z8cEagq4:before{content:"";position:absolute;bottom:1rem;right:0;left:0;margin:0 auto;width:5rem;height:25%;border-radius:100%;background:#fff;transition:.5s cubic-bezier(.75,0,.5,1);transition-property:transform,opacity;transform-origin:center;pointer-events:none;opacity:.3}.L-OjmNx-.z8cEagq4:before{transform:translateY(5rem) scale(.75);opacity:.075;transition-timing-function:cubic-bezier(0,0,0,1)}.z8cEagq4._1sVvPG-Y{opacity:0}.z8cEagq4._1sVvPG-Y,.z8cEagq4._1sVvPG-Y .Zbc4gzb-,.z8cEagq4._1sVvPG-Y:before{transition:none}.z8cEagq4._1sVvPG-Y .y8Q-UqoT{transition-delay:0ms}.k2l1CwEs{transform-style:preserve-3d;transform:rotateX(35deg) rotate(45deg)}.y8Q-UqoT{background:#fff;box-shadow:inset 0 0 1em .25em #d9d9d9;width:5rem;height:5rem;border-radius:1.5rem;display:grid;color:#000;position:absolute;transform-style:preserve-3d;grid-template-areas:"one two three" "four five six" "seven eight nine";grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);align-items:center;justify-items:center;padding:15%;box-sizing:border-box;z-index:1;transition:background-color 25ms;backface-visibility:hidden}.y8Q-UqoT .BGpK5gvF{width:.7499625rem;height:.7499625rem;border-radius:50%;background-color:var(--dice-dot-color, currentColor);transform:translateZ(0);backface-visibility:hidden}.y8Q-UqoT:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#d9d9d9;border-radius:inherit;transform:rotateY(180deg);backface-visibility:hidden}.y8Q-UqoT._3fDJUgYo,.y8Q-UqoT.d4NdLJuk{transition-duration:.2s;transition-delay:.3s}.y8Q-UqoT._3fDJUgYo .BGpK5gvF,.y8Q-UqoT.d4NdLJuk .BGpK5gvF{opacity:.75;transition:inherit;transition-property:opacity}.y8Q-UqoT._3fDJUgYo{background:#d9d9d9}.y8Q-UqoT.d4NdLJuk{background:#c7c7c7}.Zbc4gzb-{position:relative;width:5rem;height:5rem;transform-style:preserve-3d;transition:1s cubic-bezier(0,0,0,1)}.y8Q-UqoT[data-side="2"]{transform:rotateX(90deg) translateZ(2.5rem)}.y8Q-UqoT[data-side="2"] .BGpK5gvF:nth-child(1){grid-area:one}.y8Q-UqoT[data-side="2"] .BGpK5gvF:nth-child(2){grid-area:nine}.y8Q-UqoT[data-side="4"]{transform:rotateY(-90deg) translateZ(2.5rem)}.y8Q-UqoT[data-side="4"] .BGpK5gvF:nth-child(1){grid-area:one}.y8Q-UqoT[data-side="4"] .BGpK5gvF:nth-child(2){grid-area:three}.y8Q-UqoT[data-side="4"] .BGpK5gvF:nth-child(3){grid-area:seven}.y8Q-UqoT[data-side="4"] .BGpK5gvF:nth-child(4){grid-area:nine}.y8Q-UqoT[data-side="6"]{transform:translateZ(2.5rem)}.y8Q-UqoT[data-side="6"] .BGpK5gvF:nth-child(1){grid-area:one}.y8Q-UqoT[data-side="6"] .BGpK5gvF:nth-child(2){grid-area:three}.y8Q-UqoT[data-side="6"] .BGpK5gvF:nth-child(3){grid-area:four}.y8Q-UqoT[data-side="6"] .BGpK5gvF:nth-child(4){grid-area:six}.y8Q-UqoT[data-side="6"] .BGpK5gvF:nth-child(5){grid-area:seven}.y8Q-UqoT[data-side="6"] .BGpK5gvF:nth-child(6){grid-area:nine}.y8Q-UqoT[data-side="3"]{transform:rotateY(90deg) translateZ(2.5rem)}.y8Q-UqoT[data-side="3"] .BGpK5gvF:nth-child(1){grid-area:one}.y8Q-UqoT[data-side="3"] .BGpK5gvF:nth-child(2){grid-area:five}.y8Q-UqoT[data-side="3"] .BGpK5gvF:nth-child(3){grid-area:nine}.y8Q-UqoT[data-side="5"]{transform:rotateX(-90deg) translateZ(2.5rem)}.y8Q-UqoT[data-side="5"] .BGpK5gvF:nth-child(1){grid-area:one}.y8Q-UqoT[data-side="5"] .BGpK5gvF:nth-child(2){grid-area:three}.y8Q-UqoT[data-side="5"] .BGpK5gvF:nth-child(3){grid-area:five}.y8Q-UqoT[data-side="5"] .BGpK5gvF:nth-child(4){grid-area:seven}.y8Q-UqoT[data-side="5"] .BGpK5gvF:nth-child(5){grid-area:nine}.y8Q-UqoT[data-side="1"]{transform:rotateX(-180deg) translateZ(2.5rem)}.y8Q-UqoT[data-side="1"] .BGpK5gvF:nth-child(1){grid-area:five}@font-face{line-gap-override:0%;size-adjust:99.5%;ascent-override:86%;descent-override:26%;font-family:Nunito;src:url(/assets/Nunito_wght_.ttf) format("truetype");font-weight:200 1000;font-display:swap}@font-face{line-gap-override:0%;size-adjust:99.5%;ascent-override:86%;descent-override:26%;font-family:Yanone;src:url(/assets/YanoneKaffeesatz-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{line-gap-override:0%;size-adjust:99.5%;ascent-override:86%;descent-override:26%;font-family:Yanone;src:url(/assets/YanoneKaffeesatz-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{font-family:Nunito,Segoe UI,sans-serif;color:#fff;font-synthesis:none;--bg: #130f1d;--panel: #29203f;--panel-light: #322744;--muted: #a698c8;--soft: #cec6e1;--purple: #6647e0;--gradient: linear-gradient(to top left, #6647e0, #8c47e0);--radius: 8px}.profile-avatar{width:20px;height:20px;object-fit:cover;border-radius:50%;flex-shrink:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(to bottom right,#130f1d,#1a0f1d) fixed;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.25}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}a:hover{color:#fff}button,input,select,a{outline:none}button:focus-visible,a:focus-visible{outline:2px solid #b1b2f2;outline-offset:4px}input,select{background:#302442;border:0;color:#fff;border-radius:8px;padding:11px 16px;min-width:0;max-width:100%}input::placeholder{color:#aaa1b8}input:focus,select:focus{box-shadow:0 0 0 2px #8360e5}input[type=checkbox]{accent-color:#7c4be5;width:18px;height:18px}select{padding:6px 10px}h1,h2,h3,h4,p{margin:0}h1{font-size:32px;font-weight:800}h2{font-size:24px;font-weight:800}h3{font-size:20px}h4{font-size:16px;font-weight:800;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.1em;height:1.1em;vertical-align:-.1em}.icon svg{width:100%;height:100%;overflow:visible}.icon .fa-secondary{opacity:.4}.icon .fa-primary{opacity:1}.character{display:inline-flex;flex-shrink:0;object-fit:contain}.character svg{width:100%;height:100%;overflow:visible}.logo{display:inline-flex;width:192px}.logo img{display:block;width:100%;height:auto}.text-button,.icon-button{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0}.icon-button{color:var(--muted);padding:5px;border-radius:5px}.icon-button:hover,.text-button:hover{color:#fff}.icon-button:hover{background:#ffffff0c}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75em;color:#fff;background:var(--gradient);border:0;border-radius:4px;padding:.75em 1em;line-height:1.05;min-height:40px;position:relative;transition:filter .15s,transform .1s;flex-shrink:0}.button:hover:not(:disabled){filter:brightness(1.13)}.button:active:not(:disabled){transform:scale(.98)}.button.secondary{background:linear-gradient(to top left,#4e2f86,#642f86)}.button.ghost{background:transparent;box-shadow:inset 0 0 0 2px #cec6e133;color:var(--soft)}.button.dark{background:#171020;color:#edeaf3}.button.small{font-size:13px;padding:.55em .75em;min-height:30px}.button.danger{background:linear-gradient(to top left,#d55d50,#e68058)}.button.block{display:flex;width:100%;margin-top:14px}.button:disabled{filter:grayscale(.5)}.field-label{display:flex;flex-direction:column;gap:9px;margin:15px 0;color:var(--soft);font-size:14px}.field-label input,.field-label select{width:100%}.panel{background:var(--panel);border-radius:var(--radius)}.panel h4{text-align:center;margin:0 0 16px}.panel-title{display:flex;align-items:center;justify-content:space-between;color:var(--muted);gap:8px;padding:12px}.panel-title .button{color:#fff}.site-width{max-width:848px;padding:0 24px;margin:0 auto}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.nav-links{display:flex;align-items:center;gap:48px;color:var(--muted)}.nav-links>a,.nav-links>button{display:flex;align-items:center;gap:12px;line-height:24px}.nav-home{position:absolute;top:0;left:0;right:0;height:auto;padding:32px}.nav-home .nav-links{margin-left:auto}.menu-toggle{display:none}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:2000;background:#4d36a5;border:1px solid #a698c84d;box-shadow:0 10px 30px #0008;border-radius:8px;padding:15px 22px;max-width:calc(100vw - 32px);text-align:center;font-weight:700;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08050dd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal{position:relative;width:480px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;padding:32px;background:#29203f;border-radius:12px;box-shadow:0 24px 80px #0009;flex-shrink:0}.modal.wide{width:860px}.modal>h2{margin-bottom:24px;padding-right:24px}.modal-close{position:absolute;right:12px;top:12px;width:28px;height:28px}.modal>p{line-height:1.55;margin-bottom:16px}.modal input{width:100%}.appearance-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0}.appearance-option{padding:8px;border-radius:10px;background:transparent;border:2px solid transparent;display:flex;justify-content:center;align-items:center}.appearance-option:hover{background:#ffffff0c}.appearance-option.selected{background:#6647e044;border-color:#a894ed}.avatar-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.avatar-grid button{border:2px solid transparent;background:#211930;border-radius:8px;padding:5px;aspect-ratio:1}.avatar-grid button.selected{border-color:#ad94ee}.avatar-grid img{width:100%;height:100%;object-fit:contain}.profile-stats{display:flex;justify-content:space-around;gap:10px;margin:24px 0;color:var(--muted);font-size:12px;text-align:center}.profile-stats>div{display:flex;flex-direction:column;align-items:center;gap:6px}.profile-stats strong{font-size:24px;color:#fff}.profile-stats .icon{font-size:24px;color:#a894ed}.prose{padding:24px;line-height:1.6}.modal .prose{padding:0}.prose p{margin-bottom:16px}.switch{display:block;width:48px;height:24px;padding:4px;border:0;border-radius:24px;background:#443a54;position:relative;transition:background .2s}.switch span{display:block;background:#fff;height:16px;width:16px;border-radius:50%;box-shadow:0 1px 4px #0004;transition:translate .2s}.switch.checked{background:#6647e0}.switch.checked span{translate:24px 0}.pill{font-size:10px;border-radius:4px;background:#5d4682;padding:3px 5px;margin-left:5px}.hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:100vh;padding:10vh 16px 32px;box-shadow:0 2.5em 1.5em -3em #000;isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/k1RrqHpC.png) center bottom/60vw no-repeat;z-index:-1;pointer-events:none}.hero-heading{display:flex;flex-direction:column;align-items:center;margin-bottom:10vh}.hero-heading h1{line-height:0;font-size:32px;margin-top:24px}.hero-heading .logo{height:clamp(32px,8vh,64px);width:auto;max-width:100%}.hero-heading .logo img{height:100%;width:auto;max-width:100%}.hero-heading h2{font-size:clamp(16px,3.5vh,24px);font-weight:400;color:var(--muted);margin-top:14px}.hero-die{height:130px;display:flex;align-items:center;justify-content:center}.hero-die .z8cEagq4:before{display:none}.hero-actions{display:flex;align-items:center;flex-direction:column;position:relative}.hero-actions form{width:207px}.nickname-row{position:relative;margin-bottom:18px}.nickname-row input{width:100%;height:42px;font-size:16px}.nickname-character{position:absolute;top:5px;left:calc(100% + 8px);border:0;border-radius:50%;padding:0;background:transparent;opacity:0;transition:opacity .2s}.nickname-row:focus-within .nickname-character,.nickname-character:hover{opacity:1}.play{width:100%;height:80px;font-size:32px;font-weight:800;border-radius:8px;box-shadow:0 .5em 1em #130f1d;gap:24px;overflow:hidden}.play:after{content:"";position:absolute;inset:0 auto 0 -200%;width:200%;transform:skew(-20deg);background:linear-gradient(to right,transparent,#ffffff30 80%,transparent);animation:shine 3s infinite}@keyframes shine{66%{left:-200%}to{left:200%}}.hero-secondary{display:flex;gap:8px;justify-content:center;margin-top:4vh;flex-wrap:wrap}.hero-secondary .button{font-size:16px}.resume{margin-top:18px;color:var(--muted);font-size:13px}.discord-link{position:absolute;bottom:32px;right:32px;color:var(--muted);font-size:24px}.how-to{max-width:1051px;padding:32px;margin:0 auto;display:flex;gap:28px;align-items:center}.how-content{flex:1;min-width:0}.how-content>h1{color:var(--muted);font-size:24px;margin:12px 0 28px}.how-step{display:flex;align-items:center;gap:32px;margin:32px 0}.how-step>.icon{font-size:32px;color:var(--soft)}.how-step p{margin:4px 0}.how-divider{height:1px;background:#a698c844;width:192px;margin:28px 0}.how-build{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.how-build>div{flex:1;min-width:240px}.how-build p:first-child{font-size:24px;margin:16px 0}.how-build p{line-height:1.45}.how-build>img{width:250px;max-width:100%;margin:16px 0}.how-property{width:300px;max-width:30%;object-fit:contain}.how-motto{margin:24px 0;color:#cec6e1;font-size:19px}footer{text-align:center;padding:48px 24px;color:#898095;font-size:13px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px}footer p{flex-basis:100%;font-size:12px;opacity:.7}.rooms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.join-code{display:flex;gap:8px;margin:18px 0}.join-code input{flex:1;width:0}.room-list{min-height:200px}.empty{text-align:center;padding:30px;color:var(--muted)}.empty>.icon{font-size:40px;margin-bottom:16px;opacity:.7}.empty h3{margin-bottom:10px;color:var(--soft)}.empty p{font-size:14px}.room-row{width:100%;display:flex;gap:20px;align-items:center;border:0;background:#231a35;padding:18px;margin-bottom:8px;border-radius:8px;text-align:left}.room-row>div{flex:1}.room-row small{display:block;color:var(--muted);margin-top:6px}.room-row:hover{background:#3a2b54}.store{padding-bottom:48px}.store-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.unlock-badge{color:#b4d6b7;background:#66bb6a12;padding:6px 10px;font-size:12px;border-radius:16px;display:inline-flex;align-items:center;gap:6px}.store-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px}.store-categories>p{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#7b6e94;padding:10px 0 26px}.store-categories>a{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:8px;margin-bottom:3px;color:var(--muted);font-weight:600}.store-categories>a.active{color:#fff;background:#ffffff18}.store-categories>a:last-child{color:#c49b4c}.store-section{margin-bottom:64px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.section-title h2{font-size:20px}.section-title a{color:var(--soft);display:flex;gap:12px;align-items:center;white-space:nowrap;font-weight:600}.section-title p{margin-top:8px}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px}.store-card{min-height:206px;background:#29203f;border:1px solid transparent;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:24px 12px 16px;font-weight:700;transition:background .15s,translate .15s}.store-card:hover{background:#34264e;translate:0 -3px;border-color:#ac8cea55}.store-image{height:104px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.store-image img{width:64px;height:64px;object-fit:contain}.store-image.map-image img{width:112px;height:112px}.store-image>.icon{font-size:64px;color:#ae91ea}.store-card .owned{display:flex;align-items:center;gap:5px;color:#bcadf0;font-size:12px;font-weight:800;margin-top:8px}.back-store{float:right;margin-top:0}.item-preview{height:160px;display:flex;justify-content:center;align-items:center}.item-preview>img{max-width:140px;max-height:140px}.item-preview>.icon{font-size:80px;color:#b1b2f2}.coin-info{padding:40px;text-align:center;line-height:1.5}.coin-info>img{width:80px;height:80px;margin:12px 0 24px}.coin-info h2{margin-bottom:14px}.coin-info .button{margin-top:24px}.board-preview{width:100%;max-height:calc(100dvh - 160px);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.preview-title{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.preview-title small{color:var(--muted)}.preview-title img{width:106px;height:106px}.map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.map-card{padding:24px;background:#1c1629;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:14px}.map-card>img{width:124px;height:124px;object-fit:contain}.map-card .button+.button{margin-left:6px}@media(max-width:1400px){.hero:before{background-size:100vh}}@media(max-width:800px){.how-property{display:none}.how-to{padding:28px}.nav-links{gap:24px}.store-layout{grid-template-columns:160px minmax(0,1fr)}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-categories>a{font-size:14px;padding-inline:10px;gap:10px}.site-width{padding:0 20px}}@media(max-width:600px){.nav-home{padding:20px}.menu-toggle{display:flex;margin-left:auto;font-size:20px}.nav-home .sound{margin-right:auto}.nav-home .nav-links{display:none}.nav-home .nav-links.open{display:flex;position:absolute;right:20px;top:56px;background:#29203f;padding:20px;border-radius:8px;gap:24px;box-shadow:0 8px 32px #0008}.hero-heading .logo{width:min(100%,360px);max-width:calc(100vw - 32px);height:auto}.hero-heading h1{margin-top:24px;width:100%}.hero-heading{width:100%;margin-bottom:10vh}.hero-die{height:130px}.hero-heading h2{margin-top:14px}.hero-actions form{width:207px}.hero-secondary{max-width:280px;gap:8px}.hero-secondary .button{font-size:16px}.how-step{align-items:flex-start;gap:24px}.how-step p{font-size:15px}.how-build>div{min-width:0}.how-build p:first-child{font-size:22px}.how-build>img{width:100%;max-width:260px;margin:auto}.how-motto{font-size:17px}.modal-backdrop{padding:16px}.modal{padding:24px;max-height:calc(100dvh - 32px)}.modal>h2{font-size:22px}.appearance-grid{grid-template-columns:repeat(5,1fr);gap:4px}.appearance-option{padding:4px}.appearance-option .character{width:40px!important;height:40px!important}.store .nav{height:78px}.store .nav>.logo{width:145px}.store .nav .menu-toggle{display:none}.store .nav-links{gap:16px;font-size:13px}.store .nav-links .icon{display:none}.store-heading{margin-bottom:16px}.store-heading h1{font-size:28px}.unlock-badge{font-size:10px;padding:5px 8px}.store-layout{display:block}.store-categories{display:flex;overflow:auto;gap:6px;white-space:nowrap;margin:0 -20px 24px;padding:4px 20px 10px}.store-categories>p{display:none}.store-categories>a{padding:9px 12px;gap:6px;background:#29203f;font-size:13px}.store-categories>a.active{background:#6647e0}.store-grid{gap:12px}.store-card{min-height:190px;padding:16px 8px}.section-title{gap:8px;margin-bottom:16px}.section-title h2{font-size:18px}.section-title a{font-size:12px;gap:5px}.store-section{margin-bottom:36px}.avatar-grid{gap:4px}.map-grid{gap:10px}.map-card{padding:16px 8px;gap:12px}.map-card h3{font-size:16px}.map-card>img{width:90px;height:90px}.map-card .button{font-size:12px}.discord-link{bottom:24px;right:24px}.hero{padding-top:10vh}.hero:before{background-size:100vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.game-outer{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:32px 0}.game-layout{--board-size: min(57vw, calc(100vh - 180px) , 900px);display:grid;grid-template-columns:minmax(210px,1fr) var(--board-size) minmax(210px,1fr);gap:16px;padding:16px;background:#130f1d88;box-shadow:0 0 32px #0005;width:100%;align-items:stretch}.game-left,.game-right{display:flex;flex-direction:column;min-width:0;height:var(--board-size);gap:16px}.game-brand{display:flex;flex-direction:column;gap:14px;min-height:72px}.game-brand .logo{width:min(192px,100%)}.game-icons{display:flex;justify-content:flex-end;gap:8px}.game-icons .icon-button{padding:0 4px}.share-panel{padding:16px}.share-panel h4 .icon{margin-left:5px}.share-panel>div{display:flex;gap:8px}.share-panel input{flex:1;width:0;min-width:0;padding:9px 12px;font-size:13px;font-weight:700;background:#130f1d}.share-panel>.button{margin-top:8px}.share-panel .button{font-weight:800;min-height:36px}.connection-status{color:#f6b66f;font-size:12px;text-align:center}.chat-panel{display:flex;flex-direction:column;min-height:200px;height:49%;margin-top:auto;overflow:hidden}.chat-panel .panel-title>.icon{font-size:13px}.chat-panel .panel-title{padding:14px 16px}.chat-messages{flex:1;overflow:auto;min-height:100px;padding:12px 14px}.chat-empty{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;font-size:13px;color:#8a809b}.chat-message{display:flex;gap:7px;margin-bottom:14px;font-size:12px;align-items:flex-start;word-break:break-word}.chat-message strong{font-size:11px;color:var(--muted)}.chat-message p{margin-top:3px;line-height:1.4}.chat-input{display:flex;gap:10px;align-items:center;background:#211932;padding:16px}.chat-input input{width:0;flex:1;background:#191324;border-radius:24px;font-size:14px;padding:11px 16px}.chat-input button{background:#17102066;border-radius:50%;padding:10px}.players-panel{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.player-row{display:flex;align-items:center;gap:12px;padding:12px 10px;position:relative;border-radius:4px;flex-wrap:wrap;font-size:14px;min-height:54px}.player-row.current{background:#211831}.player-row.current:before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:3px;background:var(--player-color);border-radius:4px}.player-row.bankrupt{opacity:.4}.player-info{flex:1;min-width:70px}.player-info>span:first-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.player-info>.host-label{display:inline-flex;align-items:center;gap:5px;background:#ffc73f1a;border-radius:15px;font-size:12px;padding:3px 8px;color:#ffc73f;margin-top:4px}.player-info .icon{color:#8b75b5}.you-label{font-size:9px;text-transform:uppercase;color:#a698c8;font-weight:800}.player-cash{margin-left:auto;white-space:nowrap;font-weight:700}.appearance-change{font-size:11px;line-height:1.5;border:2px solid #a698c833;padding:1px 8px;margin:0 0 0 44px}.team-label{font-size:10px;color:#bdc8ff;display:block;margin-top:4px}.team-1{color:#ffd28a}.team-2{color:#9de0bb}.team-3{color:#e9a8dc}.lobby-add-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.settings-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:16px}.settings-panel>h4{margin-bottom:16px}.settings-scroll{overflow:auto;min-height:0;padding-right:12px;margin-right:-12px}.setting{display:flex;align-items:flex-start;gap:16px;margin:8px 0 32px}.setting>.icon{color:#9c8db8;font-size:20px;align-self:center}.setting>div{flex:1;min-width:0;font-size:16px}.setting small{display:block;color:#a698c8;font-size:14px;line-height:1.05;margin-top:3px}.setting select{display:block;margin:16px 0 0 auto;padding:5px 10px;font-size:14px;background:#443a54}.setting .switch{margin:16px 0 0 auto}.setting .map-select{display:flex;flex-direction:column;align-items:flex-end;gap:0;margin:16px 0 0 auto;font-size:14px;font-weight:800}.setting .map-select small{font-size:12px}.rules-title{border-top:1px solid #a698c833;padding-top:24px;margin-top:10px!important}.modal .settings-panel{max-height:65vh;background:transparent;padding:0}.bankrupt-button{align-self:flex-end;margin-top:-2px}.trades-panel{padding-bottom:10px;flex-shrink:0}.trade-intro{background:#a698c80c;margin:4px 12px;padding:12px;border-radius:8px;line-height:1.25}.pending-trade{margin:8px 12px;padding:12px;background:#1f172f;border-radius:6px;font-size:13px}.pending-trade small{display:block;color:var(--muted);margin:8px 0}.pending-trade .button+.button{margin-left:4px}.properties-panel{flex:1;min-height:120px;display:flex;flex-direction:column;padding:16px 12px;overflow:hidden}.properties-panel h4{flex-shrink:0}.property-list{flex:1;overflow:auto;min-height:0}.property-list>.center{margin:10px 0}.property-row{border:0;border-radius:4px;padding:8px 6px;width:100%;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;font-size:12px}.property-row:hover{background:#ffffff0c}.property-row>img{width:23px;height:23px;border-radius:50%;object-fit:cover}.property-row>span:nth-child(2){flex:1}.property-row small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.net-worth{display:flex;justify-content:space-between;border-top:1px solid #ffffff15;padding:12px 4px 0;margin-top:8px;font-size:12px;color:var(--muted)}.net-worth strong{color:#cec6e1}.game-footer{text-align:center;font-size:11px}.load-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.load-state>.icon{font-size:64px;color:#77649c}.game-board-area{height:var(--board-size);width:var(--board-size);min-width:0;min-height:0}.board{display:grid;width:100%;height:100%;position:relative;aspect-ratio:1;font-size:clamp(10px,1.1vw,16px);isolation:isolate}.tile{background:linear-gradient(to bottom right,#262a4c,#2f264c);border-radius:8px;position:relative;min-width:0;min-height:0;isolation:isolate}.tile-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:transparent;border:0;border-radius:inherit;z-index:2;overflow:visible}.tile-hit:hover{background:#ffffff0b}.tile-hit:focus-visible{outline-offset:-3px}.tile-content{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:visible}.tile-name{font-family:Yanone,sans-serif;font-weight:700;font-size:1em;position:absolute;left:1px;right:1px;text-align:center;bottom:24%;line-height:1;overflow-wrap:anywhere}.tile-flag{position:absolute;width:31%;height:31%;object-fit:cover;border-radius:50%;z-index:4;pointer-events:none}.tile-background-flag{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(4px);opacity:.22;z-index:-1;border-radius:inherit}.tile:has(.tile-background-flag){overflow:visible}.tile-price{position:absolute;padding:3px 6px;border-radius:2px;background:#ffffff2b;top:8%;left:50%;transform:translate(-50%);font-size:.8em;line-height:1;font-weight:800;white-space:nowrap}.side-top .tile-flag{width:47%;height:auto;aspect-ratio:1;bottom:-15%;left:26.5%}.side-bottom .tile-name{bottom:auto;top:25%}.side-bottom .tile-flag{width:47%;height:auto;aspect-ratio:1;top:-15%;left:26.5%}.side-bottom .tile-price{top:auto;bottom:8%}.side-right .tile-flag{width:31%;height:auto;aspect-ratio:1;left:-15.5%;top:26.5%}.side-right .tile-name{top:50%;bottom:auto;left:0;right:auto;width:64%;transform:translate(24%,-50%) rotate(-90deg);font-size:1em}.side-right .tile-price{left:auto;right:3%;top:50%;transform:translateY(-50%) rotate(-90deg)}.side-left .tile-flag{width:31%;height:auto;aspect-ratio:1;right:-15.5%;top:26.5%}.side-left .tile-name{top:50%;bottom:auto;right:0;left:auto;width:64%;transform:translate(-24%,-50%) rotate(90deg)}.side-left .tile-price{left:3%;right:auto;top:50%;transform:translateY(-50%) rotate(90deg)}.owner-strip{position:absolute;inset:0 0 auto;height:30%;background:var(--owner-color);border-radius:8px;box-shadow:inset 0 0 12px #fff3;z-index:1}.side-bottom .owner-strip{inset:auto 0 0}.side-left .owner-strip{inset:0 auto 0 0;height:auto;width:30%}.side-right .owner-strip{inset:0 0 0 auto;height:auto;width:30%}.tile.is-owned .tile-price{background:transparent;opacity:.5}.tile-buildings{position:absolute;left:5%;right:5%;top:6%;display:flex;align-items:center;justify-content:center;gap:2px;color:#fff;font-size:.7em;z-index:2}.tile-buildings>.icon{width:16%;height:16px}.side-bottom .tile-buildings{top:auto;bottom:6%}.side-left .tile-buildings{left:0;right:auto;top:0;bottom:0;width:30%;flex-direction:column}.side-left .tile-buildings>.icon,.side-right .tile-buildings>.icon{width:12px;height:12px}.side-right .tile-buildings{left:auto;right:0;top:0;bottom:0;width:30%;flex-direction:column}.mortgaged{filter:grayscale(.8);opacity:.65}.tile-tokens{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:1px;flex-wrap:wrap;z-index:8;pointer-events:none}.tile-tokens .character{width:38%!important;height:auto!important;max-width:32px;aspect-ratio:1;transform:rotate(90deg);filter:drop-shadow(0 2px 3px #0008);transition:transform .3s}.tile-tokens .active-token{filter:drop-shadow(0 0 8px #ffffff66)}.tile.corner .tile-tokens .character{width:32%!important}.tile-tokens.moving .active-token{animation:hop .35s ease-in-out 2}@keyframes hop{50%{translate:0 -10px}}.tile-special-image,.tile-special-icon{position:absolute;width:52%;height:48%;object-fit:contain;left:24%;top:38%;filter:drop-shadow(0 0 6px #b1b2f222)}.tile-special-name{position:absolute;top:20%;left:0;right:0;font-family:Yanone;font-weight:700;font-size:1em;text-align:center;line-height:1}.type-treasure .tile-special-name{color:#ffb71a}.type-surprise .tile-special-name{color:#ff82ae}.type-airport{background:#405064}.type-airport .tile-special-name,.type-utility .tile-special-name{top:54%;font-size:.95em}.type-airport .tile-special-image{top:72%;left:30%;width:40%;height:26%}.type-utility{background:radial-gradient(circle,transparent,#00bcd4 200%),#184d61}.type-utility .tile-special-icon{color:#bee8f0;top:34%;width:33%;height:28%;left:33%}.type-airport.side-bottom .tile-special-name,.type-utility.side-bottom .tile-special-name{top:26%}.type-airport.side-bottom .tile-special-image,.type-utility.side-bottom .tile-special-icon{top:5%}.side-bottom .tile-special-name{top:74%}.side-bottom .tile-special-image{top:12%}.side-right .tile-special-name{top:50%;left:35%;right:auto;width:58%;transform:translate(-10%,-50%) rotate(-90deg);font-size:.9em}.side-right .tile-special-image{left:8%;top:25%;width:42%;height:50%;transform:rotate(90deg)}.side-left .tile-special-name{top:50%;right:35%;left:auto;width:58%;transform:translate(10%,-50%) rotate(90deg);font-size:.9em}.side-left .tile-special-image{left:auto;right:8%;top:25%;width:42%;height:50%;transform:rotate(90deg)}.side-right .tile-special-icon{width:24%;height:45%;left:4%;top:27%;transform:rotate(90deg)}.side-left .tile-special-icon{width:24%;height:45%;left:auto;right:4%;top:27%;transform:rotate(90deg)}.type-tax .tile-special-icon{top:47%;left:30%;width:40%;height:25%;color:#c5bed8}.tax-amount{position:absolute;top:76%;left:0;right:0;text-align:center;font-size:.8em;color:#cbc5d8}.side-left .tax-amount{top:45%;left:36%;transform:rotate(90deg)}.side-right .tax-amount{top:45%;right:36%;transform:rotate(-90deg)}.corner .start-label{position:absolute;width:70%;left:15%;top:27%}.corner .start-arrow{position:absolute;width:34%;height:30%;object-fit:contain;left:33%;top:48%}.corner>.tile-hit .icon{position:absolute;width:30%;height:30%;left:35%;top:20%;font-size:2em}.corner-label{position:absolute;bottom:17%;left:0;right:0;text-align:center;font-size:.85em;font-weight:800}.corner-image{width:50%;height:50%;object-fit:contain;position:absolute;top:13%;left:25%}.passing{display:block;position:absolute;top:12%;left:0;right:0;text-align:center;font-size:.75em;color:#c9c3d4}.prison-bars{position:absolute;left:0;bottom:0;width:67%;height:67%;background:repeating-linear-gradient(to right,transparent 0 4px,#c8c8c8 5px 6px,transparent 7px),linear-gradient(transparent,#607d8b);border-radius:5px;opacity:.75}.type-prison .corner-label{bottom:4%;font-size:.73em;right:30%}.board-center{display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;min-height:0;padding:12px 14px;z-index:1}.dice-pair{display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;margin-top:12%;margin-bottom:28px;flex-shrink:0;transform:scale(.95);gap:0;color:#fff}.dice-pair:disabled{opacity:1}.dice-pair .z8cEagq4:before{display:none}.dice-pair .z8cEagq4{padding-inline:20px}.dice-pair+.board-controls{margin-top:0}.board-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;flex-shrink:0;z-index:2;max-width:100%}.board-controls>.button{font-size:14px}.turn-label{display:none;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700}.turn-label:has(.pill){display:flex}.waiting-player{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:14px;color:var(--muted)}.waiting-player strong{color:#fff}.event-log{margin-top:32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;overflow:hidden;max-width:100%;min-height:0;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent);font-size:12px;color:#b0a5c3;line-height:1.2}.event-log>div:first-child{color:#fff}.turn-clock{position:absolute;top:5%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#51304499;color:#f6b5b5;padding:5px 12px;border-radius:18px;font-size:12px;font-weight:800;white-space:nowrap}.buy-panel h3{font-size:18px;margin-bottom:12px}.buy-panel .button+.button{margin-left:7px}.card-panel{max-width:360px;padding:8px 20px;font-size:14px;line-height:1.4}.card-panel>img{height:48px;width:48px;object-fit:contain;margin-bottom:5px}.card-panel h3{margin-bottom:10px;color:#d3c5e9}.card-panel p{margin-bottom:14px}.board-center:has(.card-panel) .dice-pair{margin-top:5%;margin-bottom:8px;transform:scale(.75)}.debt-panel{max-width:330px;line-height:1.4}.debt-panel h3{color:#ffb0aa;margin-bottom:10px}.debt-panel p{font-size:14px;color:var(--muted);margin-bottom:16px}.auction-panel{display:flex;flex-direction:column;align-items:center;gap:12px}.auction-panel h3{display:flex;align-items:center;gap:10px}.auction-panel>strong{font-size:28px;color:#ffce64}.auction-panel>small{color:var(--muted);font-size:12px}.auction-panel .button+.button{margin-left:8px}.board-center:has(.auction-panel) .dice-pair{margin-top:3%;margin-bottom:0;transform:scale(.75)}.jail-options{margin-top:8px;font-size:12px;color:var(--muted)}.jail-options p{margin-bottom:10px}.jail-options .button+.button{margin-left:4px}.winner-panel{margin:auto;text-align:center;line-height:1.4}.winner-panel>.icon{font-size:64px;color:#ffc73f;margin:24px}.winner-panel h2{font-size:24px}.winner-panel p{color:var(--muted);margin:14px 0}.board-center:has(.winner-panel){justify-content:center}.join-panel{max-width:90%;margin:4% auto 0}.join-panel>p{font-size:14px;margin-bottom:16px}.join-panel input{max-width:250px;width:100%}.join-panel .appearance-grid{grid-template-columns:repeat(6,1fr);gap:2px;margin:10px 0}.join-panel .appearance-option{padding:4px}.join-panel .appearance-option .character{width:32px!important;height:32px!important}.join-appearances{max-height:155px;overflow:auto}.board-center:has(.join-panel) .event-log{margin-top:14px}.property-tooltip{position:absolute;top:14%;left:3%;width:224px;padding:16px;border-radius:8px;background:#2b3549;z-index:30;box-shadow:0 10px 30px #0005;pointer-events:none;isolation:isolate;overflow:hidden;font-size:12px}.tooltip-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;filter:blur(7px);opacity:.12}.property-tooltip h3{font-family:Yanone;text-align:center;font-size:24px;margin-bottom:14px}.rent-head,.rent-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.rent-head{color:#a1acc1;font-weight:800;border-bottom:1px solid #a698c844;padding-bottom:5px;margin-bottom:10px}.rent-row>span:last-child{font-size:14px}.property-costs{display:flex;justify-content:space-around;margin:15px -4px -3px;border-top:1px solid #fff2;padding-top:14px;color:#d1d5df}.property-costs>span{display:flex;align-items:center;flex-direction:column;gap:2px}.property-costs strong{font-size:14px;font-weight:600}.property-detail-banner{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;margin-bottom:20px}.property-detail-banner>img{width:70px;height:70px;object-fit:cover;border-radius:50%}.property-detail-banner>.icon{font-size:48px;color:#adcddd}.property-detail-banner>strong{font-size:28px}.property-detail-banner>span{color:var(--muted);font-size:14px}.detail-rents{padding:16px;border-radius:6px;background:#211831;margin-bottom:16px}.detail-rents>div{display:flex;justify-content:space-between;margin:8px 0;font-size:14px}.detail-rents strong{font-weight:600}.management-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.management-actions .block{margin-top:0}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.trade-columns>section{padding:20px;border-radius:8px;background:#211831;min-width:0}.trade-properties{max-height:220px;overflow:auto;margin:18px 0}.trade-properties label{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:14px}.trade-properties input{width:18px;flex-shrink:0}.trade-properties small{font-size:10px;color:var(--muted)}.board.preview .board-center{justify-content:center}.board.preview .tile-tokens,.board.preview .property-tooltip{display:none}.board-preview .board{width:100%;height:auto;aspect-ratio:1;font-size:14px}.board-preview .preview-title>h2{font-size:24px}.board-preview .preview-title>.button{font-size:13px}.board-preview .preview-title img{max-width:90px;max-height:90px}@media(min-width:1500px){.game-layout{--board-size: min(58vw, calc(100vh - 96px) , 960px)}.game-left,.game-right{min-width:240px}.board{font-size:16px}}@media(max-width:1150px)and (min-width:801px){.game-layout{--board-size: calc(100vw - 480px) }.game-outer{padding-block:16px}.game-left,.game-right{height:max(var(--board-size),650px)}.game-board-area{align-self:center}.dice-pair{transform:scale(.7);margin-top:5%;margin-bottom:0}.board-controls .button{font-size:12px}.event-log{font-size:10px;margin-top:20px}.tile-tokens .character{max-width:24px}.setting{gap:10px}.setting>div{font-size:14px}.setting small{font-size:12px}.player-row{padding:8px 3px;gap:8px;font-size:12px}.player-row>.character{width:24px!important;height:24px!important}.players-panel{padding:10px}.game-layout{grid-template-columns:210px var(--board-size) 210px;gap:14px}.property-tooltip{transform:scale(.85);transform-origin:left top}.card-panel{font-size:12px;padding:0 10px}.card-panel>img{height:30px;width:30px}.card-panel h3{font-size:16px}.board-center:has(.card-panel) .dice-pair,.board-center:has(.auction-panel) .dice-pair{display:none}}@media(max-width:800px){.game-outer{padding:0;display:block}.game-layout{--board-size: min( calc(100vw - 32px) , 700px);display:flex;flex-wrap:wrap;justify-content:center;padding:16px;gap:16px;box-shadow:none}.game-left{display:contents}.game-brand{order:0;flex-basis:100%;min-height:0;flex-direction:row;align-items:center;justify-content:space-between}.game-brand>.logo{width:192px}.game-icons{gap:14px}.share-panel{order:1;flex-basis:100%;max-width:700px}.share-panel h4{margin-bottom:12px}.share-panel>div{display:inline-flex;width:100%}.share-panel input{flex:1}.share-panel>.button{display:flex;margin:10px 0 0 auto}.game-board-area{order:2;flex-shrink:0;margin:8px 0}.game-right{order:3;width:var(--board-size);height:auto;min-height:500px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px}.players-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);padding:8px}.settings-panel{grid-column:1 / -1;max-height:600px}.settings-scroll{max-height:520px;padding-right:12px}.lobby-add-actions{grid-column:1 / -1}.chat-panel{order:4;width:100%;max-width:700px;height:280px;margin-top:0}.bankrupt-button{grid-column:1 / -1;justify-self:end}.trades-panel,.properties-panel{min-height:200px}.properties-panel{max-height:400px}.game-footer{grid-column:1 / -1}.board{font-size:clamp(7px,1.95vw,14px)}.dice-pair{margin-top:10%;margin-bottom:8px;transform:scale(.8)}.board-controls{gap:6px}.board-controls>.button{font-size:12px;min-height:32px}.event-log{margin-top:20px;font-size:10px;gap:6px}.turn-clock{top:3%}.property-tooltip{transform:scale(.8);transform-origin:left top}.preview-title h2{font-size:20px}.preview-title img{width:80px;height:80px}.preview-title .button{font-size:12px;min-height:30px}.tile-price{padding:3px 4px}.board-preview .board{font-size:clamp(6px,1.6vw,13px)}}@media(max-width:500px){.game-layout{--board-size: calc(100vw - 32px) ;gap:16px}.game-brand{margin-bottom:0}.game-brand>.logo{width:192px}.game-icons{gap:8px}.share-panel{padding:16px}.game-board-area{margin:0}.game-right{grid-template-columns:minmax(0,1fr)}.trades-panel,.properties-panel{grid-column:1 / -1}.players-panel{display:flex}.player-row{padding:8px;font-size:13px}.settings-panel{max-height:560px}.dice-pair{position:relative;height:90px;transform:scale(.48);margin-top:8%;margin-bottom:-16px;transform-origin:50% 50%}.board-controls .button{font-size:9px;padding:8px 10px;min-height:26px;gap:6px}.event-log{font-size:6px;gap:5px;margin-top:14px}.turn-clock{font-size:7px;padding:3px 7px;gap:3px}.tile{border-radius:4px}.tile-price{font-size:.8em;padding:2px 3px}.tile-tokens .character{max-width:15px}.tile-buildings .icon{height:8px}.side-right .tile-buildings>.icon,.side-left .tile-buildings>.icon{width:5px;height:5px}.tile-price{border-radius:1px}.waiting-player{font-size:9px;gap:4px}.waiting-player>.character{width:18px!important;height:18px!important}.property-tooltip{transform:scale(.65)}.board-center{padding:8px}.buy-panel h3{font-size:12px;margin-bottom:8px}.card-panel{padding:0 8px;font-size:9px;line-height:1.25;max-width:220px}.card-panel>img{height:25px;width:25px;margin:0}.card-panel h3{font-size:12px;margin-bottom:6px}.card-panel p{margin-bottom:7px}.board-center:has(.card-panel) .dice-pair,.board-center:has(.auction-panel) .dice-pair,.board-center:has(.debt-panel) .dice-pair{display:none}.card-panel .button{font-size:9px;min-height:25px;padding:7px 10px}.board-center:has(.card-panel),.board-center:has(.auction-panel),.board-center:has(.debt-panel){padding-top:28px}.debt-panel h3{font-size:12px}.debt-panel p{font-size:9px;margin-bottom:8px}.auction-panel{gap:7px}.auction-panel h3{font-size:13px}.auction-panel p{font-size:10px}.auction-panel>strong{font-size:20px}.auction-panel small{font-size:8px}.auction-panel .button{font-size:9px;padding:7px;min-height:24px}.jail-options{font-size:8px;margin-top:2px}.jail-options p{margin-bottom:5px}.jail-options .button{font-size:8px;min-height:22px}.winner-panel h2{font-size:16px}.winner-panel>.icon{font-size:36px;margin:12px}.winner-panel p{font-size:10px;margin:8px 0}.join-panel{max-width:100%;margin-top:0}.join-panel>p{font-size:9px;margin-bottom:6px}.join-panel>input{font-size:9px;padding:7px 10px;border-radius:4px}.join-panel .appearance-grid{grid-template-columns:repeat(6,1fr);margin:6px 0;gap:0}.join-panel .appearance-option{padding:2px;border-width:1px;border-radius:4px}.join-panel .appearance-option .character{width:20px!important;height:20px!important}.join-appearances{max-height:90px}.join-panel>.button{margin-top:7px}.join-appearances>.small{font-size:7px}.board-center:has(.join-panel) .event-log{margin-top:6px}.trade-columns{grid-template-columns:1fr;gap:12px}.trade-columns>section{padding:14px}.trade-columns h3{font-size:16px}.map-card>div{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.map-card .button+.button{margin:0}.preview-title{gap:6px}.preview-title h2{font-size:14px!important}.preview-title>small{font-size:8px}.preview-title>img{width:50px;height:50px}.preview-title .button{font-size:8px;min-height:22px;padding:6px 8px}.board-preview{max-height:none}.board-preview .board{font-size:6px}.turn-label{font-size:8px}.turn-label>.character{width:12px!important;height:12px!important}.pill{font-size:7px;padding:2px}}@media(min-width:1151px){.dice-pair{margin-top:calc(12% + 24px)}}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#77707e;border:4px solid transparent;border-radius:20px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#aaa0b8}.button{font-weight:600}.hero-heading h2{margin-top:16px}.nickname-row{margin-bottom:20px}.hero-secondary{margin-top:calc(4vh + 4px)}.side-left .tile-flag{transform:rotate(90deg)}.side-right .tile-flag{transform:rotate(-90deg)}@media(min-width:801px){.players-panel{max-height:46%;overflow:auto;flex-shrink:0}}.setting-add{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:8px 0 16px}.side-right .tile-special-name{left:50%;right:auto;top:50%;width:70%;transform:translate(-50%,-50%) rotate(-90deg)}.side-left .tile-special-name{left:50%;right:auto;top:50%;width:70%;transform:translate(-50%,-50%) rotate(90deg)}.side-right .tile-price{right:-3%}.side-left .tile-price{left:-3%}.type-utility .utility-image{width:34%;height:30%;top:5%;left:33%}.type-utility.side-right .utility-image{width:30%;height:42%;top:29%;left:4%;transform:rotate(90deg)}.type-utility.side-left .utility-image{width:30%;height:42%;top:29%;left:auto;right:4%;transform:rotate(90deg)}.skin{position:relative;display:inline-block;overflow:visible}.skin>img{position:absolute;width:100%;height:100%;max-width:none;max-height:none;left:0;top:0;object-fit:contain}.skin-cloud>img{height:100%;width:auto;transform:translate(2%)}.skin-bomb>img{transform:scale(1.225) translate(7.5%,-7.5%)}.skin-apple>img{height:auto;transform:translateY(-15%)}.skin-poop>img{height:auto;transform:translateY(-6%)}.skin-strawberry>img{height:auto;transform:translateY(-31%)}.skin-fire>img{height:auto;transform:translateY(-11%)}.store-categories>a{white-space:nowrap}body{line-height:normal}h1,h2,h4{font-weight:700}.hero-heading h2{margin-top:18px}.store.site-width{max-width:864px;margin-left:max(0px,calc((100vw - 864px)/2));margin-right:0}.store-categories>a{font-weight:400;line-height:normal}.store-card{font-weight:600}.setting>div>span{font-weight:600}@media(min-width:1151px){.board-controls>.button{font-size:16px}.dice-pair{margin-bottom:31px}}.game-icons>a{order:-1}html{background:#130f1d}body{background-color:#130f1d}.hero-die{height:auto!important}.nickname-row input{height:41.5px;padding:12px 16px}.nickname-row{margin-bottom:18.5px}.button{font-weight:400;line-height:1}.play{font-weight:700}.setting{margin-bottom:24px;line-height:1}.setting small{line-height:1}.setting>.icon{align-self:flex-start;margin-top:14px}.settings-scroll>.setting:first-child{margin-top:4px}.player-row:has(.appearance-change){background:#211831}.appearance-change{font-size:12px;gap:6px}.player-leave{border:1px solid #a698c844;padding:2px 4px;height:24px;width:30px;margin-left:0}.players-panel .character,.tile-tokens .character{transform:rotate(-90deg)}.trades-panel .panel-title>.button{font-weight:700}.icon{width:calc(1em * var(--icon-ratio, 1));height:1em}.hero-heading h2{margin-top:clamp(.25em,2vh,.75em)}@media(max-width:600px){.hero-heading .logo{height:clamp(32px,8vh,64px)}.hero-heading .logo img{width:100%;height:100%;object-fit:contain}}:root{--visible-game-height: min(var(--game-height, 100dvh), 100dvh)}.compact-only{display:none}.board-stage,.board-viewport,.board-camera{width:100%;height:100%;position:relative;min-width:0;min-height:0}.board-stage{display:grid;place-items:center}.board-viewport{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.board-camera{transform-origin:center;will-change:auto}.board-viewport.is-zoomed .board-camera{will-change:transform}.board-viewport.is-zoomed{cursor:grab}.board-viewport.is-zoomed:active{cursor:grabbing}.board-zoom-controls{display:none}.board-pieces{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.board-piece{position:absolute;left:0;top:0;width:calc(var(--piece-size) * var(--board-size));aspect-ratio:1;transform:translate3d(calc(var(--piece-x) * var(--board-size)),calc(var(--piece-y) * var(--board-size)),0) translate(-50%,-50%);transition:opacity .2s}.board-piece-rotator{width:100%;height:100%;display:flex;transform:rotate(var(--piece-rotation, -90deg));transition:transform .2s}.board-piece .character{width:100%!important;height:100%!important;transform:scale(1);transition:transform .2s,filter .2s;filter:drop-shadow(0 0 .5em #000) drop-shadow(0 0 .75em #00000040)}.board-piece.active-piece{z-index:6}.board-piece.is-emphasized .character{transform:scale(1.25)}.board-piece.active-piece .board-piece-rotator{animation:official-player-pulse .75s ease infinite}.board-piece.is-moving{will-change:transform}@keyframes official-player-pulse{0%,to{opacity:1}50%{opacity:.75}}.tile.is-inspected{box-shadow:inset 0 0 0 2px #b1b2f2;z-index:3}.tile-hit:active{box-shadow:inset 0 0 0 2px #b1b2f288}.tile-hit img{pointer-events:none}.tile .owner-strip{animation:property-claimed .4s ease-out}@keyframes property-claimed{0%{opacity:.25;filter:brightness(1.8)}to{opacity:1;filter:brightness(1)}}.player-cash{position:relative;transition:color .2s}.player-cash.cash-positive{color:#9de0bb}.player-cash.cash-negative{color:#ffb0aa}.cash-delta{position:absolute;right:0;top:-14px;font-size:11px;font-weight:800;white-space:nowrap;pointer-events:none;animation:cash-drift 1.1s ease-out both}@keyframes cash-drift{0%{opacity:0;translate:0 5px}20%{opacity:1}75%{opacity:1}to{opacity:0;translate:0 -8px}}.event-log>div:first-child{animation:event-arrive .22s ease-out}@keyframes event-arrive{0%{opacity:0;translate:0 5px}to{translate:0 0}}.card-panel,.auction-panel{animation:card-arrive .24s cubic-bezier(.2,.8,.3,1)}@keyframes card-arrive{0%{opacity:0;translate:0 8px;scale:.96}to{opacity:1;translate:0 0;scale:1}}.modal-backdrop{overscroll-behavior:contain;animation:overlay-arrive .14s ease-out}.modal{overscroll-behavior:contain;touch-action:pan-y;animation:dialog-arrive .18s ease-out}@keyframes overlay-arrive{0%{opacity:0}to{opacity:1}}@keyframes dialog-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.special-tile-detail{text-align:center;color:var(--soft);line-height:1.5}.special-tile-detail>.icon{font-size:44px;margin:8px auto 24px;color:var(--muted)}.button,.icon-button,.mobile-game-tabs button,.property-row,.appearance-option{touch-action:manipulation}@media(max-width:1100px){html.game-open,html.game-open body{height:100%;overflow:hidden;overscroll-behavior:none}html.game-open body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}.game-outer{height:var(--visible-game-height);min-height:0;max-height:var(--visible-game-height);padding:0;display:block;overflow:hidden}.game-outer .game-layout{--board-size: min( calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)) , calc(var(--visible-game-height) - 230px) );display:grid;grid-template-areas:"header" "board" "tabs" "panel";grid-template-columns:minmax(0,1fr);grid-template-rows:44px var(--board-size) 48px minmax(0,1fr);gap:8px;padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));width:100%;height:100%;min-height:0;box-shadow:none;overflow:hidden;align-items:stretch}.game-outer .game-left,.game-outer .game-right{display:contents;height:auto;min-height:0;min-width:0}.game-layout .game-brand,.game-layout .share-panel,.game-layout>.game-left>.connection-status,.game-layout .game-footer,.game-right>.bankrupt-button{display:none}.game-outer .mobile-game-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;min-width:0;gap:4px}.mobile-game-header>.logo{width:144px;max-width:calc(100% - 136px)}.mobile-header-actions{display:flex;align-items:center;flex-shrink:0}.mobile-header-actions>.icon-button{width:44px;height:44px;padding:0;font-size:17px}.mobile-header-actions>.selected{background:#6647e033;color:#cec6e1}.game-outer .mobile-game-tabs{grid-area:tabs;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;background:var(--panel);border-radius:8px;padding:2px}.mobile-game-tabs>button{border:0;background:transparent;color:var(--muted);border-radius:6px;min-height:44px;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700;position:relative;padding:4px}.mobile-game-tabs>button.selected{background:var(--gradient);color:#fff}.mobile-game-tabs>button>.icon{font-size:15px}.mobile-game-tabs small{font-size:10px;color:var(--soft)}.game-layout [data-mobile-pane]{display:none;grid-area:panel;order:initial;min-width:0;min-height:0;width:100%;height:100%;max-height:none;margin:0;overflow:hidden}.game-outer[data-mobile-panel=players] .game-layout [data-mobile-pane=players],.game-outer[data-mobile-panel=properties] .game-layout [data-mobile-pane=properties],.game-outer[data-mobile-panel=trades] .game-layout [data-mobile-pane=trades],.game-outer[data-mobile-panel=chat] .game-layout [data-mobile-pane=chat],.game-outer[data-mobile-panel=settings] .game-layout [data-mobile-pane=settings]{display:flex;flex-direction:column}.game-outer .players-panel{padding:8px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;gap:4px;align-self:stretch;flex-shrink:1}.game-outer .player-row{font-size:13px;padding:8px;gap:8px;min-height:48px;flex-shrink:0}.game-outer .player-row>.character{width:28px!important;height:28px!important}.game-outer .appearance-change{min-height:36px;margin-left:36px;padding:4px 8px}.game-outer .mobile-player-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:auto;padding:8px 0 0;flex-shrink:0}.mobile-player-actions>.button{min-height:44px;flex:1;font-size:13px}.game-outer .settings-panel{padding:12px;overflow:hidden}.game-outer .settings-panel>h4{margin:0 0 10px}.game-outer .settings-scroll{overflow:auto;max-height:none;min-height:0;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}.game-outer .settings-help{display:flex;min-height:44px;margin:0 0 16px}.game-outer .setting select{min-height:40px;font-size:14px}.game-outer .setting .switch{width:48px;height:28px;padding:6px 4px;box-shadow:0 0 0 8px transparent;touch-action:manipulation}.game-outer .setting .map-select{min-height:44px;justify-content:center}.game-outer .properties-panel{padding:12px;overflow:hidden}.game-outer .properties-panel>h4{margin-bottom:8px}.game-outer .property-list{overscroll-behavior:contain;touch-action:pan-y;overflow:auto;min-height:0}.game-outer .property-row{min-height:44px;font-size:13px;padding:8px}.game-outer .property-row small{font-size:11px}.game-outer .trades-panel{padding:0 8px 8px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.game-outer .trades-panel>.panel-title{position:sticky;top:0;background:var(--panel);z-index:2;padding:8px 4px}.game-outer .trades-panel .button{min-height:44px;font-size:13px}.game-outer .trades-panel>h4{padding:12px}.game-outer .chat-panel{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;max-width:none}.game-outer .chat-messages{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:8px 12px}.game-outer .chat-panel>.panel-title{padding:8px 12px;min-height:32px}.game-outer .chat-input{padding:8px;gap:8px;flex-shrink:0}.game-outer .chat-input>input{min-height:44px;font-size:16px;padding:10px 12px}.game-outer .chat-input>button{width:44px;height:44px;flex-shrink:0}.game-outer .game-board-area{grid-area:board;order:initial;align-self:center;justify-self:center;width:100%;height:100%;max-width:none;margin:0;overflow:hidden}.game-outer .board-stage{min-height:0;isolation:isolate}.game-outer .board-viewport{width:var(--board-size);height:var(--board-size);overflow:hidden;max-width:100%;border-radius:8px}.game-outer .board{font-size:clamp(8px,calc(var(--board-size) / 44),15px)}.game-outer .board-center{padding:8px 6px;justify-content:center;overflow:hidden}.game-outer .board-controls{gap:6px;max-width:100%;width:100%;flex-shrink:1;min-height:0}.game-outer .board-controls>.button,.game-outer .board-controls .button{min-height:44px;font-size:13px;padding:10px 12px;gap:8px}.game-outer .board-center>.dice-pair{margin:0 0 4px;height:82px;flex:0 0 82px;transform:scale(.52);transform-origin:center;gap:0}.game-outer .board-center:has(.card-panel)>.dice-pair,.game-outer .board-center:has(.auction-panel)>.dice-pair,.game-outer .board-center:has(.debt-panel)>.dice-pair{display:none}.game-outer .event-log{font-size:10px;line-height:1.2;gap:4px;max-height:28px;flex:0 1 28px;margin:8px 10px 34px;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent);max-width:90%;overflow:hidden}.game-outer .event-log>div:nth-child(n+3){display:none}.game-outer .turn-clock{font-size:10px;top:4px;padding:3px 8px;gap:4px}.game-outer .buy-panel h3{font-size:15px;margin-bottom:8px}.game-outer .buy-panel>div{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.game-outer .buy-panel .button+.button{margin:0}.game-outer .waiting-player{font-size:12px;gap:4px}.game-outer .waiting-player>.character{width:24px!important;height:24px!important}.game-outer .turn-label{font-size:11px}.game-outer .turn-label>.character{width:18px!important;height:18px!important}.game-outer .card-panel{padding:6px 8px;font-size:12px;line-height:1.3;max-width:100%;overflow:auto;min-height:0}.game-outer .card-panel>img{width:30px;height:30px;margin:0}.game-outer .card-panel h3{font-size:15px;margin:5px 0}.game-outer .card-panel p{margin-bottom:8px}.game-outer .auction-panel{gap:6px;font-size:13px}.game-outer .auction-panel h3{font-size:16px}.game-outer .auction-panel>strong{font-size:24px}.game-outer .auction-panel>small{font-size:10px}.game-outer .auction-panel .button+.button{margin-left:4px}.game-outer .debt-panel{max-width:100%;font-size:12px}.game-outer .debt-panel h3{font-size:15px}.game-outer .debt-panel p{font-size:12px;margin-bottom:8px}.game-outer .winner-panel h2{font-size:18px}.game-outer .winner-panel>.icon{font-size:34px;margin:6px}.game-outer .winner-panel p{font-size:12px;margin:8px 0}.game-outer .jail-options{font-size:11px;margin-top:4px}.game-outer .jail-options>p{margin-bottom:6px}.game-outer .jail-options .button{min-height:36px;font-size:11px;padding:8px}.game-outer .join-panel{margin:0;width:100%;max-width:100%;overflow:auto}.game-outer .join-panel>p{font-size:11px;margin-bottom:6px}.game-outer .join-panel>input{font-size:16px;padding:8px 10px;height:36px}.game-outer .join-appearances{max-height:68px;overscroll-behavior:contain;touch-action:pan-y}.game-outer .join-panel .appearance-grid{grid-template-columns:repeat(6,1fr);gap:2px;margin:4px 0}.game-outer .join-panel .appearance-option{min-height:32px;padding:4px}.game-outer .join-panel .appearance-option>.character{width:24px!important;height:24px!important}.game-outer .join-appearances>.small{display:none}.game-outer .join-panel>.button{margin-top:6px}.game-outer .board-zoom-controls{position:absolute;bottom:calc(var(--board-size) * .135);left:50%;translate:-50% 0;z-index:20;display:flex;align-items:center;background:#29203fe8;border-radius:8px;box-shadow:0 3px 12px #0003;padding:0 2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.board-zoom-controls>.icon-button,.board-zoom-controls>.zoom-fit{width:44px;min-width:44px;height:44px;padding:0;font-size:15px;color:var(--soft)}.board-zoom-controls>.zoom-fit{font-size:11px;font-weight:800}.game-outer .property-tooltip{display:none}.modal-backdrop{padding:12px}.modal{max-height:calc(var(--visible-game-height) - 24px);padding:20px}.modal-close{position:sticky;float:right;top:0;width:44px;height:44px;margin:-12px -12px 0 0;background:var(--panel);z-index:5}.modal>h2{font-size:22px;margin-bottom:16px;min-height:28px}.modal .button,.modal .icon-button,.modal .appearance-option{min-height:44px}.modal .property-detail-banner{flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:12px;min-height:44px}.modal .property-detail-banner>img{width:44px;height:44px}.modal .property-detail-banner>.icon{font-size:32px}.modal .property-detail-banner>strong{font-size:24px}.modal .property-detail-banner>span{font-size:12px}.modal .detail-rents{padding:8px 12px;margin-bottom:10px}.modal .detail-rents>div{margin:6px 0;font-size:13px}.modal .management-actions{gap:8px;margin-top:12px}.modal .management-actions>.button{flex:1;font-size:13px;white-space:nowrap}.modal .management-actions>.block{flex-basis:100%}.modal input,.modal select{font-size:16px}}@media(max-width:1100px)and (orientation:landscape){.game-outer .game-layout{--side-width: clamp(220px, 29vw, 310px);--board-size: min( calc( var(--visible-game-height) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom) ), calc( 100vw - var(--side-width) - 24px - env(safe-area-inset-left) - env(safe-area-inset-right) ) );grid-template-areas:"board header" "board tabs" "board panel";grid-template-columns:minmax(0,1fr) var(--side-width);grid-template-rows:44px 48px minmax(0,1fr)}.mobile-game-header>.logo{width:88px}.mobile-game-tabs>button{flex-direction:column;gap:2px;font-size:10px;min-height:44px}.game-outer .board-zoom-controls{right:0;left:auto;top:50%;bottom:auto;translate:0 -50%;flex-direction:column}.game-outer .event-log{margin-bottom:4px;max-height:32px}.game-outer .settings-panel>h4{display:none}.game-outer .settings-scroll{padding-top:2px}.game-outer .player-row{padding:6px;min-height:46px}.game-outer .player-info{min-width:70px}.game-outer .appearance-change{min-height:36px;font-size:11px;margin-left:36px}.game-outer .mobile-player-actions>.button{flex-basis:100%}.game-outer .panel-title{padding:6px 8px}.modal .detail-rents{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.modal .management-actions>.block{flex-basis:auto}}@media(max-width:1100px)and (max-height:350px)and (orientation:landscape){.game-outer .board-center>.dice-pair{height:64px;flex-basis:64px;transform:scale(.42);margin-bottom:0}.game-outer .event-log{display:none}.game-outer .board-controls .button{min-height:40px;font-size:12px;padding:8px}}@media(prefers-reduced-motion:reduce){.board-piece,.board-camera,.player-cash{transition:none!important}.board-piece .character,.cash-delta,.modal,.modal-backdrop,.event-log>div,.card-panel,.owner-strip{animation:none!important}}@media(max-width:1100px){.game-outer .game-layout [data-mobile-pane]{display:none}.game-outer[data-mobile-panel=players] .game-layout [data-mobile-pane=players],.game-outer[data-mobile-panel=properties] .game-layout [data-mobile-pane=properties],.game-outer[data-mobile-panel=trades] .game-layout [data-mobile-pane=trades],.game-outer[data-mobile-panel=chat] .game-layout [data-mobile-pane=chat],.game-outer[data-mobile-panel=settings] .game-layout [data-mobile-pane=settings]{display:flex}.game-outer .board-zoom-controls{bottom:calc(var(--board-size) * .17)}.game-outer .appearance-change{min-height:44px}.game-outer .player-row>.icon-button{min-width:44px;min-height:44px}.game-outer .setting .switch{width:64px;height:44px;padding:0;background:transparent;box-shadow:none}.game-outer .setting .switch:before{content:"";position:absolute;top:10px;right:8px;bottom:10px;left:8px;background:#443a54;border-radius:24px;transition:background .2s}.game-outer .setting .switch.checked:before{background:var(--purple)}.game-outer .setting .switch>span{position:absolute;left:12px;top:14px}.game-outer .setting .switch.checked>span{translate:24px 0}}@media(max-width:1100px)and (orientation:landscape){.game-outer .board-zoom-controls{bottom:auto}}.movement-status{font-size:14px;color:var(--soft);min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;animation:event-arrive .2s ease-out}@media(max-width:1100px){.game-outer .movement-status{font-size:12px}}.board-viewport{touch-action:auto}.zoom-action-dock{display:none}@media(max-width:1100px){.game-outer .board-viewport{touch-action:none}.game-outer .board-viewport.is-zoomed .board-center{visibility:hidden;pointer-events:none}.game-outer .zoom-action-dock{position:absolute;bottom:8px;left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:calc(100% - 16px);max-height:60%;padding:8px 12px;background:#130f1de8;border-radius:8px;z-index:25;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;text-align:center;font-size:12px}.game-outer .zoom-action-dock .button{min-height:44px;font-size:13px;padding:10px 12px}.game-outer .zoom-action-dock .turn-label{display:none}.game-outer .zoom-action-dock .buy-panel>div{display:flex;gap:6px}}@media(max-width:760px)and (orientation:landscape){.game-outer .board-zoom-controls{top:auto;right:auto;left:50%;bottom:calc(var(--board-size) * .17);translate:-50% 0;flex-direction:row}.game-outer .event-log{margin-bottom:34px}.game-outer .zoom-action-dock{bottom:8px}}@media(max-width:1100px){.game-outer .game-layout{--board-size: min( calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)) , calc( var(--visible-game-height) - 214px - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)) ) )}.game-outer .game-layout .connection-status{display:block;position:absolute;top:8px;left:8px;z-index:40;background:var(--panel);border-radius:6px;padding:6px 10px;pointer-events:none;font-size:11px}}@media(max-width:1100px)and (orientation:landscape){.game-outer .game-layout{--board-size: min( calc( var(--visible-game-height) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom) ), calc( 100vw - var(--side-width) - 24px - env(safe-area-inset-left) - env(safe-area-inset-right) ) )}}:root{--motion-quick: .12s;--motion-ui: .2s;--motion-enter: .26s;--motion-exit: .12s;--ease-out: cubic-bezier(.2, .75, .3, 1)}.button{transition:transform var(--motion-quick) var(--ease-out),translate var(--motion-quick) var(--ease-out),opacity var(--motion-quick);isolation:isolate}.button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#fff;opacity:0;pointer-events:none;transition:opacity var(--motion-quick);z-index:0}.button>.icon,.button>span{position:relative;z-index:1}.button:hover:not(:disabled){filter:none}.button:active:not(:disabled){transform:scale(.97)}.button:active:not(:disabled):before{opacity:.12}.icon-button,.appearance-option{transition:transform var(--motion-quick) var(--ease-out),opacity var(--motion-quick)}.icon-button:active:not(:disabled),.appearance-option:active{transform:scale(.92)}.play:after{left:0;transform:translate3d(-110%,0,0) skew(-20deg);animation:composite-sheen 3s ease-in-out infinite;pointer-events:none}@keyframes composite-sheen{0%,66%{transform:translate3d(-110%,0,0) skew(-20deg)}to{transform:translate3d(110%,0,0) skew(-20deg)}}@media(hover:hover)and (pointer:fine){.button:hover:not(:disabled){translate:0 -1px}.button:hover:not(:disabled):before{opacity:.075}.button:active:not(:disabled){translate:0 0}.play:hover>.icon{translate:2px 0}}.play>.icon{transition:translate var(--motion-ui) var(--ease-out)}.store-card{animation:collection-enter var(--motion-enter) var(--ease-out) backwards;transition:translate var(--motion-quick) var(--ease-out),scale var(--motion-quick) var(--ease-out)}.store-card:nth-child(3n+2){animation-delay:35ms}.store-card:nth-child(3n){animation-delay:.07s}.store-card:active{scale:.985}@keyframes collection-enter{0%{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:translateZ(0)}}.item-preview>.character,.item-preview>img,.item-preview>.icon{animation:item-reveal var(--motion-enter) var(--ease-out)}@keyframes item-reveal{0%{opacity:0;transform:translate3d(0,5px,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}.player-row.current:before{transform-origin:center;animation:turn-line .3s var(--ease-out)}.player-row.current>.character{animation:turn-avatar .3s var(--ease-out)}@keyframes turn-line{0%{opacity:0;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}@keyframes turn-avatar{0%{scale:.9}65%{scale:1.06}to{scale:1}}.game-outer[data-phase=roll][data-motion=idle] .board-controls>.button>.icon{animation:ready-cue .38s var(--ease-out)}@keyframes ready-cue{0%{rotate:-12deg;scale:.92}55%{rotate:7deg;scale:1.1}to{rotate:0deg;scale:1}}.chat-message:nth-last-child(-n+3),.pending-trade{animation:message-enter var(--motion-ui) var(--ease-out)}@keyframes message-enter{0%{opacity:0;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}.property-row{transition:translate var(--motion-quick) var(--ease-out),opacity var(--motion-quick)}.property-row:active{translate:2px 0}.player-cash{font-variant-numeric:tabular-nums}.tile .owner-strip{transform-origin:center;animation:claim-reveal .32s var(--ease-out)}@keyframes claim-reveal{0%{transform:scaleY(.8)}to{transform:scaleY(1)}}.winner-panel>.icon{animation:victory-cue .55s var(--ease-out)}@keyframes victory-cue{0%{opacity:0;transform:translate3d(0,9px,0) rotate(-14deg) scale(.8)}65%{opacity:1;transform:translate3d(0,-2px,0) rotate(4deg) scale(1.05)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}.load-state>.icon{animation:loading-cue 1.1s linear infinite}@keyframes loading-cue{to{transform:rotate(360deg)}}.modal-backdrop.is-closing{animation:overlay-leave var(--motion-exit) ease-in forwards}.modal-backdrop.is-closing>.modal{animation:dialog-leave var(--motion-exit) ease-in forwards;pointer-events:none}@keyframes overlay-leave{to{opacity:0}}@keyframes dialog-leave{to{opacity:0;translate:0 5px;scale:.985}}.Zbc4gzb-{transition-property:transform}.L-OjmNx- .Zbc4gzb-{will-change:transform}@media(max-width:1100px){.game-outer .game-layout [data-mobile-pane]{animation:panel-enter var(--motion-ui) var(--ease-out)}@keyframes panel-enter{0%{opacity:0;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}.mobile-game-tabs>button{transition:transform var(--motion-quick) var(--ease-out)}.mobile-game-tabs>button:active{transform:scale(.96)}.mobile-game-tabs>button.selected>.icon{animation:tab-cue .22s var(--ease-out)}@keyframes tab-cue{0%{opacity:.65;scale:.85}60%{opacity:1;scale:1.1}to{scale:1}}}html[data-motion-paused=true] *,html[data-motion-paused=true] *:before,html[data-motion-paused=true] *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.board{container-type:inline-size}.board .owner-strip{background:var(--owner-color);background-image:none;box-shadow:none;opacity:1;height:34%;border-radius:8px}.board .side-left .owner-strip,.board .side-right .owner-strip{height:auto;width:34%}.board .tile.is-owned .tile-price{display:none}.board .tile.is-owned .tile-hit:hover{background:transparent}.tile-label-compact{display:none}.tile:not(.corner) .tile-content{--face-w: calc(100cqw / var(--track-count));--face-h: calc(var(--face-w) * 1.53);--flag-diameter: calc(var(--face-w) * .47);position:absolute;inset:auto;left:50%;top:50%;width:var(--face-w);height:var(--face-h);transform:translate(-50%,-50%);transform-origin:center;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:24% 58% 18%;align-items:center;justify-items:center}.tile.side-right:not(.corner) .tile-content{transform:translate(-50%,-50%) rotate(-90deg)}.tile.side-left:not(.corner) .tile-content{transform:translate(-50%,-50%) rotate(90deg)}.tile:is(.side-bottom,.side-left,.side-right):not(.corner) .tile-content{grid-template-rows:18% 58% 24%}.tile:not(.corner) .tile-name,.tile:not(.corner) .tile-special-name{position:static;inset:auto;transform:none;width:100%;max-width:100%;margin:0;padding:0 1px;align-self:center;justify-self:stretch;grid-column:1;text-align:center;font-size:1em;line-height:1.05;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tile.type-property:not(.corner) .tile-name{grid-row:2}.tile:not(.corner) .tile-price{position:static;inset:auto;transform:none;grid-column:1;grid-row:1;align-self:center;justify-self:center;width:max-content;max-width:calc(100% - 4px);font-size:.82em;line-height:1;font-variant-numeric:tabular-nums;padding:2px 4px}.tile:is(.side-bottom,.side-left,.side-right):not(.corner) .tile-price{grid-row:3}.tile:not(.corner) .tile-flag{position:absolute;left:50%;right:auto;top:auto;bottom:calc(var(--flag-diameter) * -.5);width:var(--flag-diameter);height:var(--flag-diameter);transform:translate(-50%)}.tile:is(.side-bottom,.side-left,.side-right):not(.corner) .tile-flag{top:calc(var(--flag-diameter) * -.5);bottom:auto}.tile:not(.corner) .tile-buildings{position:static;inset:auto;grid-column:1;grid-row:1;width:100%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;padding:0 3px}.tile:is(.side-bottom,.side-left,.side-right):not(.corner) .tile-buildings{grid-row:3}.tile:not(.corner) .tile-buildings>.icon{width:min(20%,12px);height:12px}.tile:has(.tile-buildings) .tile-price{visibility:hidden}.tile:is(.type-airport,.type-utility):not(.corner) .tile-content{grid-template-rows:24% 34% 42%}.tile:is(.type-airport,.type-utility):is(.side-bottom,.side-left,.side-right):not(.corner) .tile-content{grid-template-rows:42% 34% 24%}.tile:is(.type-airport,.type-utility):not(.corner) .tile-special-name{grid-row:2}.tile:not(.corner) .tile-special-image,.tile:not(.corner) .tile-special-icon{position:static;inset:auto;transform:none;grid-column:1;grid-row:2;justify-self:center;align-self:center;width:62%;height:78%;max-height:calc(var(--face-h) * .46);object-fit:contain}.tile:is(.type-airport,.type-utility):not(.corner) .tile-special-image{grid-row:3}.tile:is(.type-airport,.type-utility):is(.side-bottom,.side-left,.side-right):not(.corner) .tile-special-image{grid-row:1}.tile:is(.type-treasure,.type-surprise):not(.corner) .tile-content{grid-template-rows:30% 70%}.tile:is(.type-treasure,.type-surprise):not(.corner) .tile-special-name{grid-row:1}.tile:is(.type-treasure,.type-surprise):is(.side-bottom,.side-left,.side-right):not(.corner) .tile-content{grid-template-rows:70% 30%}.tile:is(.type-treasure,.type-surprise):is(.side-bottom,.side-left,.side-right):not(.corner) .tile-special-name{grid-row:2}.tile:is(.type-treasure,.type-surprise):is(.side-bottom,.side-left,.side-right):not(.corner) .tile-special-image{grid-row:1}.tile.type-tax:not(.corner) .tile-content{grid-template-rows:40% 34% 26%}.tile.type-tax:not(.corner) .tile-special-name{grid-row:1}.tile.type-tax:not(.corner) .tile-special-icon{grid-row:2;width:58%;height:76%}.tile.type-tax:not(.corner) .tax-amount{position:static;inset:auto;transform:none;grid-row:3;grid-column:1;line-height:1;font-size:.82em;white-space:nowrap;font-variant-numeric:tabular-nums}.tile.type-tax:is(.side-bottom,.side-left,.side-right):not(.corner) .tile-content{grid-template-rows:26% 34% 40%}.tile.type-tax:is(.side-bottom,.side-left,.side-right):not(.corner) .tile-special-name{grid-row:3}.tile.type-tax:is(.side-bottom,.side-left,.side-right):not(.corner) .tax-amount{grid-row:1}.buy-panel>div{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:wrap}.buy-panel .button,.buy-panel .button+.button{margin:0;min-height:44px;align-self:stretch;justify-content:center}@media(max-width:1100px){.game-outer .board{font-size:clamp(10px,calc(var(--board-size) / 36),14px)}.game-outer .tile:not(.corner) .tile-label-full{display:none}.game-outer .tile:not(.corner) .tile-label-compact{display:inline}.game-outer .tile:not(.corner) .tile-content{grid-template-rows:30% 54% 16%}.game-outer .tile:is(.side-bottom,.side-left,.side-right):not(.corner) .tile-content{grid-template-rows:16% 54% 30%}.game-outer .tile:not(.corner) .tile-name,.game-outer .tile:not(.corner) .tile-special-name{letter-spacing:-.01em}.game-outer .tile:not(.corner) .tile-price{font-size:.9em;padding:1px 3px}.game-outer .tile:is(.type-airport,.type-utility):not(.corner) .tile-content{grid-template-rows:30% 30% 40%}.game-outer .tile:is(.type-airport,.type-utility):is(.side-bottom,.side-left,.side-right):not(.corner) .tile-content{grid-template-rows:40% 30% 30%}.game-outer .tile:is(.type-treasure,.type-surprise):not(.corner) .tile-content{grid-template-rows:54% 46%}.game-outer .tile:is(.type-treasure,.type-surprise):is(.side-bottom,.side-left,.side-right):not(.corner) .tile-content{grid-template-rows:46% 54%}.game-outer .tile.type-tax:not(.corner) .tile-content{grid-template-rows:30% 40% 30%}.game-outer .tile.type-tax:not(.corner) .tile-special-icon{display:inline-flex}.game-outer .tile.type-tax:not(.corner) .tile-special-name{grid-row:1}.game-outer .tile.type-tax:not(.corner) .tax-amount{grid-row:3;font-size:.95em}.game-outer .tile.type-tax:is(.side-bottom,.side-left,.side-right):not(.corner) .tile-special-name{grid-row:3}.game-outer .tile.type-tax:is(.side-bottom,.side-left,.side-right):not(.corner) .tax-amount{grid-row:1}.game-outer .board-viewport.is-zoomed .tile-name{font-size:clamp(9px,calc(var(--board-size) / 48),14px)}.game-outer .board-controls>.button,.game-outer .board-controls .button,.game-outer .zoom-action-dock .button{font-size:15px;min-height:44px}.game-outer .buy-panel h3{font-size:16px}.game-outer .player-row,.game-outer .property-row{font-size:14px}.game-outer .property-row small,.game-outer .player-info small{font-size:11px}.game-outer .card-panel,.game-outer .debt-panel p,.game-outer .waiting-player{font-size:13px}.game-outer .event-log{font-size:11px;max-height:30px}.game-outer .mobile-game-tabs>button{font-size:12px;padding-inline:1px}.game-outer .mobile-game-tabs>button>span{line-height:1.05}}@media(max-width:1100px)and (orientation:landscape){.game-outer .game-layout{--side-width: clamp(240px, 29vw, 310px)}.game-outer .mobile-game-tabs>button{font-size:11.5px}}.tile.type-start .start-label{top:10%}.tile.corner:not(.type-start):not(.type-prison) .tile-content{display:grid;grid-template-rows:60% 40%;align-items:center;justify-items:center;padding:2px}.tile.corner:not(.type-start):not(.type-prison) .corner-image,.tile.corner:not(.type-start):not(.type-prison) .tile-hit .icon{position:static;inset:auto;grid-row:1;width:50%;height:80%;object-fit:contain;align-self:center;justify-self:center}.tile.corner:not(.type-start):not(.type-prison) .corner-label{position:static;inset:auto;grid-row:2;width:100%;font-size:.88em;line-height:1.05;padding:0 2px;text-wrap:balance}@media(max-width:1100px){.game-outer .tile.type-start .start-label{width:86%;left:7%;top:10%}.game-outer .tile.corner:not(.type-start):not(.type-prison) .tile-content{grid-template-rows:50% 50%}.game-outer .tile.corner:not(.type-start):not(.type-prison) .corner-label{font-size:10px}.game-outer .tile.type-prison .passing{font-size:8.5px;top:8%;line-height:1.05}.game-outer .tile.type-prison .corner-label{font-size:9.5px;line-height:1.05}}.buy-panel .button:hover:not(:disabled){translate:0 0}.board .tile.type-airport:not(.corner) .tile-content{grid-template-rows:34.615% 16.346% 11.539% 37.5%}.board .tile.type-airport:is(.side-bottom,.side-left,.side-right):not(.corner) .tile-content{grid-template-rows:37.5% 11.539% 16.346% 34.615%}.board .tile.type-airport:not(.corner) .tile-special-name{grid-row:3;font-family:Yanone;font-weight:400;-webkit-font-smoothing:auto;font-synthesis:initial;font-size:min(16px,max(10px,calc(var(--face-w) * .26)));line-height:.75em;text-shadow:0 0 .5em #262a4c;white-space:nowrap;overflow-wrap:normal;text-wrap:nowrap;display:block;overflow:visible;-webkit-line-clamp:unset}.board .tile.type-airport:is(.side-bottom,.side-left,.side-right):not(.corner) .tile-special-name{grid-row:2}.board .tile.type-airport:not(.corner) .tile-special-image{grid-row:4;width:calc(var(--face-w) * .39706);height:calc(var(--face-w) * .39706);max-height:none}.board .tile.type-airport:is(.side-bottom,.side-left,.side-right):not(.corner) .tile-special-image{grid-row:1}.board .tile.type-airport.side-top:not(.corner) .tile-special-image{transform:rotate(180deg)}.board .tile.type-airport:not(.corner) .tile-price{font-size:.75em}.board .tile.type-airport:is(.side-bottom,.side-left,.side-right):not(.corner) .tile-price{grid-row:4}.board .tile.type-airport .owner-strip{height:34.615%}.board .tile.type-airport:is(.side-left,.side-right) .owner-strip{width:34.615%;height:auto}@font-face{line-gap-override:0%;size-adjust:99.5%;ascent-override:86%;descent-override:26%;font-family:Yanone;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/YanoneKaffeesatz-Medium.ttf) format("truetype")}.property-popover{--deed-background: #262a4c;position:fixed;z-index:950;width:14rem;max-width:calc(100vw - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--deed-background);border-radius:.5em;box-shadow:0 0 4em -1.5em #000,0 0 .5em #00000040;color:#fff;-webkit-font-smoothing:auto;font-synthesis:initial;font-size:14px;line-height:1.4;isolation:isolate;outline:none}.property-popover:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.property-card{position:relative;display:flex;flex-direction:column;padding:0 .5em .5em;isolation:isolate}.property-card-flag{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;overflow:hidden;display:flex;align-items:center;justify-content:center;opacity:.1;pointer-events:none}.property-card-flag>img{flex-shrink:0;height:125%;min-width:125%;width:auto;max-width:none;filter:blur(4px)}.property-card h3{font-family:Yanone;font-size:1.75em;font-weight:500;line-height:1.4;text-align:center;margin:0;padding:.5em .5em .25em}.property-card-symbol{width:2em;height:2em;margin:.5em auto -.25em;object-fit:contain}.property-card .rent-head{align-items:center;font-weight:600;margin:0;padding:.25em .75em;border:0}.property-card .rent-head>span{font-size:.875em;color:#a1a6d0;border-bottom:1px solid #a1a6d080}.property-card .rent-row{display:flex;line-height:1em;align-items:center;gap:.5rem;margin:0;padding:.5em .75em;border-radius:.25em}.property-card .rent-row>span:first-child{font-size:.875em;font-weight:400}.property-card .rent-row>span:last-child{flex-grow:1;text-align:right;font-size:1em;white-space:nowrap;font-variant-numeric:tabular-nums}.property-rent-value>span{opacity:.5;margin-right:.125em}.property-card .is-current-rent{background:#ffffff1a}.property-card:has(.is-current-rent) .rent-row:not(.is-current-rent){opacity:.8}.property-card-actions,.property-level-actions{display:flex;align-items:center;justify-content:center}.property-card-actions{margin:.375em}.property-level-actions{flex:1;justify-content:flex-start;gap:.5em;margin-right:.5em}.property-card-actions>span:last-child{margin-left:auto}.property-action{display:inline-flex;justify-content:center;align-items:center;position:relative;min-height:2.5em;padding:.75em 1em;background-color:#6647e0;background-image:var(--gradient);color:#fff;border:0;border-radius:.25em;line-height:1em;font-size:1em;cursor:pointer}.property-action:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;transition:opacity var(--motion-quick)}.property-action:hover:not(:disabled):before{opacity:.1}.property-action:active:not(:disabled){transform:scale(.98)}.property-action>.icon{height:1em;position:relative;z-index:1}.property-action:disabled{opacity:.6667;filter:grayscale(.5);cursor:not-allowed}.property-card-divider{width:33.3333%;height:1px;margin:.5em auto;background:currentColor;opacity:.1}.property-card-metadata{display:flex;flex-direction:column;margin-top:auto}.property-card-owner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5em;margin:.375rem;line-height:1.4}.property-card-owner>span:first-child{font-size:.875em;opacity:.75;margin-right:.5em}.property-card-owner strong{font-weight:600;overflow-wrap:anywhere}.property-card .property-costs{flex:1;align-items:center;justify-content:center;border:0;margin:0;padding:0;color:#fff;line-height:1em}.property-card .property-costs>span{flex:1;gap:0;margin:.375rem}.property-card .property-costs strong{font-size:1em;font-weight:400;margin:.125rem}.property-card .property-costs .icon{opacity:.75;margin:.125rem}.property-cost-label{font-size:.875em;opacity:.75;margin:.125rem}.property-mortgage-control{display:flex;justify-content:center;padding:0 .5em .5em}.property-mortgage-control .button{font-size:.875em;min-height:30px;padding:.5em .75em;margin:0;background:#bb7116}.property-mortgaged{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75em;padding:.75em 1em;margin:0 .5em .5em;border-radius:.5em;background:#00000080}.property-mortgaged small{flex-basis:100%;text-align:center;opacity:.75}.property-sale-confirm{padding:.75em;margin:.5em;border-radius:.5em;background:#0004}.property-sale-confirm p{margin:0 0 .5em}.property-sale-confirm small{display:block;margin-bottom:.5em;color:#d1d5df}.property-sale-confirm>div{display:flex;flex-wrap:wrap;gap:.5em}.property-sale-confirm .button{font-size:.875em;min-height:32px;padding:.5em .75em;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1100px){.property-action,.property-mortgage-control .button,.property-sale-confirm .button{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.property-action:active:not(:disabled){transform:none}}@media(max-width:1100px)and (max-height:500px){.property-card-actions{position:sticky;bottom:0;z-index:2;padding:.5em 0;background:var(--deed-background)}}.control-select{display:inline-block;min-width:0;max-width:100%;position:relative}.control-select-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;border:0;border-radius:8px;background:#302442;color:#fff;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.control-select-trigger:disabled{cursor:default;opacity:.5}.control-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-select-trigger>.icon{font-size:12px;color:var(--soft);transition:rotate var(--motion-quick, .12s)}.control-select.is-open .control-select-trigger>.icon{rotate:180deg}.control-select-trigger:focus-visible,.control-select.is-open .control-select-trigger{outline:none;box-shadow:0 0 0 2px #8360e5}.control-select-popup{position:fixed;z-index:1300;padding:4px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box;background:#302442;border:1px solid #a698c84d;border-radius:8px;color:#fff;box-shadow:0 12px 32px #0006;font-family:Nunito,Segoe UI,sans-serif;font-size:15px;scrollbar-width:thin;-webkit-user-select:none;user-select:none;animation:select-menu-in .12s var(--ease-out, ease-out)}.control-select-option{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:5px;cursor:pointer;line-height:1.2}.control-select-option>span{min-width:0;overflow-wrap:anywhere}.control-select-option>.icon{flex-shrink:0;font-size:13px;color:#d8ccff}.control-select-option.is-active{background:#6647e044}.control-select-option.is-selected{color:#e8e0ff}.control-select-option[aria-disabled=true]{opacity:.4;cursor:default}@keyframes select-menu-in{0%{opacity:0;translate:0 -3px}to{opacity:1;translate:0 0}}.field-label>.control-select{display:block;width:100%}.setting .control-select{display:block;width:max-content;min-width:68px;margin:16px 0 0 auto;font-size:14px}.setting .control-select-trigger{background:#443a54;min-height:36px;padding:6px 10px}.control-number{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:44px;width:100%;overflow:hidden;background:#302442;border-radius:8px;align-items:stretch;transition:box-shadow var(--motion-quick, .12s)}.control-number:focus-within{box-shadow:0 0 0 2px #8360e5}.control-number>input{grid-column:2;grid-row:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;width:100%;height:44px;margin:0;border:0;border-radius:0;background:transparent;padding:10px 12px;color:#fff;font:inherit;font-variant-numeric:tabular-nums;box-shadow:none}.control-number>input:focus{outline:none;box-shadow:none}.control-number>button{grid-row:1;width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--soft);padding:0;font-size:13px;touch-action:manipulation;transition:background var(--motion-quick, .12s)}.control-number>.number-decrease{grid-column:1;border-right:1px solid #a698c81f}.control-number>.number-increase{grid-column:3;border-left:1px solid #a698c81f}.control-number>button:hover:not(:disabled){background:#6647e033;color:#fff}.control-number>button:active:not(:disabled){background:#6647e066}.control-number>button:disabled{opacity:.3;cursor:default}.trade-properties .control-checkbox,.control-checkbox{display:flex;align-items:center;gap:12px;min-height:44px;margin:4px 0;padding:8px;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;touch-action:manipulation}.control-checkbox:hover{background:#ffffff08}.checkbox-box{position:relative;display:inline-flex;width:22px;height:22px;flex:0 0 22px}.checkbox-box>input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:22px;height:22px;min-height:0;padding:0;margin:0;border:1px solid #a698c888;border-radius:5px;background:#302442;box-shadow:none;cursor:pointer;transition:background var(--motion-quick, .12s),border-color var(--motion-quick, .12s)}.checkbox-box>input:checked{background:#6647e0;border-color:#9f88f0}.checkbox-box>input:focus-visible{outline:2px solid #b1b2f2;outline-offset:3px;box-shadow:none}.checkbox-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#fff;opacity:0;scale:.75;transition:opacity var(--motion-quick, .12s),scale var(--motion-quick, .12s)}.checkbox-mark>.icon{font-size:13px}.checkbox-box>input:checked+.checkbox-mark{opacity:1;scale:1}.checkbox-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.control-checkbox.is-disabled{opacity:.5;cursor:default}@media(max-width:1100px){.control-select-trigger{min-height:44px;font-size:16px}.setting .control-select-trigger{min-height:44px;font-size:14px}.control-select-popup{font-size:16px}.control-number>input{font-size:16px}}@media(prefers-reduced-motion:reduce){.control-select-popup{animation:none}.control-select-trigger>.icon,.checkbox-mark{transition:none}}
