.aboutOverlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.aboutModal{background:#1a1a2e;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;padding:28px 32px;display:flex;position:relative;box-shadow:0 8px 32px #00000080}.aboutCloseButton{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.2rem;position:absolute;top:12px;right:12px}.aboutCloseButton:hover{color:#fff;background:#ffffff1a}.aboutHeader{align-items:center;gap:14px;margin-bottom:16px;display:flex}.aboutLogo{filter:drop-shadow(0 2px 6px #0006);width:48px;height:auto}.aboutTitle{color:#fff;margin:0;font-size:1.4rem}.aboutDescription{color:#ccc;margin:0 0 16px;font-size:.9rem;line-height:1.5}.aboutRepoLink{color:#6fa;background:#0d1b2a;border:1px solid #1a4a7a;border-radius:6px;align-self:flex-start;margin-bottom:20px;padding:8px 16px;font-size:.85rem;text-decoration:none;transition:background .2s;display:inline-block}.aboutRepoLink:hover{color:#fff;background:#1a4a7a}.aboutCopyright{background:#ffffff0d;border-radius:6px;margin-bottom:20px;padding:12px 16px}.aboutCopyright p{color:#aaa;margin:0;font-size:.85rem;line-height:1.6}.aboutChangelogTitle{color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:.9rem}.aboutChangelog{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.aboutChangelogEntry{border-bottom:1px solid #ffffff14;align-items:baseline;gap:12px;padding:8px 0;display:flex}.aboutChangelogEntry:last-child{border-bottom:none}.aboutDate{color:#e94560;white-space:nowrap;min-width:40px;font-size:.85rem;font-weight:700}.aboutChangelogNotes{color:#bbb;margin:0;font-size:.82rem;line-height:1.4}.startPage{min-height:100vh;min-height:calc(100dvh + env(safe-area-inset-bottom));padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(135deg,#c8e6c9 0%,#e8f5e9 50%,#dcedc8 100%);flex-direction:column;align-items:center;display:flex}html.pwa-standalone .startPage{padding-top:max(env(safe-area-inset-top,47px), 47px)}.startPageContent{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.startPageForm{flex-direction:column;justify-content:flex-start;align-items:center;min-height:200px;display:flex}.title{color:#e94560;text-shadow:2px 2px 4px #00000080;margin-bottom:8px;font-size:3.5rem;font-weight:800}.titleImage{filter:drop-shadow(0 4px 16px #00000080);width:90%;max-width:420px;margin-bottom:32px}.subtitle{color:#aaa;margin-bottom:40px;font-size:1.2rem}.menuButtons{flex-direction:column;align-items:center;gap:16px;display:flex}.menuButton{width:240px;padding:16px 32px;font-size:1.2rem}.formSection{flex-direction:column;align-items:center;gap:12px;max-width:300px;margin:0 auto;display:flex}.formSection input{text-align:center;width:100%;font-size:1.1rem}.aboutLink{color:#557;cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:4px;font-size:.85rem;text-decoration:underline}.aboutLink:hover{color:#223}.md-card{-webkit-user-select:none;user-select:none;border:none;border-radius:10px;flex-shrink:0;width:150px;height:210px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000004d}.md-card--sm{width:88px;height:123px}.md-card--xs{width:54px;height:75px}.md-card--clickable{cursor:pointer}@media (hover:hover){.md-card--clickable:hover{z-index:10;transform:translateY(-10px);box-shadow:0 14px 28px #0006}.gamePage--mobile .md-card--clickable:hover{z-index:unset!important;transform:none!important;box-shadow:0 2px 6px #0000004d!important}}.md-card--selected{outline-offset:-2px;z-index:11;outline:5px solid #2e7d32;box-shadow:0 0 22px #2e7d32cc}.md-card--dimmed{opacity:.35;pointer-events:none}.md-card__inner{background:#00000014;border:2px solid #00000026;border-radius:6px;flex-direction:column;align-items:center;display:flex;position:absolute;inset:6px;overflow:hidden}.md-card:has(.md-card__name-band) .md-card__inner{background:0 0;border-color:#0000}.md-card--sm .md-card__inner{border-width:1.5px;inset:4px}.md-card__header{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#0009;flex-shrink:0;width:100%;margin-top:24px;padding:4px 0 2px;font-family:Inter,sans-serif;font-size:10px;font-weight:900}.md-card--sm .md-card__header{margin-top:12px;padding:3px 0 2px;font-size:6px}.md-card__oval{text-align:center;background:#fff;border:3px solid #222;border-radius:50%;justify-content:center;align-items:center;width:102px;height:102px;padding:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.md-card--sm .md-card__oval{border-width:2px;width:60px;height:60px;padding:3px}.md-card__oval-text{text-transform:uppercase;color:#222;font-family:Inter,sans-serif;font-size:16px;font-weight:900;line-height:1.1}.md-card--sm .md-card__oval-text{font-size:11px}.md-card__desc{text-align:center;color:#00000080;flex-shrink:0;padding:2px 6px;font-size:8px}.md-card--sm .md-card__desc{font-size:7px}.md-badge{color:#000;width:26px;height:26px;box-shadow:none;z-index:2;border:2px solid #00000026;border-radius:50%;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:11px;font-weight:900;display:flex;position:absolute;top:4px;left:4px}.md-badge__num{letter-spacing:-.5px;font-size:14px;line-height:1}.md-card--sm .md-badge{border-width:1.5px;width:20px;height:20px;font-size:9px;top:2px;left:2px}.md-card--sm .md-badge__num{font-size:12px}.md-badge--br{inset:auto 3px 3px auto}.md-card--sm .md-badge--br{bottom:2px;right:2px}.md-badge--light{color:#000}.md-money__watermark{object-fit:contain;opacity:.12;pointer-events:none;z-index:0;width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.md-card--xs .md-money__watermark{display:none}.md-money__amount{color:#000;text-shadow:1px 1px #fff3;letter-spacing:-2px;align-items:baseline;gap:2px;margin-top:-12px;font-family:Inter,sans-serif;font-size:54px;font-weight:900;display:flex}.md-card--sm .md-money__amount{letter-spacing:-1.5px;margin-top:-8px;font-size:38px}.md-sym{opacity:.85;font-family:Inter,sans-serif;font-size:.75em;font-style:italic;font-weight:700}.md-money__sym{opacity:.85;font-family:Inter,sans-serif;font-size:.55em;font-style:italic;font-weight:700}.md-money__label{color:#0009;text-transform:uppercase;letter-spacing:.1em;font-family:Inter,sans-serif;font-size:12px;font-weight:900}.md-card--sm .md-money__label{font-size:9px}.md-card__name-band{text-align:center;color:#fff;text-shadow:0 1px 2px #0000004d;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:34px;padding:0 26px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:1.2;display:flex}.md-card--sm .md-card__name-band{height:26px;padding:0 6px;font-size:8px}.md-card__body--rent{background:#fff;flex-direction:column;flex:1;justify-content:center;width:100%;padding:2px 20px 4px 15px;display:flex}.md-card--sm .md-card__body--rent{padding:1px 6px 2px}.md-rent-tbl{border-collapse:collapse;width:auto;margin:0 auto}.md-rent-tbl__hdr{text-align:right;color:#999;padding-bottom:2px;font-family:Inter,sans-serif;font-size:13px;font-weight:900}.md-card--sm .md-rent-tbl__hdr{font-size:8px}.md-rent-tbl td{padding:2px 0;font-size:13px;font-weight:700}.md-rent-tbl__val{padding-left:30px}.md-rent-tbl__icons{align-items:center;padding-right:30px;display:flex}.md-rent-tbl__card-icon{color:#333;background:#fff;border:1.5px solid #888;border-radius:2px;justify-content:center;align-items:center;width:14px;height:18px;font-family:Inter,sans-serif;font-size:9px;font-weight:700;display:inline-flex}.md-rent-tbl__rent-icon{width:29px;height:23px}.md-card--sm .md-rent-tbl__card-icon{border-width:1px;width:11px;height:14px;font-size:7px}.md-card--sm .md-rent-tbl__rent-icon{width:16px;height:14px}.md-card--sm .md-rent-tbl td{padding:0;font-size:7px}.md-card--sm .md-rent-tbl__icons{padding-right:16px}.md-card--sm .md-rent-tbl__val{padding-left:16px}.md-card--sm .md-rent-tbl__full .md-rent-tbl__val{padding-left:12px}.md-card--xs .md-rent-tbl__card-icon{border-width:1px;width:8px;height:11px;font-size:5px}.md-card--xs .md-rent-tbl__rent-icon{width:10px;height:8px}.md-rent-tbl__val{text-align:right;color:#555}.md-rent-tbl__full .md-rent-tbl__val{color:#c62828;padding-left:20px;font-weight:700}.md-rent-tbl__label{padding-left:6px;font-size:.7em}.md-card__footer{flex-shrink:0;width:100%;height:5px}.md-card--sm .md-card__footer{height:3px}.md-wild__bar{flex-shrink:0;width:100%;height:12px;display:flex}.md-card--sm .md-wild__bar{height:8px}.md-wild__bar-block{flex:1}.md-wild__title-box{text-transform:uppercase;text-align:center;color:#222;white-space:nowrap;margin:0 4px;padding:2px 4px;font-family:Inter,sans-serif;font-size:10px;font-weight:900}.md-card--sm .md-wild__title-box{margin:0 3px;padding:2px 3px;font-size:5.5px}.md-wild__placeholder{justify-content:center;align-items:center;font-size:48px;line-height:1;display:flex}.md-wild__indicator{width:60px;height:auto}.md-card--sm .md-wild__placeholder{font-size:32px}.md-card--sm .md-wild__indicator{width:38px}.md-wild__desc-text{text-align:center;color:#555;padding:4px 8px;font-size:8px;line-height:1.3}.md-card--sm .md-wild__desc-text{padding:2px 4px;font-size:6px}.md-wild-dual{flex-direction:column;width:100%;height:100%;transition:transform .3s;display:flex}.md-wild-dual--flipped{transform:rotate(180deg)}.md-wild-dual__header{text-align:center;color:#fff;text-shadow:0 1px 2px #0000004d;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;height:34px;padding:6px 4px;font-family:Inter,sans-serif;font-weight:900;display:flex}.md-wild-dual__header--bottom{transform:rotate(180deg)}.md-wild-dual__pretitle{text-transform:uppercase;letter-spacing:.1em;font-size:7px;line-height:1.1}.md-card--sm .md-wild-dual__pretitle{font-size:6px}.md-card--sm .md-wild-dual__header{height:26px;padding:2px 4px}.md-wild-dual__title{text-transform:uppercase;font-size:10px;line-height:1.1}.md-card--sm .md-wild-dual__title{font-size:8px}.md-wild-dual__subtitle{opacity:.8;font-size:7px;line-height:1.1}.md-card--sm .md-wild-dual__subtitle{font-size:5px}.md-wild-dual__rent-label{text-align:right;color:#999;background:#fff;padding:0 6px;font-family:Inter,sans-serif;font-size:13px;font-weight:900}.md-card--sm .md-wild-dual__rent-label{font-size:8px}.md-card--xs .md-wild-dual__rent-label{display:none}.md-wild-dual__rent-area{background:#fff;flex-direction:column;flex:1;justify-content:center;display:flex}.md-wild-dual__rent-row{flex-direction:row;padding:0 10px;display:flex;overflow:hidden}.md-wild-dual__rent-side{flex-direction:column;flex:1;justify-content:center;padding:0;display:flex}.md-wild-dual__rent--flipped{transform:rotate(180deg)}.md-wild-dual__rent-side .md-rent-tbl{margin:0}.md-wild-dual__rent-side .md-rent-tbl__hdr{padding-bottom:0;font-size:8px}.md-wild-dual__rent-side .md-rent-tbl td{padding:.5px 0;font-size:10px}.md-wild-dual__rent-side .md-rent-tbl__icons{width:20px;padding-right:6px}.md-wild-dual__rent-side .md-rent-tbl__val{white-space:nowrap;padding-left:6px}.md-wild-dual__rent-side .md-rent-tbl__rent-icon{width:20px;height:16px}.md-wild-dual__rent-side .md-rent-tbl__label{font-size:.65em}.md-card--sm .md-wild-dual__rent-side .md-rent-tbl__hdr{font-size:6px}.md-card--sm .md-wild-dual__rent-side .md-rent-tbl td{padding:0;font-size:5px}.md-card--sm .md-wild-dual__rent-side .md-rent-tbl__rent-icon{width:10px;height:8px}.md-card--sm .md-wild-dual__rent-side .md-rent-tbl__card-icon{width:8px;height:10px;font-size:5px}.md-card--sm .md-wild-dual__rent-side .md-rent-tbl__icons{width:14px;padding-right:4px}.md-card--sm .md-wild-dual__rent-side .md-rent-tbl__val{padding-left:4px}.md-wild-dual:hover:after{content:"double-click to flip";color:#aaa;white-space:nowrap;pointer-events:none;font-size:9px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.md-wild__dots{gap:10px;margin-bottom:6px;display:flex}.md-wild__dot{border:2px solid #00000026;border-radius:50%;width:26px;height:26px}.md-card--sm .md-wild__dot{width:18px;height:18px}.md-rent__wheel{background:conic-gradient(#6d3b15,#72c5e8,#d9308e,#f58220,#e3242b,#feed00,#1fb25a,#0055a5,#1a1a1a,#b5d99c,#6d3b15);border:3px solid #00000026;border-radius:50%;width:50px;height:50px;margin-bottom:6px}.md-card--sm .md-rent__wheel{width:35px;height:35px}.md-rent__split{gap:6px;margin-bottom:6px;display:flex}.md-rent__half{border:3px solid #0000001f;border-radius:50%;width:32px;height:32px}.md-card--sm .md-rent__half{width:22px;height:22px}.md-card__body-center{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.md-rent-ring{border:3px solid #222;border-radius:50%;justify-content:center;align-items:center;width:102px;height:102px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0003}.md-card--sm .md-rent-ring{border-width:2px;width:60px;height:60px}.md-rent-ring__inner{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.md-card--sm .md-rent-ring__inner{width:38px;height:38px}.md-card__rent-overlay{color:#fff;letter-spacing:-.5px;pointer-events:none;z-index:10;text-shadow:0 1px 2px #00000080;background:#0000008c;border-radius:3px;padding:1px 4px;font-family:Inter,sans-serif;font-size:14px;font-weight:900;position:absolute;bottom:4px;right:4px}.md-card--xs{border-radius:4px}.md-card--xs .md-card__inner{border-width:1px;border-radius:3px;inset:2px}:is(.md-card--xs .md-card:has(.md-card__name-band) .md-card__inner,.md-card--xs.md-card:has(.md-card__name-band) .md-card__inner,.md-card--xs .md-card:has(.md-card__header) .md-card__inner,.md-card--xs.md-card:has(.md-card__header) .md-card__inner){border-radius:10px 3px 3px}.md-card--xs .md-card__header{margin-top:11px;padding:0;font-size:4px}.md-card--xs .md-card__oval{border-width:1px;width:34px;height:34px;padding:1px}.md-card--xs .md-card__oval-text{font-size:4.5px}.md-card--xs .md-card__desc{padding:1px 3px;font-size:5px}.md-card--xs .md-badge{border-width:1px;width:14px;height:14px;font-size:5px;top:1px;left:1px}.md-card--xs .md-badge__num{font-size:9px}.md-card--xs .md-money__amount{letter-spacing:-1px;margin-top:-4px;font-size:22px}.md-card--xs .md-money__label{font-size:6px}.md-card--xs .md-card__name-band{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;height:25px;min-height:25px;max-height:25px;padding:10px 2px 1px;font-size:6px;line-height:1.2;overflow:hidden}.md-card--xs .md-card__body--rent{padding:0 3px 1px}.md-card--xs .md-rent-tbl{width:75%}.md-card--xs .md-rent-tbl__hdr{display:none}.md-card--xs .md-rent-tbl td{padding:.5px 0;font-size:5px}.md-card--xs .md-wild__bar{height:3px}.md-card--xs .md-wild__title-box{border-width:1px;margin:0 1px;padding:1px;font-size:4px}.md-card--xs .md-wild__placeholder{font-size:18px}.md-card--xs .md-wild__desc-text{padding:1px;font-size:3px}.md-card--xs .md-wild-dual__pretitle{font-size:4px}.md-card--xs .md-wild-dual__title{font-size:6px}.md-card--xs .md-wild-dual__subtitle{font-size:4px}.md-card--xs .md-wild-dual__rent-side .md-rent-tbl__hdr{display:none}.md-card--xs .md-wild-dual__rent-side .md-rent-tbl td{padding:0;font-size:3px}.md-card--xs .md-wild-dual__rent-side .md-rent-tbl__rent-icon{width:7px;height:6px}.md-card--xs .md-wild-dual__rent-side .md-rent-tbl__icons{width:10px;padding-right:1px}.md-card--xs .md-wild-dual__rent-side .md-rent-tbl__val{padding-left:1px}.md-card--xs .md-wild-dual__rent-row{padding:0 4px}.md-card--xs .md-wild-dual__header{height:14px;padding:1px 2px}.md-card--xs .md-wild-dual__subtitle{display:none}.md-card--xs .md-rent-ring{border-width:1px;width:34px;height:34px}.md-card--xs .md-rent-ring__inner{width:21px;height:21px}.md-card--xs .md-wild__dot{width:12px;height:12px}.md-card--xs .md-rent__wheel{width:22px;height:22px}.md-card--xs .md-rent__half{width:16px;height:16px}.playerBoard{background:#16213e;border-radius:8px;min-width:250px;padding:10px}.playerBoard-me{scrollbar-width:none;border:2px solid #0f3460;border-radius:8px;flex:1}.playerBoard-me::-webkit-scrollbar{display:none}.playerBoard-header{border-bottom:1px solid #0f3460;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.playerBoard-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.playerBoard-bank-total{color:#4caf50;margin-right:8px;font-size:.85rem;font-weight:700}.playerBoard-cards{color:#aaa;align-items:center;gap:4px;font-size:.85rem;display:flex}.playerBoard-cardIcon{width:16px;height:auto}.playerBoard-sets{color:#fff;font-size:.85rem;font-weight:600}.playerBoard-sections{flex-direction:column;gap:8px;display:flex}.section-label{color:#aaa;margin-bottom:4px;font-size:.8rem;font-weight:600}.section-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.section-label-row .section-label,.bank-header-row .section-label{margin-bottom:0}.bank-display{flex-direction:column;align-items:stretch;gap:4px;display:flex}.bank-header-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bank-total{color:#4caf50;text-align:right;min-width:60px;font-size:1.1rem;font-weight:800}.bank-denoms{flex-wrap:wrap;gap:4px;display:flex}.bank-pill{white-space:nowrap;border:1px solid #00000026;border-radius:10px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.propertySets-row{-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#0f3460 #0000001a;flex-wrap:nowrap;align-items:flex-start;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.propertySets-row::-webkit-scrollbar{height:10px}.propertySets-row::-webkit-scrollbar-track{background:#0000001a;border-radius:5px}.propertySets-row::-webkit-scrollbar-thumb{background:#0f3460;border-radius:5px}.propertySets-row--inspect{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0f3460 transparent;flex-wrap:nowrap;align-items:flex-start;padding-bottom:6px;overflow-x:auto}.propertySets-row--inspect::-webkit-scrollbar{height:4px}.propertySets-row--inspect::-webkit-scrollbar-thumb{background:#0f3460;border-radius:2px}.propertySet-column{border:2px dashed #0000;border-radius:8px;flex-direction:column;padding:4px 4px 4px 0;transition:border-color .15s,background-color .15s;display:flex}.propertySet-label{white-space:nowrap;border-radius:4px;align-items:center;height:20px;margin-bottom:4px;padding:0 8px;font-size:.7rem;font-weight:600;line-height:20px;display:flex}.building-icon{object-fit:contain;vertical-align:middle;width:16px;height:16px;margin-left:2px}.propertySet-stack{position:relative}.propertySet-stack-item{z-index:1;position:relative}.propertySet-stack-item:hover{z-index:10}.propertySet-stack-item[draggable=true]{cursor:grab}.propertySet-stack-item[draggable=true]:active{cursor:grabbing;opacity:.6}.propertySet-column--droppable{cursor:grab}.propertySet-column--drag-over{background:#e945601f;border-color:#e94560!important}.propertySet-new{border:2px dashed #555;border-radius:8px;justify-content:center;align-items:center;width:96px;min-height:80px;transition:border-color .15s,background-color .15s;display:flex}.propertySet-new--drag-over{background:#e9456026;border-color:#e94560}.propertySet-new-label{color:#777;text-align:center;font-size:.75rem;font-weight:600}.propertySet-label--unbound{color:#ddd;background:#1a4a7a}.emptyHint{color:#555;font-size:.8rem;font-style:italic}.propertySets-row--compact{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0f3460 transparent;flex-wrap:nowrap;align-items:flex-start;gap:4px;padding-bottom:6px;overflow-x:auto}.propertySets-row--compact::-webkit-scrollbar{height:4px}.propertySets-row--compact::-webkit-scrollbar-thumb{background:#0f3460;border-radius:2px}.propertySets-row--compact .propertySet-new{width:54px;min-height:50px}.playerBoard--opponent{min-width:180px;padding:6px 8px}.pulsing-dot{vertical-align:middle;background:#e94560;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.4s ease-in-out infinite pulsingDot;display:inline-block}@keyframes pulsingDot{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.typing-dots{margin-left:2px;font-weight:700}.typing-dots span{opacity:0;animation:1.4s ease-in-out infinite typingDot}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:0}30%{opacity:1}}.playerBoard--opponent .playerBoard-header{margin-bottom:4px;padding-bottom:4px}.playerBoard--opponent .playerBoard-name{font-size:.85rem}.playerBoard--opponent .playerBoard-cards,.playerBoard--opponent .playerBoard-sets{font-size:.75rem}.playerBoard--opponent .section-label{margin-bottom:2px;font-size:.7rem}.playerBoard--opponent .playerBoard-sections{gap:4px}.playerBoard--opponent .bank-total{min-width:40px;font-size:.9rem}.playerBoard--opponent .bank-pill{padding:1px 5px;font-size:.6rem}.playerBoard--opponent .propertySet-label{height:16px;margin-bottom:2px;padding:0 5px;font-size:.6rem;line-height:16px}.playerBoard--opponent .building-icon{width:11px;height:11px}.cardExpand-overlay{z-index:500;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cardExpand-card{background:#16213e;border:2px solid #0f3460;border-radius:12px;flex-direction:column;align-items:center;gap:12px;min-width:320px;padding:24px;display:flex}.cardExpand-set-cards{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;display:flex}.cardExpand-set-header{text-align:left;letter-spacing:.03em;border-radius:8px;width:100%;padding:5px 12px;font-size:.8rem;font-weight:700}.cardExpand-set-item{flex-direction:column;align-items:center;display:flex}@media (width<=680px){.playerBoard-me .playerBoard-sections{max-height:none}.propertySet-label{height:16px;line-height:16px}.building-icon{width:11px;height:11px}}.playerSummary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#16213e;border:1px solid #0f3460;border-radius:8px;flex-direction:column;flex:0 0 140px;gap:3px;min-width:140px;max-width:140px;padding:6px 12px;transition:background .15s,transform .1s;display:flex;position:relative}.playerSummary:active{background:#1e2d52;transform:scale(.97)}.playerSummary-header{align-items:center;gap:4px;display:flex}.playerSummary-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:4px;min-width:0;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.playerSummary-stats{flex-shrink:0;align-items:center;gap:4px;display:flex}.playerSummary-turn-dot{background:#e94560;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.playerSummary-name .typing-dots{margin-left:1px;font-weight:700}.playerSummary-name .typing-dots span{opacity:0;animation:1.4s ease-in-out infinite typingDot}.playerSummary-name .typing-dots span:first-child{animation-delay:0s}.playerSummary-name .typing-dots span:nth-child(2){animation-delay:.2s}.playerSummary-name .typing-dots span:nth-child(3){animation-delay:.4s}.playerSummary-stat{color:#ccc;white-space:nowrap;align-items:center;gap:2px;font-size:.56rem;display:inline-flex}.playerSummary-money{color:#4caf50;font-weight:700}.playerSummary-cardIcon{width:10px;height:auto}.playerSummary-chevron{border-bottom:2px solid #555;border-right:2px solid #555;flex-shrink:0;width:5px;height:5px;display:inline-block;transform:rotate(-45deg)}.playerSummary-setpills{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.playerSummary-setpill{white-space:nowrap;border:1px solid #fff3;border-radius:3px;flex-shrink:0;align-items:center;gap:2px;padding:1px 4px;font-size:.56rem;font-weight:700;line-height:1.4;display:inline-flex}.playerSummary-setpill--complete{border-color:#ffffffa6;box-shadow:0 0 5px #ffffff40}.playerSummary-setpill-check{opacity:.9;font-size:.52rem}.playerSummary-setpill-building{object-fit:contain;vertical-align:middle;width:10px;height:10px;margin-left:1px}.playerSummary-no-props{color:#555;font-size:.56rem;font-style:italic}.inspectOverlay{z-index:200;background:#000000a6;justify-content:center;align-items:flex-end;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.inspectDrawer{background:#1a1a2e;border:2px solid #0f3460;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:760px;max-height:78vh;animation:.2s ease-out slideUp;display:flex}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=680px){.inspectOverlay{align-items:flex-start}.inspectDrawer{border-radius:0 0 16px 16px;max-height:70vh;animation:.2s ease-out slideDown}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}}.inspectDrawer-handle{background:#555;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0}.inspectDrawer-header{border-bottom:1px solid #0f3460;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.inspectDrawer-title{color:#eee;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.inspectDrawer-icon{font-size:1rem}.inspectDrawer-close{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:1.2rem;font-weight:700;line-height:1;transition:color .15s,background .15s}.inspectDrawer-close:hover{color:#e94560;background:#e945601a;transform:none}.inspectDrawer-body{-webkit-overflow-scrolling:touch;flex:1;padding:12px;overflow-y:auto}.playCardModal{background:#16213e;border:2px solid #0f3460;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:90%;max-width:520px;max-height:80vh;padding:24px;display:flex;overflow-y:auto}.playCardModal .secondary{align-self:flex-start}.playCardModal h3{color:#fff;text-align:center}.modalCardPreview{margin-bottom:8px}.colorChoices,.targetChoices,.cardChoices{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.cardChoices .md-card--clickable:hover{border-radius:8px;transform:none;box-shadow:0 0 0 3px #4caf50}.colorChoice{cursor:pointer;border:2px solid #fff3;border-radius:6px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:transform .1s,box-shadow .1s}.colorChoice:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.colorChoice--swatch{min-width:60px}.targetChoice{color:#eee;text-align:left;cursor:pointer;background:#16213e;border:1px solid #0f3460;border-radius:8px;width:100%;padding:10px 14px;font-size:.9rem;transition:background .15s,border-color .15s}.targetChoice:hover{background:#1e2d52;border-color:#4caf50}.targetChoice--card{justify-content:space-between;align-items:center;gap:8px;display:flex}.targetChoice-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.targetChoice-stats{flex-shrink:0;align-items:center;gap:8px;display:flex}.targetChoice-stat{color:#aaa;align-items:center;gap:2px;font-size:.78rem;display:inline-flex}.choiceButtons{flex-direction:column;gap:10px;width:100%;display:flex}.choiceButton{cursor:pointer;border:2px solid #0000;border-radius:8px;width:100%;padding:16px 20px;font-size:1.1rem;font-weight:700;transition:transform .1s,box-shadow .1s}.choiceButton:hover{transform:scale(1.02);box-shadow:0 4px 14px #0000004d}.choiceButton:disabled{cursor:not-allowed;box-shadow:none;opacity:.85;transform:none;color:#cbd5e1!important;background:#4b5563!important;border-color:#374151!important}.choiceButton--action{color:#fff;background:#e94560;border-color:#c33}.choiceButton--money{color:#fff;background:#2e7d32;border-color:#1b5e20}.choiceButton--secondary{color:#eee;background:#16213e;border-color:#0f3460}.modalButtonBar{justify-content:space-between;align-items:stretch;gap:10px;width:100%;margin-top:4px;display:flex}.modalButtonBar .secondary{padding:8px 18px;font-size:.9rem}.modalButtonBar-right{align-items:stretch;gap:8px;display:flex}.modalButtonBar-right .choiceButton{width:auto;padding:8px 18px;font-size:.9rem}@media (width<=680px){.playCardModal{border-radius:12px;width:96%;max-height:85vh;padding:16px}.modalOverlay:has(.playCardModal){align-items:center}.targetChoice{min-height:52px;font-size:.9rem}.targetChoice-inspect{min-width:44px;min-height:52px;font-size:1.1rem}.choiceButtons .choiceButton{min-height:44px;padding:10px 12px;font-size:.85rem}.modalButtonBar .secondary,.modalButtonBar-right .choiceButton{min-height:0;padding:6px 12px;font-size:.78rem}.cardChoices{-webkit-overflow-scrolling:touch;max-height:180px;overflow-y:auto}}.hand{background:0 0;border-radius:8px;flex-shrink:0;height:180px;padding:18px 12px 12px;overflow:visible}.hand-header{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:12px;display:flex}.hand-label{color:#333;font-size:.85rem;font-weight:600}.hand-turn-controls{align-items:center;gap:10px;display:flex}.playDots{align-items:center;gap:6px;display:flex}.playDot{background:0 0;border:2px solid #666;border-radius:50%;width:12px;height:12px;transition:background .2s,border-color .2s}.playDot--filled{background:#4caf50;border-color:#4caf50}.endTurnButton{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;padding:4px 14px;font-size:.78rem;font-weight:600}.endTurnButton:hover{background:#43a047}.noPlaysOverlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.noPlaysPopup{text-align:center;background:#1a1a2e;border:1px solid #0f3460;border-radius:12px;flex-direction:column;gap:12px;min-width:240px;padding:24px 28px;animation:.18s ease-out popIn;display:flex}.noPlaysPopup h3{color:#fff;margin:0;font-size:1.05rem}.noPlaysPopup-buttons{justify-content:center;gap:10px;display:flex}.noPlaysPopup-buttons button{cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:.85rem;font-weight:600}.noPlaysPopup-buttons .endTurnButton{padding:8px 18px;font-size:.85rem}.noPlaysPopup-buttons .rearrangeButton{color:#aaa;background:0 0;border:1px solid #555}.noPlaysPopup-buttons .rearrangeButton:hover{background:#ffffff12}.hand-cards{flex-wrap:nowrap;justify-content:center;gap:3px;display:flex;position:relative}.hand-card-wrapper{border-radius:6px;flex-shrink:0;transition:margin .2s,transform .2s,z-index;position:relative}.hand-cards--overlap .hand-card-wrapper{z-index:1}.hand-cards--overlap .hand-card-wrapper .md-card{box-shadow:0 2px 4px #0003}.gamePage:not(.gamePage--mobile) .hand-cards--overlap .hand-card-wrapper:hover{z-index:20;transform:translateY(-6px);margin-right:0!important}.gamePage:not(.gamePage--mobile) .hand-cards--overlap .hand-card-wrapper:hover+.hand-card-wrapper{margin-left:0}.gamePage--mobile .hand-cards--overlap .hand-card-wrapper:hover{margin-right:unset!important;z-index:unset!important;transform:none!important}.gamePage--mobile .hand-cards--overlap .hand-card-wrapper:hover+.hand-card-wrapper{margin-left:unset!important}@media (width<=680px),(height<=500px){.hand-cards{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#16213e transparent;justify-content:flex-start;padding-bottom:6px;padding-left:6px;padding-right:6px;overflow-x:auto}.hand-cards::-webkit-scrollbar{height:4px}.hand-cards::-webkit-scrollbar-thumb{background:#16213e;border-radius:2px}.hand-card-wrapper:hover{transform:none!important}.hand-cards--overlap .hand-card-wrapper:hover{margin-right:inherit;transform:none!important}.hand-cards--overlap .hand-card-wrapper:hover+.hand-card-wrapper{margin-left:inherit}.hand{height:160px;padding-top:6px}.hand-header{margin-bottom:4px}}.hand-empty{color:#555;font-style:italic}.hand-cards--disabled .md-card{filter:grayscale(.3)brightness(.55)}.hand-cards--disabled .hand-card-wrapper:hover{z-index:auto;transform:none}.modalOverlay{z-index:100;background:#000000b3;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#16213e;border:2px solid #0f3460;border-radius:12px;flex-direction:column;width:90%;max-width:560px;max-height:80vh;padding:24px;display:flex;overflow-y:auto}.modal h3{color:#fff;margin-bottom:16px}.modalHint{color:#aaa;margin-bottom:12px;font-size:.9rem}.modalDescription{color:#ddd;margin-bottom:16px;font-size:1rem;line-height:1.4}.paymentSections{flex-direction:column;flex-shrink:1;gap:12px;min-height:0;margin-bottom:16px;display:flex;overflow-y:auto}.paymentSection-header{color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.8rem;font-weight:600}.paymentSetsRow{flex-wrap:wrap;gap:10px;display:flex}.paymentSetGroup{flex-direction:column;display:inline-flex}.paymentSetGroup-header{white-space:nowrap;border-radius:4px;align-items:center;gap:6px;margin-bottom:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:flex}.paymentSetGroup-header--dimmed{opacity:.35}.paymentSetGroup-building{object-fit:contain;vertical-align:middle;width:10px;height:10px}.paymentCards{flex-wrap:wrap;gap:6px;padding:4px;display:flex}.modalButtons{justify-content:center;gap:12px;margin-top:16px;display:flex}.modal .modalButtonBar{justify-content:space-between;align-items:stretch;gap:10px;width:100%;margin-top:16px;display:flex}.modal .modalButtonBar .secondary{padding:8px 18px;font-size:.9rem}.modal .modalButtonBar-right{align-items:stretch;gap:8px;display:flex}.modalWarning{color:orange;font-weight:700}.modalError{color:#f44;background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:.9rem;font-weight:700}.modalSwapCards{justify-content:center;align-items:center;gap:12px;margin:12px 0;display:flex}.modalSwapCards-side{flex-direction:column;align-items:center;gap:4px;display:flex}.modalSwapCards-label{color:#aaa;text-transform:uppercase;font-size:.75rem;font-weight:600}.modalSwapCards-arrow{color:#fff;font-size:1.8rem}.modalInspect{border-top:1px solid #0f3460;margin-top:16px;padding-top:14px}.modalInspect-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modalInspect-label{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.modalInspect-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modalInspect-showHand{align-items:center;margin-left:auto;display:flex}.modalInspect-showHand .modalInspect-btn{position:relative}.modalInspect-tooltip{color:#eee;white-space:nowrap;pointer-events:none;opacity:0;background:#222;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.modalInspect-tooltip:after{content:"";border:4px solid #0000;border-top-color:#222;position:absolute;top:100%;left:50%;transform:translate(-50%)}.modalInspect-showHand .modalInspect-btn:hover .modalInspect-tooltip{opacity:1}.inspectDrawer--hand{background:#c8e6c9;border-color:#a5d6a7}.inspectDrawer--hand .inspectDrawer-header{border-bottom-color:#a5d6a7}.inspectDrawer--hand .inspectDrawer-title{color:#222}.inspectDrawer--hand .inspectDrawer-close{color:#555}.modalInspect-btn{color:#ccc;cursor:pointer;background:#0f3460;border:1px solid #1a4a7a;border-radius:6px;padding:6px 14px;font-size:.85rem;transition:background .15s,color .15s}.modalInspect-btn:hover{color:#eee;background:#1a4a7a;transform:none}.modalHand{background:#4caf501f;border:1px solid #4caf5040;border-radius:8px;margin-top:12px;padding:14px;box-shadow:inset 0 1px 4px #00000026}.modalHand-label{color:#4caf50;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:600}.modalHand-cards{flex-wrap:wrap;gap:6px;display:flex}.paymentCards .md-card--clickable:hover,.discardCards .md-card--clickable:hover{border-radius:8px;transform:none;box-shadow:0 0 0 3px #4caf50}.discardModal{overflow-y:hidden}.discardCards-scroll{flex:1;min-height:0;overflow-y:auto}.discardModal .modalButtonBar{flex-shrink:0}.payButtonWrapper{flex-direction:column;width:100%;display:flex;position:relative}button.payButton{width:100%;background:#2e7d32!important;border-color:#1b5e20!important}button.payButton:hover{background:#256b29!important}button.payButton:disabled{opacity:.7;cursor:not-allowed;background:#2e7d3288!important;border-color:#1b5e2088!important}.justSayNoBtn{white-space:nowrap;align-items:center;gap:6px;display:flex}.justSayNoBtn .md-card--xs{margin:-8px -4px;display:inline-block;transform:scale(.7)}@media (width<=680px){.modal{border-radius:12px 12px 0 0;width:96%;max-height:92vh;padding:16px}.modalOverlay{align-items:flex-end}.modalOverlay.leaveConfirmOverlay{align-items:center}.modalButtons{flex-direction:column;align-items:stretch}.modalButtons button{min-height:40px;font-size:.82rem}.modal .modalButtonBar{flex-direction:row}.modal .modalButtonBar .secondary,.modal .modalButtonBar .primary{min-height:40px;font-size:.82rem}.paymentSections{-webkit-overflow-scrolling:touch;max-height:55vh;overflow-y:auto}}.fyiToast-container{z-index:900;pointer-events:none;max-width:500px;margin:0 auto;position:fixed;top:58px;left:8px;right:8px}.fyiToast{pointer-events:auto;color:#e0e0e0;background:#16213e;border:2px solid #64b4ff66;border-radius:8px;align-items:flex-start;gap:12px;max-width:none;padding:10px 16px;font-size:.88rem;animation:.3s ease-out fyiToastIn;display:flex;position:relative;overflow:visible;box-shadow:0 4px 16px #0006}.fyiToast-close{color:#888;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;position:absolute;top:4px;right:6px}.fyiToast-close:hover{color:#fff}.fyiToast-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.fyiToast--leaving{animation:.4s ease-in forwards fyiToastOut;overflow:hidden}.fyiToast-header{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:4px}.fyiToast-name{color:#fff;font-size:1.05rem;font-weight:700}.fyiToast-text{color:#ccc;word-wrap:break-word;overflow-wrap:break-word;font-size:.82rem}.fyiToast-cards{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.fyiToast-cardGroup{align-items:center;gap:4px;display:flex}.fyiToast-cardGroup--labeled{flex-direction:column;align-items:center;gap:2px}.fyiToast-pill{text-transform:uppercase;color:#fff;letter-spacing:.5px;background:#64b4ff4d;border-radius:8px;padding:1px 8px;font-size:.6rem;font-weight:700}.fyiToast-label{color:#aaa;text-transform:uppercase;margin-right:2px;font-size:.75rem;font-weight:600}.fyiToast-swap{color:#aaa;align-self:center;font-size:1.2rem;font-weight:700}.fyiToast-cardRow{flex-wrap:wrap;gap:3px;display:flex}@keyframes fyiToastIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes fyiToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@media (width<=680px){.fyiToast-container{max-width:none;top:53px}.fyiToast{padding:8px 16px;font-size:.8rem}}.debugDeckButton{color:#fff;z-index:50;opacity:.8;background:#b8860b;border:1px solid #d4a017;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:600;position:fixed;bottom:12px;right:12px}.debugDeckButton:hover{opacity:1}.debugDeckModal{background:#1a1a2e;border:2px solid #b8860b;border-radius:12px;width:90vw;max-width:900px;max-height:85vh;padding:20px;overflow-y:auto}.debugDeckHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.debugDeckHeader h3{color:#b8860b}.debugDeckSection{background:#16213e;border-radius:8px;margin-bottom:16px;padding:12px}.debugDeckSection h4{color:#aaa;margin-bottom:8px;font-size:.85rem}.debugCardGrid{flex-wrap:wrap;gap:4px;display:flex}.debugConsole{background:#111;border:1px solid #333;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;width:320px;padding:2px 6px;display:flex}.debugConsole-inputWrap{position:relative}.debugConsole-input{border:1px solid #333;border-radius:3px;outline:none;width:180px;padding:1px 4px;font-family:monospace;color:#fff!important;background:#000!important;font-size:11px!important}.debugConsole-input::placeholder{color:#555}.debugConsole-suggestions{z-index:1000;background:#1a1a3a;border:1px solid #444;border-radius:4px;min-width:100%;max-height:150px;margin-top:2px;position:absolute;top:100%;left:0;overflow-y:auto}.debugConsole-suggestion{color:#0f0;cursor:pointer;white-space:nowrap;padding:2px 8px;font-family:monospace;font-size:.7rem}.debugConsole-suggestion:hover,.debugConsole-suggestion--active{background:#2a2a6a}.debugConsole-btn{color:#0f0;cursor:pointer;background:#1a1a4a;border:1px solid #333;border-radius:3px;min-width:0;padding:1px 5px;font-size:.65rem}.debugConsole-btn:hover{background:#2a2a6a}.debugConsole-result{color:#ccc;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:200px;font-family:monospace;font-size:.6rem;font-weight:600;overflow:hidden}@media (width<=680px){.debugConsole{display:none}}.gamePage{box-sizing:border-box;height:100dvh;padding:8px;padding-top:max(8px, env(safe-area-inset-top));padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex;overflow:hidden}html.pwa-standalone .gamePage{padding-top:max(env(safe-area-inset-top,47px), 47px)}.lobby{height:100%;min-height:100dvh;margin:-8px;margin-top:calc(-1 * max(8px, env(safe-area-inset-top)));margin-left:calc(-1 * max(8px, env(safe-area-inset-left)));margin-right:calc(-1 * max(8px, env(safe-area-inset-right)));margin-bottom:calc(-1 * max(8px, env(safe-area-inset-bottom)));padding:8px;padding-top:max(8px, env(safe-area-inset-top));padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom));background:linear-gradient(135deg,#c8e6c9 0%,#e8f5e9 50%,#dcedc8 100%);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.lobbyTitleImage{filter:drop-shadow(0 4px 16px #00000080);width:60%;max-width:240px;margin-bottom:4px;animation:.6s ease-out logoSlideUp}@keyframes logoSlideUp{0%{opacity:.7;transform:translateY(120px)scale(1.4)}to{opacity:1;transform:translateY(0)scale(1)}}.lobbyFadeIn{animation:.5s ease-out .3s both lobbyFadeIn}@keyframes lobbyFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gameCodeDisplay{color:#aaa;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:1rem;display:flex}.gameCodeDisplay .code{color:#b71c1c;letter-spacing:.15em;font-size:1.5rem;font-weight:800}.shareButton{color:#ccc;cursor:pointer;background:#0f3460;border:1px solid #1a4a7a;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:.85rem;display:inline-flex}.shareIcon{vertical-align:middle;filter:brightness(0)invert(.8);width:16px;height:16px}.shareButton:hover{color:#eee;background:#1a4a7a}.playerList{background:#16213e;border-radius:8px;width:260px;min-width:200px;min-height:180px;padding:14px 18px}.playerList h3{color:#aaa;margin-bottom:8px;font-size:.9rem}.playerName{color:#fff;padding:5px 0;font-size:.85rem}.playerName.disconnected{opacity:.45}.disconnectedLabel{color:#f5a623;font-size:.75rem;font-style:italic}.addBotButton{color:#6fa;cursor:pointer;background:0 0;border:1px dashed #6fa;border-radius:6px;width:100%;margin-top:10px;padding:6px 14px;font-size:.8rem;transition:background .2s,color .2s}.addBotButton:hover{color:#9fc;background:#66ffaa26}.waitingText{color:#888;font-style:italic}.gameOver{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;animation:1.2s ease-out gameOverFadeIn;display:flex}.gameOver-logo{filter:drop-shadow(0 4px 16px #00000080);width:80%;max-width:180px;animation:.8s ease-out gameOverSlideDown}@media (width>=769px){.gameOver-logo{max-width:280px}.gameOver{justify-content:flex-start;padding-top:20px}}.winnerName{color:#222;font-size:1.5rem;font-weight:700;animation:.8s ease-out .3s both gameOverSlideDown}.gameOver-sets{justify-content:center;gap:24px;animation:.8s ease-out .6s both gameOverSlideDown;display:flex}.gameOver .primary{animation:.8s ease-out .9s both gameOverSlideDown}@keyframes gameOverFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gameOverSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.gameOver-set{flex-direction:column;align-items:center;display:flex}.gameOver-set-card{position:relative}.gameHeader{flex-shrink:0;justify-content:space-between;align-items:center;height:34px;padding:0 16px;font-size:.9rem;display:flex}.gameHeader-right{align-items:center;gap:8px;display:flex}.gameHeader-divider{color:#555;-webkit-user-select:none;user-select:none;font-size:1.1rem}.gameCodeSmall{color:#888;font-family:Inter,sans-serif}.gameHeaderTitleImage{filter:drop-shadow(0 1px 3px #00000073);width:auto;height:50px}.turnInfo{color:#e94560;font-weight:600}.deckInfo{color:#888}.exitButton{color:#e94560;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem;font-weight:600;line-height:1}.exitButton:hover{background:#e9456026}.otherPlayersArea{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:flex-start;gap:8px;display:flex;overflow:hidden}.otherPlayersArea--mobile{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0f3460 transparent;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.otherPlayersArea--mobile::-webkit-scrollbar{height:4px}.otherPlayersArea--mobile::-webkit-scrollbar-track{background:0 0}.otherPlayersArea--mobile::-webkit-scrollbar-thumb{background:#0f3460;border-radius:2px}.myArea{flex-direction:column;flex:1;gap:8px;display:flex}.desktopLayout{flex:1;gap:10px;min-height:0;display:flex}.opponentSidebar{scrollbar-width:thin;scrollbar-color:#0f3460 transparent;flex-direction:column;gap:6px;width:360px;min-width:360px;display:flex;overflow-y:auto}.opponentSidebar::-webkit-scrollbar{width:4px}.opponentSidebar::-webkit-scrollbar-thumb{background:#0f3460;border-radius:2px}.myArea--desktop{flex:1;min-width:0;min-height:0;overflow-y:auto}.actionBar{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:8px;display:flex}.mainControls--page{justify-content:flex-start;padding:4px 8px}.playsRemaining{color:#aaa;font-size:.9rem;font-weight:600}.discardHint{color:#e94560;font-weight:600}.loading,.errorMessage{justify-content:center;align-items:center;height:100%;font-size:1.3rem;display:flex}.errorMessage{color:#e94560}.gamePage--landscape{flex-flow:wrap;gap:4px;height:100dvh;padding:4px;overflow:hidden}.gamePage--landscape .gameHeader{flex:none;width:100%;padding:4px 10px}.gamePage--landscape .otherPlayersArea--mobile{-webkit-overflow-scrolling:touch;flex-flow:column;flex:1 0 150px;justify-content:flex-start;align-items:stretch;width:150px;height:0;padding-bottom:0;overflow:hidden auto}.gamePage--landscape .playerSummary{width:100%;max-width:none}.gamePage--landscape .myArea{-webkit-overflow-scrolling:touch;flex:1;min-width:0;height:0;overflow-y:auto}@media (width<=680px){.gamePage:not(.gamePage--landscape){height:auto;min-height:100dvh;overflow-y:auto}.gamePage{gap:6px;padding:6px}.gameHeader{flex-wrap:wrap;gap:4px;padding:6px 10px;font-size:.78rem}.gameCodeSmall{font-size:.75rem}.gameHeaderTitleImage{height:22px}.turnInfo{font-size:.82rem}.deckInfo{font-size:.72rem}.lobby h2,.gameCodeDisplay .code{font-size:1.6rem}.playerList{width:100%;min-width:0;padding:14px}}.drawTurnPopup{background:#16213e;border:2px solid #0f3460;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:28px 36px;animation:.25s ease-out popIn;display:flex}.drawTurnPopup-title{color:#eee;margin:0;font-size:1.3rem}.drawTurnPopup-btn{color:#fff;cursor:pointer;background:#2e7d32;border:2px solid #1b5e20;border-radius:8px;padding:12px 32px;font-size:1.1rem;font-weight:700;box-shadow:0 3px 8px #00000059}.drawTurnPopup-btn:hover{background:#1b5e20}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.leaveConfirmOverlay{align-items:center!important}.leaveConfirmDialog{text-align:center;background:#16213e;border:1px solid #64b4ff66;border-radius:12px;max-width:340px;padding:24px;animation:.2s ease-out popIn}.leaveConfirmDialog h3{color:#fff;margin:0 0 12px;font-size:1.2rem}.leaveConfirmDialog p{color:#ccc;margin:0 0 20px;font-size:.9rem;line-height:1.4}.leaveConfirmButtons{justify-content:center;gap:10px;display:flex}.deckPage{-webkit-overflow-scrolling:touch;color:#222;background:#e8f5e9;height:100dvh;padding:20px 30px;font-family:Inter,sans-serif;overflow-y:auto}.deckPage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.deckPage-header h1{color:#2e7d32;margin:0;font-size:1.5rem}.deckPage-controls{align-items:center;gap:6px;display:flex}.deckPage-controls label{color:#aaa;margin-right:4px;font-size:.9rem}.deckPage-controls button{color:#ccc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:5px 14px;font-size:.85rem;transition:all .15s}.deckPage-controls button:hover{background:#ffffff24}.deckPage-controls button.active{color:#fff;background:#e94560;border-color:#e94560}.deckPage-group{margin-bottom:28px}.deckPage-group h2{color:#ccc;border-bottom:1px solid #ffffff1a;margin:0 0 12px;padding-bottom:6px;font-size:1.1rem}.deckPage-grid{flex-wrap:wrap;gap:10px;display:flex}.deckPage-grid--tiny{gap:6px}.deckPage-grid--full{gap:14px}.deckPage-cardWrapper{flex-direction:column;align-items:center;gap:3px;display:flex}.deckPage-cardId{color:#777;font-size:.65rem}*{box-sizing:border-box;margin:0;padding:0}html{overscroll-behavior:none;background-color:#dcedc8;height:100%;overflow:hidden}body{color:#222;overscroll-behavior:none;background:linear-gradient(135deg,#c8e6c9 0%,#e8f5e9 50%,#dcedc8 100%) fixed;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#root{flex-direction:column;height:100%;display:flex;overflow:hidden}button{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}button.primary{color:#fff;background:#b71c1c;box-shadow:0 3px 8px #00000059}button.primary:hover{background:#9a1616}button.secondary{color:#eee;background:#16213e;border:1px solid #0f3460;box-shadow:0 3px 8px #00000059}button.secondary:hover{background:#0f3460}button:disabled{opacity:.5;cursor:not-allowed;transform:none}input[type=text]{color:#222;background:#fff;border:1px solid #a5d6a7;border-radius:6px;outline:none;padding:10px 14px;font-size:1rem}input[type=text]:focus{border-color:#43a047}.money-diamond{color:inherit;margin-right:-1px}.copyrightFooter{text-align:center;color:#888;margin-top:auto;padding:12px 0 8px;font-size:.55rem;line-height:1.4}.copyrightFooter p{margin:0}.theme-classic{--card-bg:#f5f0dc;--card-border-width:3px;--card-border-default:#2e7d32;--card-radius:8px;--card-shadow:0 2px 4px #00000040;--card-shadow-hover:0 8px 20px #00000059;--card-text-primary:#333;--card-text-secondary:#666;--card-header-size:.55em;--card-title-size:.85em;--card-desc-size:.6em;--card-badge-bg:#2e7d32;--card-badge-text:#fff;--card-badge-size:22px;--card-money-bg:#e8f5e9;--card-money-border:#2e7d32;--card-action-bg:#f5f0dc;--card-action-border:#2e7d32;--card-rent-bg:#f5f0dc;--card-rent-border:#2e7d32;--card-rent-table-bg:#0000000a;--card-rent-table-text:#555;--card-rent-table-full-text:#c62828;--card-selected-border:#e94560;--card-selected-glow:#e94560b3;--card-hover-lift:-8px;--card-selected-lift:-10px}.theme-dark{--card-bg:#1e2a3a;--card-border-width:2px;--card-border-default:#4a6a8a;--card-radius:8px;--card-shadow:0 2px 6px #00000080;--card-shadow-hover:0 8px 24px #0009;--card-text-primary:#e0e0e0;--card-text-secondary:#999;--card-header-size:.55em;--card-title-size:.85em;--card-desc-size:.6em;--card-badge-bg:#388e3c;--card-badge-text:#fff;--card-badge-size:22px;--card-money-bg:#1b3a2a;--card-money-border:#388e3c;--card-action-bg:#2a2518;--card-action-border:#b8860b;--card-rent-bg:#1e1830;--card-rent-border:#7e57c2;--card-rent-table-bg:#ffffff0d;--card-rent-table-text:#aaa;--card-rent-table-full-text:#ef5350;--card-selected-border:#e94560;--card-selected-glow:#e94560b3;--card-hover-lift:-8px;--card-selected-lift:-10px}
