.prop-table{max-width:900px;margin:auto}.prop-players{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.prop-player{background:#fffdf7;border:1px solid #dcded0;border-radius:14px;padding:12px;display:flex;gap:8px;min-width:0}.prop-player.playing{border:2px solid var(--token);background:#fff8df}.prop-player b,.prop-player strong,.prop-player small{display:block}.prop-player b{font-size:13px}.prop-player strong{margin:5px 0;font-size:19px}.prop-player small{font-size:11px;line-height:1.5;color:#61726a}.prop-token{width:25px;height:25px;border-radius:50%;background:var(--token);color:white;display:grid;place-items:center;flex-shrink:0;font-weight:700;font-size:12px}.prop-now{padding:16px 20px;background:#123d36;color:white;border-radius:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prop-now>b{font-size:20px}.prop-now>span{font-size:14px}.prop-dice{display:flex;align-items:center;gap:8px;margin-left:auto}.prop-dice>span{font-size:42px;line-height:1;color:#fff7e4}.prop-dice small{font-size:12px}.prop-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.prop-actions .btn{font-size:13px}.prop-event{margin:20px auto;border-radius:18px;max-width:470px;overflow:hidden;background:#fff8e8;border:2px solid #dc9241;box-shadow:0 8px 20px #183a3514}.prop-event.community{border-color:#419eaa;background:#f1fbfb}.prop-card-head{padding:12px 18px;background:#e2a353;color:#4c2e0f;display:flex;justify-content:space-between;gap:12px}.community .prop-card-head{background:#83ccd4;color:#163b43}.prop-card-head>span{font-weight:900;text-transform:uppercase;letter-spacing:1px}.prop-card-head small{font-size:12px}.prop-card-face{text-align:center;padding:20px 25px}.prop-card-icon{font-size:44px;display:block;margin-bottom:8px}.prop-card-face h2{font-size:30px;margin-bottom:12px}.prop-card-face p{line-height:1.6;font-size:16px}.prop-card-foot{padding:0 18px 16px;text-align:center;font-size:12px;color:#657568}.prop-card-foot .btn{padding:12px 30px}.prop-event.drawn{animation:prop-draw .35s ease-out}@keyframes prop-draw{from{transform:translateY(-10px) rotate(-2deg);opacity:.2}to{transform:none;opacity:1}}.prop-recent{border-left:4px solid #d6b479;padding:9px 14px;margin:18px 0;background:#fffdf7;line-height:1.5;font-size:14px}.prop-recent p+p{margin-top:5px}.prop-purchase,.prop-jail,.prop-trade{margin:18px 0;border:1px solid #dcded0;background:#fffdf7;border-radius:16px;padding:20px}.prop-purchase strong,.prop-purchase span{display:block}.prop-purchase strong{font-size:22px;margin-bottom:6px}.prop-purchase span,.prop-jail p{font-size:14px;line-height:1.6}.prop-notice{background:#e7efdc;border-radius:12px;padding:14px;margin:16px 0}.prop-trade h3{margin-bottom:15px}.prop-trade-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prop-trade-sides>div{background:#f5f2e8;padding:14px;border-radius:12px}.prop-trade h4{margin:0 0 12px;font-size:14px}.prop-trade p{font-size:14px;line-height:1.7}.prop-label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;margin:12px 0}.prop-label input,.prop-label select{padding:10px;background:white;color:#183a35;border:1px solid #dcded0;border-radius:8px;max-width:100%;min-width:0}.prop-label input{width:100px}.prop-check{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.5;padding:8px 0}.prop-check input{margin-top:3px;flex-shrink:0}.prop-heading{margin:24px 0 15px}.prop-deeds{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.prop-deeds .deed{padding:16px;border-radius:12px;background:#fffdf7;border:1px solid #dcded0}.prop-deeds .deed>strong{display:block;margin-bottom:8px}.prop-deeds .deed>span{font-size:13px}.prop-history{margin:22px 0;border-top:1px solid #dcded0;padding-top:18px}.prop-history summary{cursor:pointer;font-weight:700}.prop-history p{font-size:13px;line-height:1.7;margin:8px 0}.prop-table .property-board{margin:22px auto;max-width:720px}.prop-table .property-tile{min-width:0;position:relative}.prop-table .property-tile.landed{box-shadow:inset 0 0 0 2px #df9d2f;background:#fff2c4}.prop-table .tokens{display:flex;gap:2px;justify-content:center}.prop-table .tokens span,.prop-owner{color:white;border-radius:3px;padding:1px 3px;font-size:9px;font-family:Arial,sans-serif;display:inline-block}.prop-decks{display:flex;justify-content:center;gap:14px;margin:18px 0}.prop-decks span{border:1px solid #de9144;border-radius:6px;background:#f3cc97;color:#593e24;font-weight:700;line-height:1.7;padding:9px 15px;font-size:12px;transform:rotate(-6deg)}.prop-decks span+span{border-color:#479bab;background:#a8dfe5;color:#245461;transform:rotate(6deg)}@media(max-width:600px){.prop-players{grid-template-columns:repeat(2,minmax(0,1fr))}.prop-player{padding:10px}.prop-player strong{font-size:18px}.prop-now{padding:14px}.prop-now>b{font-size:18px}.prop-now>span{font-size:13px}.prop-dice{margin-left:0}.prop-event{margin:18px 0}.prop-trade,.prop-jail{padding:16px}.prop-trade-sides{gap:8px}.prop-trade-sides>div{padding:10px}.prop-check{font-size:12px}.prop-decks{gap:8px;margin:10px 0}.prop-decks span{padding:5px 10px;font-size:10px}.prop-table .property-center h2{font-size:27px}.prop-table .property-tile{font-size:6px}.prop-table .tokens span,.prop-owner{font-size:7px;padding:1px 2px}.prop-table .property-center p{font-size:12px}.prop-card-face h2{font-size:27px}.prop-card-face p{font-size:15px}}@media(prefers-reduced-motion:reduce){.prop-event.drawn{animation:none}}
/* Local editions and a visible board choice before replacing a saved game. */
.prop-board-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 18px;border:2px solid #ffffff40;background:#062f3b99;border-radius:17px;margin-bottom:14px;color:#fff}
.prop-board-banner>div{margin-right:auto}.prop-board-banner span{display:block;font-size:9px;letter-spacing:1.5px;color:#ffe08b;font-weight:800}.prop-board-banner strong{display:block;font-size:23px;margin-top:4px}.prop-board-banner small{font-size:12px;color:#d5ebe9}.prop-board-banner .btn{font-size:12px;padding:10px 13px}
.prop-local-note{font-size:11px;color:#d7ece7;margin:0 3px 14px;line-height:1.5}.prop-town{font-size:15px;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:#1c6a4e;margin-bottom:13px}
.prop-player.playing{border-color:#ffda55;box-shadow:0 0 0 2px #fce184,0 4px 0 #063e3844}
.modal:has(.prop-board-choice){max-width:650px;max-height:90svh;overflow-y:auto;color:#233652}.modal:has(.prop-board-choice)>.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.modal:has(.prop-board-choice)>.actions>.btn{grid-column:1/-1}
.prop-board-choice{position:relative;overflow:hidden;text-align:left;display:flex;flex-direction:column;gap:10px;padding:22px 17px;border:3px solid #fff6c8;border-radius:18px;background:linear-gradient(130deg,#116f60,#08413d);color:#fff;box-shadow:0 4px 0 #092f3755;min-height:165px}.prop-board-choice:after{content:'⌂';position:absolute;right:7px;top:5px;font-size:75px;color:#ffffff10;pointer-events:none}.prop-board-choice[data-board="dublin"]{background:linear-gradient(130deg,#1b809d,#174f7a)}.prop-board-choice[data-board="birmingham"]{background:linear-gradient(130deg,#855094,#473361)}.prop-board-choice[data-board="classic"]{background:linear-gradient(130deg,#8e7455,#574835)}.prop-board-choice strong{font-size:24px;z-index:1}.prop-board-choice small{font-size:12px;line-height:1.5;color:#e8f0e5;max-width:145px;z-index:1}.prop-board-choice span{font-size:12px;font-weight:900;margin-top:auto;color:#ffdf6d}.prop-board-choice:hover{filter:brightness(1.12)}.prop-board-choice:focus-visible{outline:3px solid #06b9ca;outline-offset:3px}
.friend-board-picker{margin:18px 0}.friend-board-picker select{width:100%}body:has(#friends) .prop-board-banner{background:linear-gradient(120deg,#176e69,#114b60)}body:has(#friends) .prop-local-note{color:#5c716e}
@media(max-width:600px){.prop-board-banner{padding:12px;gap:9px}.prop-board-banner strong{font-size:22px}.prop-board-banner small{font-size:11px}.prop-board-choice{padding:16px 12px;min-height:158px}.prop-board-choice strong{font-size:21px}.prop-board-choice small{font-size:11px}.modal:has(.prop-board-choice){padding:22px 18px}.modal:has(.prop-board-choice)>h2{font-size:27px}.modal:has(.prop-board-choice)>p{font-size:13px}}

.prop-event,.prop-card-face{color:#233652}.prop-card-icon{color:#248a81}
.prop-mortgage-note{display:block;font-size:12px;line-height:1.65;margin:9px 0;color:#345449}.prop-offer-stays{padding:10px 12px;border-radius:9px;background:#fff0bc;color:#28483d;font-weight:700}.prop-trade-receipt{border:2px solid #f3c64e}.prop-trade-receipt h3{color:#214e42}.prop-live-trade,.prop-trade-receipt{scroll-margin-top:18px}
.prop-trade-notice{display:block;width:100%;border:2px solid #f5d275;color:#214d42;cursor:pointer;text-align:left;font:inherit}.prop-trade-notice strong,.prop-trade-notice span{display:block}.prop-trade-notice span{margin-top:7px;font-size:12px;text-decoration:underline}.prop-trade-history-link{display:block;width:100%;padding:12px 0;color:inherit;font:inherit;text-align:left;background:none;border:0;border-bottom:1px solid #ffffff30;text-decoration:underline;cursor:pointer}.prop-trade-dialog{background:#fff3d9;color:#233652;border:3px solid #f2cb69;border-radius:22px;max-width:600px;width:100%;max-height:90svh;overflow-y:auto;padding:24px;box-shadow:0 10px 40px #0005}.prop-trade-dialog h2{font-size:26px;margin:0 0 20px;color:#214e42}.prop-trade-dialog h3{font-size:16px}.prop-trade-dialog p{font-size:14px;line-height:1.65;margin:12px 0}.prop-trade-dialog .btn{margin-top:12px}.prop-trade-backdrop{z-index:1000;padding:20px}.prop-trade-notice:focus-visible,.prop-trade-history-link:focus-visible{outline:3px solid #18bacb;outline-offset:3px}
