:root{--felt: #cfe8d5;--green: #1f6f43;--green-dark: #17543a;--ink: #1d2a24;--muted: #5d6b64;--paper: #ffffff;--page: #f1f5f2;--line: #d5dfd8;--warn: #c92a2a;--gold: #f5c518;--radius: 12px}.board-area{position:relative}.board-wrap{overflow:auto;border-radius:8px;border:2px solid var(--ink);touch-action:pan-x pan-y}.board{position:relative;display:grid;grid-template-columns:1.5fr repeat(9,1fr) 1.5fr;grid-template-rows:1.5fr repeat(9,1fr) 1.5fr;aspect-ratio:1;background:var(--felt);container-type:inline-size}.space{position:relative;display:block;overflow:hidden;min-width:0;min-height:0;padding:0;border:.5px solid var(--ink);border-radius:0;background:#f6fbf7;color:var(--ink);font-size:2.05cqw;line-height:1.05;cursor:pointer}.space .face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 0 .6cqw}.space.left:not(.corner) .face,.space.top:not(.corner) .face,.space.right:not(.corner) .face{inset:auto;top:50%;left:50%;width:calc(100cqw / 12);height:12.5cqw}.space.left:not(.corner) .face{transform:translate(-50%,-50%) rotate(90deg)}.space.top:not(.corner) .face{transform:translate(-50%,-50%) rotate(180deg)}.space.right:not(.corner) .face{transform:translate(-50%,-50%) rotate(-90deg)}.space.owned{background:color-mix(in srgb,var(--owner) 20%,#fff)}.space.owned .face{padding-bottom:0}.owner-band{align-self:stretch;flex:none;display:grid;place-items:center;margin-top:.3cqw;height:3.2cqw;background:var(--owner);color:#fff;font-size:2.4cqw;font-weight:700;line-height:1;letter-spacing:.02em}.owner-band .who{display:none}.board.zoomed .owner-band{height:2cqw;font-size:1.15cqw}.board.zoomed .owner-band .tag{display:none}.board.zoomed .owner-band .who{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2cqw 2.4cqw;max-width:66cqw;font-size:3cqw}.legend span{display:inline-flex;align-items:center;gap:1cqw;white-space:nowrap}.legend span.me{font-weight:700}.legend i{display:grid;place-items:center;min-width:3.8cqw;height:3.8cqw;padding:0 .6cqw;border-radius:.8cqw;color:#fff;font-style:normal;font-weight:700;font-size:2.5cqw}.legend b{font-variant-numeric:tabular-nums}.space.mortgaged{background:repeating-linear-gradient(45deg,#e3e6e4,#e3e6e4 3px,#f3f5f4 3px,#f3f5f4 6px)}.space.mortgaged .owner-band{opacity:.55}.space.hot{outline:.7cqw solid var(--gold);outline-offset:-.7cqw}.space .bar{position:absolute;top:0;left:0;right:0;height:26%;border-bottom:.5px solid var(--ink);display:flex;align-items:center;justify-content:center;gap:.3cqw}.house{display:block;width:1.3cqw;height:1.3cqw;background:#0b8a3c;border:.5px solid #fff}.hotel{display:block;width:3cqw;height:1.3cqw;background:#d00000;border:.5px solid #fff}.space .icon{font-size:2.6cqw;line-height:1}.space .label{max-width:100%;text-align:center;overflow-wrap:anywhere}.space .full{display:none}.space .price{font-size:1.85cqw;color:var(--ink)}.space .mark{position:absolute;top:28%;right:3%;padding:0 .4cqw;border-radius:.4cqw;background:var(--warn);font-size:2cqw;font-weight:800;color:#fff}.board.zoomed .space{font-size:1.35cqw}.board.zoomed .space .label{display:none}.board.zoomed .space .full{display:block;text-align:center}.board.zoomed .space .price{font-size:1.2cqw}.space.corner .face{justify-content:center}.space.go,.space.jail,.space.freeParking,.space.goToJail{font-weight:700}.board-center{grid-row:2 / 11;grid-column:2 / 11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqw;pointer-events:none}.board-center .title{font-size:7cqw;font-weight:900;letter-spacing:.6cqw;color:#fff;background:#d00000;padding:.6cqw 3cqw;border:.6cqw solid #fff;outline:.4cqw solid var(--ink);transform:rotate(-8deg)}.board-center .jackpot{font-size:2.6cqw;text-align:center;background:#fff;border:.4cqw solid var(--gold);border-radius:2cqw;padding:1cqw 3cqw}.board-center .jackpot b{display:block;font-size:4.4cqw}.board-center .bank-stock{font-size:2.8cqw;color:var(--green-dark)}.board-center .die{width:9cqw;height:9cqw;padding:1cqw;border-radius:1.6cqw}.board-center .die .pip{width:1.6cqw;height:1.6cqw}.token{position:absolute;z-index:2;width:5.6cqw;height:5.6cqw;margin:-2.8cqw 0 0 -2.8cqw;pointer-events:none;transition:left .2s ease-in-out,top .2s ease-in-out}.token b{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;border:.4cqw solid #fff;box-shadow:0 .3cqw .8cqw #00000073;font-size:3.2cqw;font-weight:400;line-height:1;animation:hop .22s ease-out}.token.me{z-index:3}.token.me b{border-color:var(--gold)}.token.jailed b{border-style:dashed;border-color:var(--ink)}@keyframes hop{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-1.6cqw) scale(1.18)}to{transform:translateY(0) scale(1)}}.zoom-btn{position:absolute;right:15%;top:15%;z-index:4;height:44px;padding:0 14px;border-radius:22px;border:1px solid var(--ink);background:#ffffffeb;font-size:.95rem;font-weight:700;line-height:1}.replay-btn{position:absolute;left:15%;top:15%;z-index:4;height:44px;padding:0 14px;border-radius:22px;border:1px solid var(--ink);background:#ffffffeb;font-weight:700;font-size:.95rem}.dice{display:inline-flex;gap:4px;vertical-align:middle}.die{display:grid;grid-template-columns:repeat(3,1fr);place-items:center;width:30px;height:30px;padding:3px;border:1.5px solid var(--ink);border-radius:6px;background:#fff}.die .pip{width:5px;height:5px;border-radius:50%;background:var(--ink)}.dice.rolling .die{animation:tumble .55s linear infinite}.dice.rolling .die:last-child{animation-direction:reverse}@keyframes tumble{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(180deg) translateY(-4px)}to{transform:rotate(360deg) translateY(0)}}@media (prefers-reduced-motion: reduce){.dice.rolling .die{animation:none}.token{transition:none}.token b{animation:none}}.drawn-card{width:min(320px,100%);padding:18px;border-radius:10px;border:3px solid var(--ink);text-align:center;animation:flip .35s ease-out}.drawn-card.chance{background:#ffa94d}.drawn-card.chest{background:#ffe066}.drawn-card small{font-weight:800;letter-spacing:1px;text-transform:uppercase}.drawn-card p{font-size:1.15rem;font-weight:600;margin:14px 0}.drawn-card .muted{color:#4a3b12}@keyframes flip{0%{transform:rotateY(90deg) scale(.8)}}.cash-flash{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;background:#fff;animation:flash 1.4s ease-out forwards}.cash-flash.up{color:#1f6f43}.cash-flash.down{color:var(--warn)}@keyframes flash{0%{transform:scale(1.5)}25%{transform:scale(1)}}.board-center .title small{display:block;font-size:2.4cqw;letter-spacing:.3cqw;font-weight:700}.board-center .round{font-size:2.8cqw;font-weight:700;color:var(--green-dark)}.board-center .round.final{color:var(--warn)}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--page);overscroll-behavior-y:none}h1{font-size:1.6rem;margin:.4rem 0 .8rem;color:var(--green-dark)}h2{font-size:1.1rem;margin:1.2rem 0 .4rem}h3{font-size:1rem;margin:0 0 .5rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}p{margin:0 0 .6rem;line-height:1.4}button,input{font:inherit;color:inherit}.page{max-width:560px;margin:0 auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.muted{color:var(--muted);font-size:1rem}.error{color:var(--warn);font-weight:600}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin:0 0 10px}.card.mine{border-color:var(--green);box-shadow:0 0 0 2px #1f6f4326}.list{list-style:none;padding:0;margin:0}.row{display:flex;align-items:center;gap:8px}.row.gap{gap:8px;margin-top:8px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.warn{background:var(--warn);border-color:var(--warn);color:#fff}.btn.ghost{background:transparent}.btn.big{width:100%;min-height:54px;font-size:1.1rem}.btn.small{min-height:44px;padding:0 12px;font-size:.95rem}.btn:disabled{opacity:.6;cursor:default}.back{background:none;border:0;min-height:44px;padding:8px 8px 8px 0;color:inherit;font-size:1rem;cursor:pointer}.link-row{text-align:left;background:none;border:0;min-height:44px;padding:8px 0;cursor:pointer;line-height:1.45}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.85rem;font-weight:700;background:var(--green);color:#fff;margin-left:6px;vertical-align:middle}.pill.turn{background:var(--gold);color:#3d2f00}.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.85rem;font-weight:700;background:#e9ecef;color:var(--ink);margin-left:4px;vertical-align:middle}.chip.done,.chip.house-chip{background:#d3f2dd}.chip.hotel-chip{background:#ffd6d6}.field{display:block;margin:0 0 10px}.field>span{display:block;font-size:.95rem;font-weight:600;margin-bottom:4px}.field.inline{display:flex;align-items:center;justify-content:space-between;gap:10px}.field.inline>span{margin:0;flex:1}.field.inline input{width:110px;text-align:right}input:not([type=checkbox]){width:100%;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:16px}select{font:inherit;color:inherit;width:100%;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:16px}input[type=checkbox]{width:22px;height:22px;accent-color:var(--green);flex:none}.player-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.toggle{display:flex;gap:10px;align-items:flex-start}.check{display:flex;gap:10px;align-items:center;min-height:44px}fieldset.card{min-width:0}legend{font-weight:700;padding:0 6px}.game{display:flex;flex-direction:column;height:100dvh;max-width:640px;margin:0 auto;background:var(--page)}.banner{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"back who cash gear" "msg msg msg msg";align-items:center;gap:2px 6px;padding:calc(6px + env(safe-area-inset-top)) 12px 8px;background:var(--green-dark);color:#fff}.banner.mine{background:var(--gold);color:var(--ink)}.banner .banner-who{grid-area:who;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem}.banner .banner-msg{grid-area:msg;display:block;font-size:1.1rem;line-height:1.25}.banner .cash-now{grid-area:cash;flex:none;padding:0 6px;font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;line-height:1.1}.banner .cash-now .cash-flash{display:block;font-size:.85rem}.banner .back{grid-area:back;display:inline-flex;align-items:center;gap:2px;font-size:1rem;font-weight:600;line-height:1;padding:0 8px 0 0}.banner .back b{font-size:1.7rem;font-weight:400;margin-top:-3px}.content{flex:1;overflow-y:auto;padding:8px;-webkit-overflow-scrolling:touch}.tabs{display:flex;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabs button{flex:1;position:relative;min-height:58px;border:0;background:none;font-size:.85rem;color:var(--muted);cursor:pointer}.tabs button span{display:block;font-size:1.25rem;line-height:1.2}.tabs button.active{color:var(--green-dark);font-weight:700;box-shadow:inset 0 3px 0 var(--green)}.badge{position:absolute;top:4px;left:calc(50% + 8px);min-width:18px;padding:0 5px;border-radius:9px;background:var(--warn);color:#fff;font-size:.8rem;font-style:normal;font-weight:700;line-height:18px}.toast-wrap{display:flex;flex-direction:column}.reconnecting{position:fixed;top:calc(env(safe-area-inset-top) + 4px);left:50%;transform:translate(-50%);z-index:40;margin:0;padding:3px 12px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.8rem;font-weight:600;pointer-events:none}.toast{margin:8px 8px 0;padding:10px 12px;border:0;border-radius:10px;background:var(--warn);color:#fff;font-weight:600;text-align:left}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-top:8px}html[data-wide] .game{max-width:none}html[data-wide] .game.lobby{max-width:640px}html[data-wide] .game:not(.lobby) .banner{grid-template-columns:auto minmax(0,max-content) minmax(0,1fr) auto auto;grid-template-areas:"back who msg cash gear";gap:2px 12px}html[data-wide] .game:not(.lobby) .banner .banner-msg{text-align:center}html[data-wide] .content.split{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,36vw,480px);grid-template-rows:minmax(0,1fr);gap:12px;overflow:hidden}html[data-wide] .split .board-pane.table{container-type:size;display:grid;place-items:center;min-width:0;min-height:0}html[data-wide] .split .table-grid{--strip: 3.9rem;--strip-two: 4.5rem;--strip-mine: 4.6rem;--gap: 6px;--at-left: 0px;--at-right: 0px;--at-top: 0px;--at-bottom: 0px;--board: min(100cqw - var(--at-left) - var(--at-right), 100cqh - var(--at-top) - var(--at-bottom));display:grid;grid-template-columns:auto var(--board) auto;grid-template-rows:auto var(--board) auto;grid-template-areas:". top ." "left board right" ". bottom ."}html[data-wide] .table-grid.with-left{--at-left: calc(var(--strip) + var(--gap))}html[data-wide] .table-grid.with-right{--at-right: calc(var(--strip) + var(--gap))}html[data-wide] .table-grid.with-top{--at-top: calc(var(--strip) + var(--gap))}html[data-wide] .table-grid.with-bottom{--at-bottom: calc(var(--strip-mine) + var(--gap))}html[data-wide] .table-grid.doubled-left{--at-left: calc(var(--strip-two) + var(--gap))}html[data-wide] .table-grid.doubled-right{--at-right: calc(var(--strip-two) + var(--gap))}html[data-wide] .table-grid.doubled-top{--at-top: calc(var(--strip-two) + var(--gap))}html[data-wide] .split .board-seat{grid-area:board;container-type:size;display:grid;place-items:center;min-width:0;min-height:0}html[data-wide] .split .board-seat .board-area{width:min(100cqw,100cqh);height:min(100cqw,100cqh)}html[data-wide] .split .board-seat .board-wrap{height:100%}html[data-wide] .seats{display:flex;justify-content:center;gap:var(--gap);min-width:0;min-height:0}html[data-wide] .seats.top{grid-area:top;height:var(--strip);margin-bottom:var(--gap)}html[data-wide] .seats.bottom{grid-area:bottom;height:var(--strip-mine);margin-top:var(--gap)}html[data-wide] .seats.left,html[data-wide] .seats.right{flex-direction:column;width:var(--strip)}html[data-wide] .seats.top.doubled{height:var(--strip-two)}html[data-wide] .seats.left.doubled,html[data-wide] .seats.right.doubled{width:var(--strip-two)}html[data-wide] .seats.left{grid-area:left;margin-right:var(--gap)}html[data-wide] .seats.right{grid-area:right;margin-left:var(--gap)}html[data-wide] .seat-spot{position:relative;container-type:size;flex:0 1 26rem;min-width:0;min-height:0}html[data-wide] .seat-spot.side-bottom{flex-basis:34rem}html[data-wide] .seats.doubled .seat-spot{flex:1 1 0}html[data-wide] .seat{position:absolute;top:50%;left:50%;width:100cqw;height:100cqh;translate:-50% -50%;display:flex;align-items:stretch;gap:8px;margin:0;padding:4px 8px;border:2px solid var(--line);border-radius:var(--radius);background:#e2ead9;text-align:left;cursor:pointer}html[data-wide] .seat.side-top{rotate:180deg}html[data-wide] .seat.side-left,html[data-wide] .seat.side-right{width:100cqh;height:100cqw}html[data-wide] .seat.side-left{rotate:90deg}html[data-wide] .seat.side-right{rotate:-90deg}html[data-wide] .seat:hover{border-color:var(--green)}html[data-wide] .seat.turn{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);background:#fbf3d0}html[data-wide] .seat.out{background:var(--page);opacity:.6;filter:grayscale(1)}html[data-wide] .seat-who{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"token name" "cash cash";align-content:center;align-items:center;gap:1px 5px;flex:none;max-width:7.5rem;min-width:0;line-height:1.15}html[data-wide] .seat-token{grid-area:token;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;font-style:normal;font-size:.85rem;border:1px solid rgba(0,0,0,.3)}html[data-wide] .seat-name{grid-area:name;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem}html[data-wide] .seat-cash{position:relative;grid-area:cash;font-size:1rem;font-variant-numeric:tabular-nums}html[data-wide] .seat .cash-flash{position:absolute;left:100%;top:50%;translate:0 -50%;margin:0 0 0 4px;font-size:.85rem;white-space:nowrap;z-index:2;box-shadow:0 1px 4px #00000040}html[data-wide] .seat .piles{flex:1;display:flex;align-items:stretch;gap:4px;min-width:0;min-height:0}html[data-wide] .seat .pile{min-height:0}html[data-wide] .seat .pile .bill{flex:1 1 0;min-height:0;height:auto;border-top:1px solid rgba(0,0,0,.55);border-radius:4px}html[data-wide] .seat .pile small{flex:none;line-height:1.1}html[data-wide] .seat:not(.mine) .pile .bill{max-width:34px}html[data-wide] .seat:not(.mine) .pile .bill b{min-width:0;padding:1px 2px;font-size:.62rem;border:0;background:none}html[data-wide] .seat:not(.mine) .pile small{font-size:.72rem}html[data-wide] .seats.doubled .seat{flex-direction:column;gap:2px;padding:2px 5px 3px}html[data-wide] .seats.doubled .seat-who{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"token name cash";max-width:none;column-gap:4px}html[data-wide] .seats.doubled .seat-token{width:1.05rem;height:1.05rem;font-size:.62rem}html[data-wide] .seats.doubled .seat-name{font-size:.8rem}html[data-wide] .seats.doubled .seat-cash{font-size:.85rem}html[data-wide] .seats.doubled .cash-flash{left:auto;right:0;top:100%;translate:none;margin:2px 0 0;font-size:.75rem}html[data-wide] .seats.doubled .piles{gap:2px}html[data-wide] .seats.doubled .pile .bill b{padding:0;font-size:.6rem}html[data-wide] .seats.doubled .pile small{font-size:.66rem}html[data-wide] .split .side-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}html[data-wide] .split .side-turn{flex:0 1 auto;min-height:0;overflow-y:auto}html[data-wide] .split .side-turn>.panel:first-child{margin-top:0}html[data-wide] .split .side-pane .tabs{flex:none;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius);padding-bottom:0}html[data-wide] .split .side-tab{flex:1 1 0;min-height:120px;overflow-y:auto;padding-top:4px}@media (min-width: 700px){html:not([data-wide]) .game:not(.lobby){max-width:max(640px,min(760px,calc(100dvh - 320px)))}}html[data-wide] .page.wide{max-width:1040px;padding-left:24px;padding-right:24px}html[data-wide] .page.wide>p:not(.home-links){max-width:46rem}html[data-wide] .page.wide>.btn.big{width:auto;min-width:min(100%,20rem);padding:0 2rem}html[data-wide] .home-cols{display:grid;grid-template-columns:minmax(0,1fr) min(24rem,42%);grid-template-rows:auto 1fr;column-gap:32px;align-items:start}html[data-wide] .home-main{grid-column:1;grid-row:1 / -1}html[data-wide] .home-main>h2:first-child{margin-top:.4rem}html[data-wide] .home-account{grid-column:2;grid-row:1}html[data-wide] .home-start{grid-column:2;grid-row:2}html[data-wide] .home-start>:first-child{margin-top:0}html[data-wide] .ng-sections{columns:2;column-gap:40px}html[data-wide] .ng-sections>section{break-inside:avoid;padding-bottom:.8rem}html[data-wide] .ng-sections>section>h2:first-child{margin-top:.4rem}html[data-wide] .ng-sections>.ng-board{column-span:all;padding-bottom:.4rem}html[data-wide] .ng-board>p.muted{max-width:46rem}html[data-wide] .ng-board .edition-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}html[data-wide] .ng-board .edition-picks>.card{margin:0}html[data-wide] .new-game>.field{max-width:24rem}html[data-wide] .boards-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}html[data-wide] .boards-list>.card{margin:0}html[data-wide] .builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;column-gap:32px;align-items:start}html[data-wide] .builder-head{grid-column:1;grid-row:1}html[data-wide] .builder-main{grid-column:1;grid-row:2}html[data-wide] .builder-main>h2:first-child{margin-top:.4rem}html[data-wide] .builder-board{grid-column:2;grid-row:1 / -1;position:sticky;top:16px}html[data-wide] .builder-board .board-area{width:min(100%,calc(100dvh - 5.5rem));margin:0 auto}html[data-wide] .builder-board .hint{text-align:center;margin-top:6px}html[data-wide] .manage-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin-top:12px}html[data-wide] .manage-cards>.card{margin:0}.story{display:flex;flex-direction:column;align-items:stretch;gap:10px}.story-line{margin:0;min-height:1.4em;font-size:1.08rem;font-weight:600}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0000008c}.modal:focus{outline:none}.deed{width:min(340px,100%);max-height:90dvh;overflow:auto;background:#fff;border:3px solid var(--ink);border-radius:6px;padding:0 14px 14px}.deed-head{margin:0 -14px 10px;padding:16px 12px;text-align:center;font-size:1.15rem;border-bottom:3px solid var(--ink);text-transform:uppercase}.deed table{width:100%;border-collapse:collapse;margin-bottom:10px}.deed td{padding:4px 0;border-bottom:1px solid #eee}.deed td:last-child{text-align:right;font-weight:600}.deed .btn{width:100%}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.35);flex:none}.swatch{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.35);flex:none}.deed-row{padding:8px 0;border-top:1px solid var(--line)}.deed-name{background:none;border:0;min-height:44px;padding:0;font-weight:600;text-align:left;cursor:pointer}.player{border-left:6px solid}.player.out{opacity:.55}.player .cash{margin-left:auto;font-variant-numeric:tabular-nums}.tok{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:1rem;flex:none}.lots{display:flex;flex-wrap:wrap;gap:6px}.lot{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.95rem;cursor:pointer}.lot.mortgaged{background:#eceeed;color:var(--muted)}.tokens{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.token-pick{min-height:78px;border:2px solid var(--line);border-radius:10px;background:#fff;font-size:.95rem;cursor:pointer}.token-pick span{display:block;font-size:1.7rem}.token-pick small{display:block;color:var(--muted)}.token-pick.chosen{border-color:var(--green);background:#e6f4ea;font-weight:700}.token-pick:disabled{opacity:.5}.lobby .list li{padding:6px 0}.feed ul{list-style:none;padding:0;margin:0}.feed li{position:relative;padding:8px 10px;margin-bottom:4px;background:var(--paper);border-radius:8px;border-left:4px solid transparent;line-height:1.35}.feed li.fresh{border-left-color:var(--gold);background:#fffbe6}.feed li.quiet{color:var(--muted);font-size:.95rem;padding:4px 10px;background:transparent}.feed li.turn-end{font-weight:600;background:#e6f4ea}.feed li.chat .bubble{display:block;font-size:1.02rem}.feed li.chat.own{background:#e7f0ff}.feed time{display:block;font-size:.85rem;color:var(--muted)}.feed .divider{display:block;margin:-4px 0 6px;font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.new-mark{font-weight:700;color:#8a6d00}.chat-box{position:sticky;top:-8px;z-index:2;display:flex;gap:8px;padding:8px 0;background:var(--page)}.text-group .quote{padding:10px 12px;border-radius:12px 12px 12px 2px;background:#e6f4ea;font-size:.95rem}.bidders{margin-top:8px}.game-over{text-align:center}.trophy{font-size:3.5rem;margin:0}.standings{text-align:left;padding-left:1.6rem}.standings li{padding:4px 0}.standings .tok{margin-right:8px}.deed-summary{border:2px solid var(--ink);border-radius:6px;overflow:hidden;margin:0 0 10px;background:#fff}.deed-summary-head{display:flex;justify-content:space-between;padding:6px 10px;border-bottom:2px solid var(--ink);text-transform:uppercase;font-size:.9rem}.rent-row{display:grid;grid-template-columns:1.9fr repeat(5,1fr) 1.5fr;text-align:center;font-size:.9rem;font-weight:600;padding:6px 2px 2px}.rent-row small{display:block;font-weight:400;color:var(--muted)}.deed-summary p{margin:4px 10px 6px}.set-line{font-weight:600}small.set-line{display:block;font-weight:400}.bid-row{align-items:flex-start}.hint{margin-top:8px}.link{background:none;border:0;padding:0;color:var(--green-dark);font-weight:700;text-decoration:underline;cursor:pointer}.update-bar{display:block;width:100%;padding:10px 12px;border:0;background:var(--gold);color:#3d2f00;font-weight:700;text-align:center;cursor:pointer}.home-links{margin-top:14px;text-align:center}.game-links h2{font-size:1rem}.money-tray{display:flex;align-items:flex-end;gap:5px;margin:-6px 6px 0;padding:0 6px 6px;background:#e2ead9;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;box-shadow:inset 0 9px 8px -6px #00000073}.pile{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.pile .bill{display:grid;place-items:center;width:100%;max-width:44px;height:46px;border:1px solid rgba(0,0,0,.55);border-top:0;border-radius:0 0 4px 4px}.pile .bill b{font-size:.82rem;font-weight:800;color:#23301f;border:1px solid rgba(0,0,0,.35);border-radius:50%;min-width:26px;padding:3px 2px;text-align:center;background:#ffffff73}.pile small{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.pile.empty .bill{background:transparent!important;border-style:dashed;border-color:#00000040}.pile.empty .bill b,.pile.empty small{opacity:.35}.pile.empty .bill b{background:none;border-color:transparent}.pile.bump .bill{animation:pile-bump .45s ease-out}@keyframes pile-bump{0%{transform:translateY(0)}35%{transform:translateY(7px) scale(1.08)}to{transform:translateY(0)}}.tray-total{flex:none;align-self:center;padding-left:6px;text-align:right;line-height:1.15}.tray-total small{display:block;font-size:.85rem;color:var(--muted);text-transform:uppercase}.tray-total strong{font-size:1.05rem;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.pile.bump .bill{animation:none}}.offer-bar{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:2px solid #0b4f8a;background:#d7ebff;color:#0b2f52;text-align:left;font-size:1.5rem;cursor:pointer}.offer-bar strong{display:block;font-size:.98rem;line-height:1.25}.offer-bar small{display:block;font-size:.9rem;line-height:1.25;font-weight:400}@keyframes offer-pulse{50%{background:#a9d3ff}}.offer-pop{width:min(340px,100%);padding:18px;border-radius:14px;border:3px solid #0b4f8a;background:#fff;text-align:center}.offer-pop-icon{font-size:2.6rem;margin:0}.offer-pop h2{margin:4px 0 12px;font-size:1.15rem}.offer-pop table{width:100%;margin-bottom:14px;border-collapse:collapse;text-align:left}.offer-pop td{padding:8px 6px;border-top:1px solid var(--line);vertical-align:top}.offer-pop td:first-child{white-space:nowrap;color:var(--muted)}.offer-pop td:last-child{font-weight:700}.news-pop p:not(.offer-pop-icon){text-align:left}.offer-pop .btn+.btn{margin-top:8px}.pill.offer-pill{background:#0b4f8a}@media (prefers-reduced-motion: reduce){.offer-bar{animation:none}}.terms{display:flex;flex-wrap:wrap;gap:6px}.term{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px 0 0;border:1px solid var(--ink);border-radius:6px;background:#fff;color:var(--ink);font-size:.9rem;font-weight:600;overflow:hidden}.term i{align-self:stretch;width:16px;border-right:1px solid var(--ink)}.term.cash-term,.term.none-term,.term:not(.lot-term){padding-left:10px}.term.cash-term{background:#e6f4ea}.term.none-term{border-style:dashed;font-weight:400;color:var(--muted)}.terms-list{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:start;margin:8px 0}.terms-list dt{padding-top:5px;color:var(--muted);white-space:nowrap}.terms-list dd{margin:0}.lot-check{border-left:14px solid transparent;padding-left:8px;margin-bottom:3px;background:#fafcfa;border-radius:4px}.offer-preview{border-style:dashed}.term-price{font-weight:400;color:var(--muted)}.side-total{flex-basis:100%;font-size:.95rem;font-weight:700}.lot-check .lot-price{flex:none;font-weight:700;font-variant-numeric:tabular-nums;padding-right:4px}.lot-check .lot-note{display:block;color:var(--muted);font-size:.9rem}.debt-line{position:sticky;top:0;z-index:1;border:2px solid var(--warn);background:#fdeaea}.debt-line p{margin-bottom:8px}.deed-row .reason{margin:6px 0 0}.text-group .other-ways{display:inline-block;min-height:44px;margin-top:4px}.phone-display .text-sizes{margin:4px 0}.phone-display .text-sizes button:nth-child(2){font-size:1.1em}.phone-display .text-sizes button:nth-child(3){font-size:1.25em}.phone-display .sound-switch{margin-top:14px}.banner .gear-icon{font-size:1.3rem}.edition-pick input[type=radio]{width:22px;height:22px;accent-color:var(--green);flex:none}.edition-pick.chosen{border-color:var(--green);box-shadow:0 0 0 2px #1f6f4326}.pill.edition-pill{background:#5f3dc4}.signed-in{background:#e6f4ea}.host.off{opacity:.6}.invite .player-row{grid-template-columns:1fr 1fr;margin-bottom:10px}.hosts{margin-bottom:18px}.chat-switch .error-text{color:var(--warn)}.seg{display:inline-flex;flex:none;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden}.seg button{min-height:44px;padding:8px 16px;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.seg button.on{background:var(--ink);color:#fff}.game-admin .error-text{color:var(--warn)}.btn.danger{color:var(--warn);border-color:var(--warn)}.my-auto{margin:8px 0;padding:10px 12px;border:1px dashed var(--muted);border-radius:10px}.my-auto p{margin:0 0 8px}.my-auto p.muted{margin:8px 0 0}.my-auto.on{border-style:solid;border-color:var(--gold);background:#fff8e1}.pill.auto-pill{background:var(--gold);color:#3a2c00}.auto-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff8e1;border-bottom:2px solid var(--gold);color:#3a2c00;font-size:.95rem}.jail-auto{margin-top:10px}.seg.wide{display:flex;margin:12px 0}.seg.wide button{flex:1}.join select,.join input{width:100%}.invite-card .btn.small{margin-top:10px}.my-link p{margin:0 0 10px}.my-pin{margin:8px 0}.player-access .list li{align-items:center}.player-access .issued{margin-top:10px;padding:10px 12px;border:1.5px solid var(--gold);border-radius:10px;background:#fff8e1}.start-note{text-align:center}.preview-names{margin:8px 0 0;padding-left:1.6em;line-height:1.5}.about h2{margin-top:22px}.about ul{padding-left:20px}.about li{margin:4px 0}.pin-gate .card{margin-bottom:14px}.pin-bar{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:2px solid var(--warn);background:#fdeaea;color:#5c1010;text-align:left;font-size:1.5rem;cursor:pointer}.pin-bar strong{display:block;font-size:.98rem;line-height:1.25}.pin-bar small{display:block;font-size:.9rem;line-height:1.25;font-weight:400}.sent-note{flex-basis:100%;color:var(--muted);font-size:.95rem}.slack-channel{margin-top:12px}.banner .gear{grid-area:gear;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:.75rem;font-weight:600;line-height:1.1;padding:2px 6px;border-radius:8px;cursor:pointer}.banner .gear.on{background:#ffffff40}.settings{padding:10px 12px 20px}.settings h2{margin:18px 0 8px}.settings .back{margin-bottom:4px}.settings .my-auto{margin:0;padding:0;border:0;background:transparent}.chat-switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chat-switch .grow{min-width:55%}.pill.soft-pill{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.tour{z-index:60}.tour-card{width:min(92vw,420px);max-height:86vh;overflow-y:auto;padding:18px 18px 14px;background:#fff;border-radius:16px;text-align:left}.tour-card h2{margin:2px 0 10px}.tour-count{margin:0;font-size:.9rem}.tour-body{min-height:9.5em}.tour-body p{margin:0 0 10px;line-height:1.45}.tour-list{margin:0;padding:0;list-style:none}.tour-list li{margin:0 0 8px;line-height:1.35}.tour-dots{display:flex;justify-content:center;gap:7px;margin:10px 0 12px}.tour-dots i{width:8px;height:8px;border-radius:50%;background:#cfd8d2}.tour-dots i.on{background:var(--ink)}.tour-skip{display:block;margin:12px auto 0}.how-it-works{margin-top:8px}.standings .worth{float:right;font-weight:700}.feed .reactions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.feed .reactions time{margin-right:4px}.feed .chip{min-height:40px;min-width:40px;padding:2px 10px;border:1.5px solid #cfd8d2;border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.9rem;line-height:1.5;cursor:pointer}.feed .chip b{font-size:.9rem}.feed .chip.mine{border-color:var(--ink);background:#e6f4ea}.feed .chip.add{margin-left:auto;border-color:transparent;background:transparent;color:var(--muted);font-size:.95rem}.feed .react-picker{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding:6px;background:#fff;border:1.5px solid #cfd8d2;border-radius:12px}.feed .react-picker button{flex:1;min-width:40px;padding:6px 0;border:0;border-radius:8px;background:transparent;font-size:1.5rem;cursor:pointer}.feed .react-picker button.mine{background:#e6f4ea}.feed .react-who{flex-basis:100%;margin:2px 4px 0;font-size:.9rem;color:var(--muted)}.paste-link input{min-width:0}.hint ol{margin:4px 0 0;padding-left:20px}.pair-code{font-size:2.4rem;font-weight:700;letter-spacing:.15em;text-align:center;font-variant-numeric:tabular-nums;margin:8px 0}.other-device .qr{display:block;margin:8px auto;border-radius:6px}.code-form input{min-width:0;font-size:1.4rem;letter-spacing:.15em;text-transform:uppercase}.feed.interview{list-style:none;padding:0;margin:0 0 8px}.feed.interview li.chat{margin:6px 0;padding:8px 12px;border-radius:12px;background:var(--paper);max-width:88%}.feed.interview li.chat.own{margin-left:auto}.feed.interview li.spacer{height:1px;margin:0;padding:0;border:0;background:none;box-shadow:none}.board-builder textarea{font:inherit;padding:8px;border-radius:8px;border:1px solid var(--line);width:100%;box-sizing:border-box}.edit-section summary{font-weight:700;cursor:pointer;display:flex;gap:8px;align-items:center}.edit-section[open] summary{margin-bottom:8px}.space-fields{display:grid;grid-template-columns:2fr 1fr;gap:0 8px}.space-fields:has(>:nth-child(3)){grid-template-columns:1fr 2fr 2fr}.group-fields{border:0;border-top:1px solid var(--line);margin:8px 0 0;padding:8px 0 0}.board-builder [aria-invalid=true]{border-color:var(--warn)}.board-builder .error-text{display:block;color:var(--warn);font-size:.85rem}.section-redo{position:static;background:transparent}.starter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.starter-chips .starter{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:.9rem;padding:6px 12px;cursor:pointer}.drafting{text-align:center}.waiting-line{font-size:1.1rem;font-weight:700;color:var(--green);margin:4px 0}.board-line{margin-top:-4px}ul.rules{margin:0;padding-left:1.2em;line-height:1.45}ul.rules li{margin-bottom:4px}.field.pin-field>span.row{display:flex;margin:0;font-size:inherit;font-weight:inherit}.join .intro{font-size:1.05rem}details.more-ways>summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}details.more-ways[open]>summary{margin-bottom:8px}details.more-ways>.card{border:0;padding:0;margin:0 0 8px}.vote-pop{max-height:calc(100dvh - 32px);overflow-y:auto}.vote-pop td:first-child{white-space:normal}.vote-pop td small{display:block;font-weight:400;color:var(--muted)}.vote-choices h2{font-size:1.05rem}.deed-record h3{margin:12px 0 4px;font-size:1rem}.deed-record .gain{color:#1f6f43;font-weight:700}.deed-record .loss{color:#a3261b;font-weight:700}.highlights{text-align:left}.highlights li{margin:4px 0}
