:root{color:#263b34;font-synthesis:none;--green:#155447;--ink:#253d34;--muted:#7a857d;--border:#e1e4d9;--cream:#fcfbf6;--shadow:0 12px 35px #283c2a08;background:#f6f5f0;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #b4c9b1}button{color:inherit}button,a,input,select{touch-action:manipulation}input,select{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:10px;min-width:0;padding:13px 14px}input[type=checkbox]{accent-color:var(--green);flex:none;width:19px;height:19px}h1,h2,h3,p{margin:0}button{background:0 0;border:0}h1,h2,h3{letter-spacing:-.035em;font-weight:600}p{line-height:1.6}small{font-size:12px}svg{flex-shrink:0}.site-header{border-bottom:1px solid #dde2d5;align-items:center;gap:45px;max-width:1360px;height:98px;margin:auto;padding:0 54px;display:flex}.brand{text-align:left;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{background:var(--green);color:#faf9ef;text-align:center;letter-spacing:-3px;border-radius:13px;width:44px;height:44px;padding-right:4px;font-size:35px;font-weight:750;line-height:38px;position:relative}.brand-mark>span{color:#e9c881;font-size:23px;position:absolute;top:-10px;right:3px}.brand>span:last-child{letter-spacing:-.6px;font-size:21px;font-weight:750}.brand small{letter-spacing:2px;color:#7c897e;margin-top:5px;font-size:8px;font-weight:500;display:block}.site-header nav{align-items:center;gap:30px;height:100%;margin-left:auto;display:flex}.site-header nav button{color:#7c857d;align-items:center;gap:8px;height:100%;padding:0;font-size:13px;display:flex;position:relative}.site-header nav .nav-active{color:var(--green);font-weight:600}.site-header nav .nav-active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.version-tag{color:#687b60;background:#edf0e7;border:1px solid #d9dfd2;border-radius:30px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.version-tag i,.eyebrow>span{background:#75936c;border-radius:50%;width:5px;height:5px}.hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:10px;max-width:1360px;min-height:620px;margin:auto;padding:66px 54px;display:grid;overflow:hidden}.hero-copy{z-index:2;position:relative}.eyebrow{letter-spacing:2px;color:#73846b;align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.hero h1{letter-spacing:-2.4px;color:#243f34;margin-top:25px;font-size:clamp(36px,3.7vw,55px);font-weight:500;line-height:1.19}.hero h1 em{color:#69836c;letter-spacing:-1.5px;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-description{color:#788278;margin-top:23px;font-size:14px;line-height:1.85}.hero-buttons{gap:12px;margin-top:30px;display:flex}.button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:14px 20px;font-size:13px;font-weight:550;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:#fff;box-shadow:0 4px 8px #15544710}.button.primary:hover:not(:disabled){background:#1e6353;box-shadow:0 7px 16px #15544720}.button.secondary{color:#385346;background:#fafaf5;border:1px solid #dbe0d3}.button.secondary:hover:not(:disabled){background:#f0f2e9}.button.compact{min-height:36px;padding:9px 12px;font-size:12px}.button.full,.full{width:100%}.hero-facts{color:#8c9387;gap:21px;margin-top:22px;font-size:10px;display:flex}.hero-facts span{align-items:center;gap:7px;display:flex}.hero-art{justify-content:center;align-items:center;min-width:0;height:470px;display:flex;position:relative}.hero-board-wrap{z-index:1;border-radius:16px;flex:none;width:440px;transition:transform .5s;position:relative;transform:rotate(-8deg);box-shadow:20px 25px 45px #3e4c3221}.hero-board-wrap:hover{transform:rotate(-6deg)translateY(-4px)}.art-orbit{pointer-events:none;border:1px solid #dce2d5;border-radius:50%;width:510px;height:510px;position:absolute;transform:rotate(20deg)}.art-orbit.two{opacity:.7;border-style:dashed;width:560px;height:400px}.floating-note{z-index:3;background:#fdfdf8;border:1px solid #e7e8df;border-radius:12px;align-items:center;gap:11px;padding:15px 20px;display:flex;position:absolute;bottom:17px;left:15px;transform:rotate(-2deg);box-shadow:0 12px 30px #3b4f3216}.floating-note>span{color:#73865d;background:#edf1e5;border-radius:9px;padding:10px;display:flex}.floating-note strong{font-size:12px;font-weight:600;display:block}.floating-note small{color:#8a9184;margin-top:5px;font-size:10px;display:block}.art-caption{letter-spacing:1.5px;color:#97a18f;font-size:7px;position:absolute;bottom:-24px;right:26px}.resume-list{flex-direction:column;gap:8px;max-width:340px;margin-top:20px;display:flex}.resume-list button{text-align:left;background:#f0f2e8;border:1px solid #dce3d3;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;display:flex}.resume-list button>span{flex:1;font-size:12px}.resume-list small{color:#86917e;margin-top:3px;font-size:10px;display:block}.collection{border-top:1px solid #e1e4d8;max-width:1252px;margin:0 auto;padding:30px 0 50px}.section-intro{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.section-intro h2{margin-top:12px;font-size:26px;font-weight:500}.section-intro p{color:#8c9587;font-size:12px}.edition-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.edition-card{text-align:left;background:#fbfbf5;border:1px solid #dfe4d7;border-radius:14px;align-items:center;gap:22px;min-height:160px;padding:25px;transition:border-color .2s,transform .2s;display:flex}.edition-card.classic:hover{border-color:#9caf8e;transform:translateY(-2px)}.edition-card>svg{color:#8c9d83;align-self:flex-start;margin-left:auto}.edition-art{color:#5f7b5a;background:#e8eddf;border-radius:9px;flex:none;justify-content:center;align-items:center;width:90px;height:100px;display:flex;position:relative;overflow:hidden}.edition-art:before{content:"";background:#cbd7bd;width:120px;height:2px;position:absolute;bottom:25px;transform:rotate(-12deg)}.edition-art>svg{z-index:1}.tiny-house{z-index:2;background:#e8eddf;position:absolute;bottom:25px;right:8px}.edition-content{flex-direction:column;gap:8px;display:flex}.edition-content>small{letter-spacing:1.5px;color:#8c987f;font-size:8px}.edition-content>strong{letter-spacing:-.5px;font-size:20px;font-weight:550}.edition-content>span{color:#929789;font-size:12px}.edition-content .edition-tags{color:#718565;margin-top:7px;font-size:10px}.future{background:#f2f1eb}.future .edition-art{color:#aba18b;background:#eae7dd}.future .edition-art:before{background:#ded7c8}.future .edition-content>strong{color:#808773}.edition-content .coming-tag{color:#8c917f;border:1px solid #deded2;border-radius:30px;align-self:flex-start;margin-top:3px;padding:4px 9px;font-size:9px}footer{color:#929b8a;border-top:1px solid #e0e3d8;justify-content:space-between;gap:15px;max-width:1252px;margin:auto;padding:22px 0 28px;font-size:10px;display:flex}.footer-dot{margin:0 10px}.board{aspect-ratio:1;background:#d9e0cf;border:9px solid #e1e7d6;border-radius:12px;grid-template-rows:1.5fr repeat(9,1fr) 1.5fr;grid-template-columns:1.5fr repeat(9,1fr) 1.5fr;gap:1px;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 1px #c5cfb8;container-type:inline-size}.board-center{background:#eaf0df;flex-direction:column;grid-area:2/2/11/11;justify-content:center;align-items:center;padding:10px;display:flex;position:relative;overflow:hidden}.board-center:before{content:"";pointer-events:none;border:1px solid #dbe3cd;position:absolute;inset:13px}.board-emblem{text-align:center;width:82%;position:relative}.board-emblem>span{letter-spacing:.4cqw;color:#8ca080;font-size:1.1cqw;font-weight:500}.board-emblem h2{letter-spacing:-.25cqw;color:#355c42;margin-top:1.2cqw;font-size:6cqw;font-weight:550;line-height:1.1}.board-emblem h2 span{color:#82977b;letter-spacing:0;margin-top:1cqw;font-family:Georgia,serif;font-size:2.3cqw;font-style:italic;font-weight:400;display:block}.town{color:#a1b493;opacity:.7;width:90%;margin-top:4.5cqw}.board-dice{gap:1.8cqw;margin-top:2.7cqw;display:flex;transform:rotate(-5deg)}.board-dice .die:nth-child(2){transform:rotate(13deg)translateY(-.4cqw)}.die{background:#fffcf3;border:1px solid #f8f9ee;border-radius:1.5cqw;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:.35cqw;width:7.4cqw;height:7.4cqw;padding:1.4cqw;display:grid;box-shadow:.2cqw .6cqw #d4d8c7,0 1.4cqw 1.5cqw #516b3c10}.die i{border-radius:50%}.die i.pip{background:#3a5c46}.die.small{border-radius:5px;gap:2px;width:30px;height:30px;padding:6px}.board-note{color:#91a184;letter-spacing:.1cqw;margin-top:2.3cqw;font-size:1.45cqw}.pot{color:#6c835c;margin-top:1cqw;font-size:1.3cqw}.deck-mark{color:#99ad8c;border:1px dashed #bfd0b0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:.7cqw;width:15cqw;height:9cqw;display:flex;position:absolute;top:7cqw}.deck-mark svg{width:2.6cqw;height:2.6cqw}.deck-mark span{letter-spacing:.15cqw;font-size:.8cqw}.deck-mark.left{left:5cqw;transform:rotate(-25deg)}.deck-mark.right{right:5cqw;transform:rotate(25deg)}.cell{background:#fbfaf2;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.5cqw;min-width:0;min-height:0;padding:1.2cqw .25cqw .5cqw;transition:background .15s;display:flex;position:relative}.cell:not(:disabled):hover{z-index:4;background:#fffefb;box-shadow:inset 0 0 0 2px #a0b389}.cell:disabled{opacity:1;cursor:default}.cell.occupied{background:#fffef8}.cell:focus-visible{outline:2px solid var(--green);outline-offset:-2px;z-index:4}.property-band{background:var(--group);justify-content:center;align-items:center;gap:1px;height:1.4cqw;display:flex;position:absolute;top:0;left:0;right:0}.cell-name{letter-spacing:-.02cqw;text-align:center;overflow-wrap:break-word;color:#52604d;width:100%;font-size:1.03cqw;font-weight:550;line-height:1.18}.cell-price{color:#8b947e;white-space:nowrap;font-size:.94cqw}.cell-icon{color:#8a9977;display:flex}.cell-icon svg{width:2.7cqw;height:2.7cqw}.cell.corner .cell-name{max-width:90%;font-size:1.1cqw;font-weight:600}.cell.corner .cell-icon svg{width:3.5cqw;height:3.5cqw}.cell.corner{background:#f0f1e5;gap:.6cqw;padding:.5cqw}.cell.go{color:#a76b54}.cell.go .cell-icon,.cell.go .cell-name{color:#ab725c}.cell.go .cell-name{text-transform:uppercase;font-size:1.65cqw}.go-arrow{color:#af785c;font-size:1cqw;font-weight:600}.owner-dot{background:var(--owner);border-radius:50%;width:.9cqw;height:.9cqw;position:absolute;bottom:.3cqw;right:.3cqw;box-shadow:0 0 0 1px #fff}.cell-tokens{z-index:3;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;bottom:.5cqw;left:0;right:0}.token{background:var(--player);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex;box-shadow:0 2px #00000012}.cell-tokens .token{border:1px solid #fff8;border-radius:50%;padding:.6cqw;box-shadow:0 2px 3px #0002}.cell-tokens .token svg{width:1.9cqw;height:1.9cqw}.preview-board .cell-tokens .token{padding:.8cqw}.preview-board .cell-name{font-size:1.1cqw}.preview-board .board-emblem h2{font-size:6.5cqw}.rolling{animation:.15s linear infinite shake}@keyframes shake{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(6deg)translateY(-5px)}}.back-link{color:#8b9482;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.setup-page{max-width:1010px;margin:36px auto 70px;padding:0 30px}.setup-title{margin:35px 0 30px}.setup-title h1{margin:13px 0 10px;font-size:38px;font-weight:500}.setup-title p{color:#8b9384;font-size:14px}.setup-grid{grid-template-columns:1.12fr 1fr;gap:22px;display:grid}.setup-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffef8;border-radius:15px;padding:29px}.setup-card h2{font-size:19px;font-weight:550}.mode-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;display:grid}.mode-options button{text-align:left;border:1px solid #e0e5d9;border-radius:10px;flex-direction:column;gap:10px;padding:20px 12px;display:flex}.mode-options button.selected{background:#eaf0e3;border-color:#a8bc94;box-shadow:inset 0 0 0 1px #a8bc94}.mode-options svg{color:#718966}.mode-options strong{font-size:12px;font-weight:550}.mode-options small{color:#8a9680;letter-spacing:-.2px;font-size:10px;line-height:1.5}.player-inputs{margin-top:25px}.player-inputs label{align-items:center;gap:9px;margin-bottom:12px;display:flex;position:relative}.player-inputs input{flex:1;width:100%;padding:13px 62px 13px 12px;font-size:13px}.player-inputs label>small{color:#9a9f92;pointer-events:none;font-size:9px;position:absolute;right:41px}.player-inputs label>.icon-button{padding:4px}.player-number{color:#fff;opacity:.8;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.add-player{color:#6b845e;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.field-label{color:#5a6a55;flex-direction:column;gap:9px;margin-top:24px;font-size:12px;font-weight:500;display:flex}.field-label input,.field-label select{width:100%;font-size:13px;font-weight:400}.field-label input::placeholder{color:#abb0a3}.card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-heading>svg{color:#91a086}.toggle-row{border-bottom:1px solid #e9ebe2;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.toggle-row strong{font-size:12px;font-weight:550;display:block}.toggle-row small{color:#9a9f91;margin-top:5px;font-size:10px;display:block}.cards-button{justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 0 12px;font-size:12px;display:flex}.cards-button span{align-items:center;gap:10px;display:flex}.cards-button>span:last-child{color:#96a088;font-size:10px}.rule-footnote{color:#9da590;margin-top:14px;font-size:10px}.setup-submit{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:3px;display:flex}.setup-submit>span{color:#8d9881;align-items:center;gap:8px;font-size:11px;display:flex}.setup-submit .error-banner{width:100%}.hint{color:#819176;background:#f3f4ec;border-radius:10px;align-items:flex-start;gap:12px;margin-top:24px;padding:20px 15px;display:flex}.hint p{font-size:12px}.join-page{max-width:510px;min-height:650px;margin:35px auto 80px;padding:0 25px}.join-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffef8;border-radius:16px;margin-top:35px;padding:37px}.join-icon{color:#6d875f;background:#edf1e6;border-radius:15px;place-items:center;width:60px;height:60px;margin-bottom:23px;display:grid}.join-card h1{font-size:31px;font-weight:500}.join-card>p{color:#8e9786;margin-top:10px;font-size:13px}.join-card .button{width:100%;margin-top:25px}.code-input{letter-spacing:6px;font-size:22px!important;font-weight:600!important}.game-page{max-width:1320px;margin:28px auto 50px;padding:0 32px}.game-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.game-heading h1{margin-top:10px;font-size:28px;font-weight:500}.game-heading .eyebrow{font-size:8px}.game-meta{align-items:center;gap:13px;display:flex}.connection{color:#829474;align-items:center;gap:7px;font-size:11px;display:flex}.connection.disconnected{color:#ad7954}.game-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:26px;display:grid}.table-area{width:100%;min-width:0;max-width:860px}.game-page .board{border-width:10px;box-shadow:0 14px 35px #3d502b09}.game-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex}.action-card,.assets-card,.log-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffef9;border-radius:13px;padding:23px}.action-card .eyebrow{letter-spacing:1.6px;font-size:8px}.action-card>h2{margin-top:16px;margin-bottom:12px;font-size:22px}.action-card .button.full{margin-top:14px;padding-left:12px;padding-right:12px;font-size:12px}.action-card .button.full+.button.full{margin-top:10px}.muted{color:#8c9682;font-size:12px;line-height:1.7}.turn-top{justify-content:space-between;align-items:center;display:flex}.turn-number{color:#9aa68d;font-size:9px}.current-player{border-bottom:1px solid #e8ebdf;align-items:center;gap:12px;padding:19px 0 21px;display:flex}.current-player h2{overflow-wrap:anywhere;font-size:23px}.current-player>div>span{color:#8e9a81;margin-top:5px;font-size:11px;display:block}.manual-dice>p{color:#8c9880;margin:19px 0 14px;font-size:12px;line-height:1.65}.dice-choice{justify-content:space-between;align-items:center;gap:5px;margin:10px 0;display:flex}.dice-choice>span{color:#a6af9b;width:10px;font-size:9px}.dice-choice button{color:#7c8a70;background:#fbfcf6;border:1px solid #e2e6d8;border-radius:6px;flex:1;height:31px;font-size:12px}.dice-choice button.chosen{color:#3c623d;background:#e5eddb;border-color:#a7bc91;box-shadow:inset 0 0 0 1px #a7bc91}.text-button{color:#87947a;margin-top:10px;padding:10px;font-size:11px}.text-button:hover{color:#335940}.roll-help{margin-top:20px}.player-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.player-card{background:#f9faf3;border:1px solid #e0e5d8;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:13px 11px;display:flex}.player-card.active{border-color:var(--player);background:#fffef8;box-shadow:0 3px 12px #00000006}.player-card.bankrupt{opacity:.4}.player-card .token{border-radius:8px;padding:7px}.player-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.5;display:block;overflow:hidden}.player-card strong small{color:#939e87;font-size:9px;font-weight:400}.player-card>div>span{color:#819274;margin-top:2px;font-size:13px;display:block}.player-status{color:var(--player);margin-left:auto;padding:1px}.active-dot{background:var(--player);border-radius:50%;width:5px;height:5px;display:block}.offer{border-top:5px solid var(--group);background:#f5f4ec;border-radius:7px;margin-top:19px;padding:18px}.offer small{letter-spacing:1px;color:#959a86;font-size:8px}.offer h3{margin:9px 0 12px;font-size:18px;line-height:1.2}.offer>strong{font-size:23px;font-weight:500}.assets-card,.log-card{padding:19px 21px}.card-heading h3{letter-spacing:0;font-size:13px;font-weight:550}.assets-list{margin-top:12px}.assets-list>p{margin:8px 0;font-size:11px}.assets-list>button{text-align:left;border-bottom:1px solid #f0f0e7;align-items:center;gap:8px;width:100%;padding:10px 0;display:flex}.assets-list button:last-child{border-bottom:0}.assets-list button>i{border-radius:2px;flex:none;width:6px;height:20px}.assets-list button>span{color:#6e8063;flex:1;font-size:11px}.assets-list button>svg{color:#a3ae97}.game-log{scrollbar-width:thin;scrollbar-color:#d7dfcd transparent;max-height:230px;margin-top:15px;overflow:auto}.game-log>p{color:#9ba38e;padding-bottom:13px;padding-left:13px;font-size:10px;line-height:1.65;position:relative}.game-log>p>span{background:#ced7c1;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;left:0}.game-log>p:not(:last-child):after{content:"";background:#e7ebdf;width:1px;position:absolute;top:12px;bottom:0;left:1.5px}.game-log>p.latest{color:#617956}.game-log>p.latest>span{background:#6c8d5b}.save-note{color:#94a087;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.landed{color:#879b75;align-items:center;gap:12px;padding:20px 0 6px;display:flex}.landed small{letter-spacing:1px;color:#9ca68d;font-size:8px;display:block}.landed strong{color:#617752;margin-top:6px;font-size:13px;font-weight:500;display:block}.drawn-card{background:#f0eddf;border:1px solid #e4dfcc;border-radius:12px;padding:20px 22px}.drawn-card>div{color:#a18e5c;align-items:center;gap:8px;display:flex}.drawn-card small{letter-spacing:1.5px;font-size:8px}.drawn-card strong{color:#7d714b;margin-top:11px;font-size:16px;font-weight:550;display:block}.drawn-card p{color:#9a9073;margin-top:8px;font-size:11px}.lobby-people{margin:20px 0}.lobby-people>div{align-items:center;gap:9px;margin:13px 0;display:flex}.lobby-people strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.lobby-people>div>span:last-child{color:#8b9a7e;align-items:center;gap:5px;margin-left:auto;font-size:8px;display:flex}.center-note{text-align:center;color:#a3ad96;margin-top:15px;font-size:9px;display:block}.waiting-message{color:#94a286;text-align:center;background:#f2f5eb;border-radius:7px;margin-top:17px;padding:10px;font-size:11px;line-height:1.6}.auction-price{background:#eff3e6;border-radius:8px;flex-direction:column;gap:6px;margin:17px 0;padding:15px;display:flex}.auction-price small{color:#879878;font-size:10px}.auction-price strong{font-size:25px;font-weight:500}.action-card>.muted{margin-top:15px}.debt-panel{color:#ac7360;background:#f9eeea;border-radius:8px;margin-top:15px;padding:14px;font-size:12px}.debt-panel p{margin:8px 0;font-size:11px}.button.danger{color:#fff;background:#b57762}.jail-notice{color:#958b67;background:#f0efdf;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:15px;padding:14px;font-size:11px;line-height:1.6;display:flex}.jail-notice>span{flex:1}.jail-notice button{color:#796f4c;text-underline-offset:3px;font-size:11px;text-decoration:underline}.winner-card{text-align:center}.winner-card>svg{color:#b49a59;margin-bottom:20px}.winner-card>.eyebrow{justify-content:center}.winner-card>p{color:#939b85;font-size:12px}.icon-button{color:#839377;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:#e9eddf}.error-banner{color:#a67452;background:#f8eee5;border:1px solid #ead8c9;border-radius:9px;align-items:center;gap:9px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.error-banner>span{flex:1}.error-banner>button{color:inherit;padding:3px;display:flex}.toast{color:#fff;z-index:100;background:#244f3e;border:1px solid #436b4f;border-radius:11px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 30px);padding:15px 22px;font-size:12px;line-height:1.5;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #1d412b30}.modal{width:calc(100vw - 32px);max-width:560px;max-height:85dvh;color:var(--ink);overscroll-behavior:contain;background:#fffef8;border:1px solid #dce3cf;border-radius:16px;padding:28px;overflow:auto;box-shadow:0 30px 100px #20311c40}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23361f70}.modal-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.modal-head h2{font-size:23px;font-weight:550;line-height:1.3}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.card-pack{margin:22px 0}.card-pack h3{border-bottom:1px solid #e2e7d8;margin-bottom:3px;padding-bottom:12px;font-size:16px}.card-toggle{cursor:pointer;border-bottom:1px solid #f0f2e9;align-items:center;gap:13px;padding:14px 0;display:flex}.card-toggle strong{font-size:13px;font-weight:500;display:block}.card-toggle small{color:#96a087;margin-top:5px;font-size:11px;line-height:1.5;display:block}.rules-copy h3{margin:22px 0 8px;font-size:15px}.rules-copy p{color:#829172;font-size:12px;line-height:1.8}.rules-copy{margin-bottom:25px}.property-detail{border-top:6px solid var(--group);color:#7f9470;background:#f0f3e8;border-radius:9px;flex-direction:column;align-items:center;gap:10px;padding:25px;display:flex}.property-detail span{font-size:11px}.property-detail strong{color:#45633b;font-size:28px;font-weight:500}.property-detail p{text-align:center;font-size:13px}.rent-table{padding:15px 0}.rent-table>div{color:#89967b;border-bottom:1px solid #edf0e3;justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.rent-table strong{color:#657e54;font-weight:500}.rent-table small{color:#99a38a;margin-top:13px;font-size:10px;line-height:1.6;display:block}.property-owner{border-top:1px solid #e3e9d8;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:12px 0 20px;padding:14px 0;display:flex}.property-owner strong,.property-owner span{font-size:12px;font-weight:500}.property-owner span{color:#94a180;font-size:11px}.property-actions{flex-wrap:wrap;gap:10px;display:flex}.property-actions>.button{flex:1;padding:12px;font-size:11px}.property-actions>.button.full{flex-basis:100%}.inline-error{color:#b47758;flex-basis:100%;padding:8px 0;font-size:12px}@media (min-width:1450px){.hero{min-height:650px}.hero-board-wrap{width:470px}.hero-art{height:500px}.hero h1{font-size:57px}}@media (max-width:1250px){.collection,footer{margin-left:40px;margin-right:40px}.hero,.site-header{padding-left:40px;padding-right:40px}.hero-board-wrap{width:390px}.hero-art{height:440px}.hero h1{font-size:43px}.hero-description{font-size:13px}.hero-buttons{gap:8px}.hero-buttons .button{padding:13px 15px;font-size:12px}.hero-facts{gap:13px;font-size:9px}.floating-note{bottom:5px;left:5px}.art-orbit{width:450px;height:450px}.art-orbit.two{width:490px;height:360px}.game-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.action-card{padding:20px}.game-page{padding:0 25px}.player-card{gap:7px;padding:10px 8px}.player-card .token{padding:6px}.player-card .token svg{width:19px;height:19px}}@media (max-width:1000px){.hero{grid-template-columns:1fr 1fr;min-height:550px;padding:52px 30px 58px}.hero h1{letter-spacing:-1.4px;font-size:36px}.hero-board-wrap{width:330px}.hero-art{height:370px}.floating-note{padding:12px 13px;bottom:-4px;left:0}.floating-note strong{font-size:10px}.floating-note small{font-size:8px}.floating-note>span{padding:7px}.hero-description{font-size:12px}.eyebrow{font-size:9px}.hero-facts{flex-wrap:wrap;gap:8px 13px}.art-caption{font-size:6px;bottom:-33px}.collection,footer{margin-left:30px;margin-right:30px}.edition-card{gap:17px;padding:20px}.edition-art{width:70px;height:90px}.edition-content>strong{font-size:17px}.edition-content>span{font-size:11px}.section-intro h2{font-size:23px}.game-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.game-page{padding:0 20px}.action-card,.assets-card,.log-card{padding:17px}.player-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.game-page .board{border-width:6px}.current-player h2{font-size:20px}.game-heading h1{font-size:25px}.game-meta{gap:7px}.connection{font-size:10px}}@media (max-width:760px){.site-header{gap:16px;height:78px;padding:0 23px}.brand-mark{border-radius:11px;width:37px;height:37px;font-size:30px;line-height:33px}.brand>span:last-child{font-size:19px}.brand small{letter-spacing:1.8px;font-size:6px}.site-header nav{gap:17px}.site-header nav button{font-size:12px}.site-header nav button>svg,.version-tag{display:none}.hero{text-align:center;grid-template-columns:1fr;gap:30px;padding:42px 25px 38px;overflow:hidden}.hero-copy>.eyebrow{justify-content:center}.hero h1{letter-spacing:-1.9px;margin-top:20px;font-size:43px}.hero-description{margin-top:19px;font-size:13px}.hero-buttons,.hero-facts{justify-content:center}.hero-buttons{margin-top:25px}.hero-buttons .button{padding:14px 21px;font-size:12px}.hero-facts{gap:18px;margin-top:18px;font-size:10px}.hero-art{width:100%;max-width:460px;height:370px;margin:12px auto 0}.hero-board-wrap{width:320px}.floating-note{bottom:10px;left:20px}.art-caption{bottom:-12px;right:45px}.art-orbit{width:385px;height:385px}.art-orbit.two{width:420px;height:300px}.resume-list{text-align:left;width:100%;margin:19px auto 0}.collection{margin:20px 24px 0;padding-top:27px}.section-intro{align-items:flex-start}.section-intro h2{font-size:23px;line-height:1.3}.section-intro p{display:none}.edition-grid{grid-template-columns:1fr;gap:13px;margin-top:20px}.edition-card{gap:20px;min-height:136px;padding:20px}.edition-art{width:78px;height:88px}.edition-content>strong{font-size:19px}.edition-content>span{font-size:11px}footer{flex-direction:column;gap:9px;margin:0 24px;padding:22px 0;font-size:9px}.setup-page{margin-top:25px;padding:0 22px}.setup-title{margin:30px 0 25px}.setup-title h1{max-width:400px;font-size:32px;line-height:1.2}.setup-title p{font-size:12px}.setup-grid{grid-template-columns:1fr;gap:16px}.setup-card{padding:24px}.setup-submit{justify-content:center;gap:20px}.setup-submit>.button{width:100%}.join-page{min-height:560px}.join-card{padding:28px}.game-page{margin-top:24px;padding:0 14px}.game-heading{align-items:flex-start;gap:8px;margin:0 5px 19px}.game-heading h1{max-width:230px;font-size:23px}.game-heading .eyebrow{letter-spacing:1.1px;font-size:7px}.game-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:130px}.game-meta>.icon-button{display:none}.game-meta .connection{min-height:15px;font-size:9px}.game-meta .button.compact{min-height:30px;padding:6px 9px;font-size:10px}.game-layout{grid-template-columns:1fr;gap:20px}.table-area{max-width:600px;margin:auto}.game-page .board{border-width:6px}.game-sidebar{grid-template-columns:1fr 1fr;gap:13px;display:grid}.action-card{grid-column:1/-1;padding:23px}.current-player{gap:13px;padding:17px 0}.current-player h2{font-size:24px}.manual-dice{max-width:440px;margin:auto}.manual-dice>p{margin-top:17px;font-size:13px}.dice-choice{gap:9px}.dice-choice button{height:39px;font-size:14px}.dice-choice>span{font-size:11px}.action-card .button.full{min-height:50px;font-size:14px}.player-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.player-card{gap:6px;padding:10px 6px}.player-card .token{border-radius:6px;padding:5px}.player-card .token svg{width:15px;height:15px}.player-card strong{font-size:10px}.player-card>div>span{font-size:11px}.player-status{display:none}.player-card strong small{font-size:7px}.assets-card,.log-card{padding:17px}.card-heading h3{font-size:12px}.assets-list button>span,.game-log>p{font-size:10px}.save-note,.drawn-card{grid-column:1/-1}.cell-name{font-size:1.15cqw}.cell-price{font-size:1.1cqw}.cell.corner .cell-name{font-size:1.2cqw}.cell-tokens .token{padding:.7cqw}.cell-tokens .token svg{width:2.3cqw;height:2.3cqw}.board-note{font-size:1.8cqw}.modal{padding:23px}.modal-head h2{font-size:21px}.toast{padding:13px 17px;font-size:11px;bottom:18px}.lobby-people strong{font-size:14px}.lobby-people>div>span:last-child{font-size:10px}}@media (max-width:390px){.hero{padding-left:19px;padding-right:19px}.hero h1{font-size:37px}.hero-board-wrap{width:292px}.hero-art{height:340px}.floating-note{bottom:2px;left:5px}.hero-buttons .button{padding:13px 15px;font-size:11px}.site-header{padding:0 18px}.site-header nav{gap:12px}.site-header nav button{font-size:11px}.board{border-width:4px!important}.game-page{padding:0 9px}.game-heading h1{font-size:21px}.player-card{gap:5px;padding:9px 5px}.player-card strong{font-size:9px}.player-card>div>span{font-size:10px}.edition-card{gap:15px;padding:17px}.edition-content>strong{font-size:18px}.setup-card{padding:20px}.game-sidebar{grid-template-columns:1fr}.action-card,.drawn-card,.save-note{grid-column:1}.art-caption{right:10px}}.hero-description,.muted,.manual-dice>p,.rules-copy p,.card-toggle small{color:#6f7c65}.field-label{color:#52634b}.cell-price{color:#778368}.game-log>p{color:#758468}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-board-wrap:hover{transform:rotate(-8deg)}}.board-tools{display:none}.board-viewport{border-radius:12px;width:100%}.update-banner{color:#577247;background:#e9f0dd;border:1px solid #d2dfc1;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;max-width:1252px;margin:15px auto;padding:13px 18px;font-size:12px;display:flex}.update-banner button{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.update-banner button:hover{text-decoration:underline}.trade-entry{grid-column:1/-1}.trade-entry>small{text-align:center;color:#67785f;margin-top:8px;font-size:10px;line-height:1.5;display:block}.trade-notice{color:#355541;background:#edf4e5;border:1px solid #b9cdb6;border-radius:12px;align-items:center;gap:14px;margin-bottom:20px;padding:15px 18px;display:flex}.trade-notice>div{flex:1;min-width:0}.trade-notice strong{overflow-wrap:anywhere;font-size:13px;display:block}.trade-notice span{color:#62785b;margin-top:4px;font-size:11px;display:block}.trade-intro,.trade-form>.muted{color:#586d53;font-size:13px;line-height:1.65}.trade-partner{margin:20px 0}.trade-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:20px;display:grid}.trade-side{background:#f6f8f0;border:1px solid #dce4d2;border-radius:11px;min-width:0;margin:0;padding:15px}.trade-side legend,.trade-side h3{color:#355541;overflow-wrap:anywhere;letter-spacing:0;padding:0 4px;font-size:13px;font-weight:600}.trade-side .field-label{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.trade-money{margin-top:6px;position:relative}.trade-money input{width:100%;padding:10px 30px 10px 12px;font-size:16px}.trade-money>span{color:#6f8065;pointer-events:none;font-size:13px;position:absolute;top:12px;right:13px}.trade-section-label{color:#5e7257;margin-top:18px;font-size:10px;display:block}.trade-estates{margin-top:8px}.trade-estate{cursor:pointer;border-top:1px solid #e0e7d6;align-items:center;gap:8px;padding:12px 0;display:flex}.trade-estate input{width:18px;height:18px;margin:0}.trade-estate>i,.trade-summary li>i{border-radius:3px;flex:none;width:5px;min-height:28px}.trade-estate>span{min-width:0}.trade-estate strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4;display:block}.trade-estate small{color:#6b7b62;margin-top:5px;font-size:10px;line-height:1.5;display:block}.trade-estate small svg{vertical-align:-1px}.trade-estate.unavailable{cursor:default}.trade-estate.unavailable strong{color:#6a7463}.trade-empty{color:#6b7b62;padding:12px 0;font-size:11px}.trade-balances{background:#eff5e8;border:1px solid #d8e4cd;border-radius:10px;margin:20px 0;padding:15px}.trade-balances h3{letter-spacing:0;color:#4a6343;margin-bottom:12px;font-size:12px}.trade-balances>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:7px 0;font-size:12px;display:grid}.trade-balances span{overflow-wrap:anywhere}.trade-balances strong{font-variant-numeric:tabular-nums;font-size:14px}.trade-balances small{color:#65795a;grid-column:1/-1;font-size:10px;line-height:1.5}.trade-footnote{color:#65765c;margin:16px 0;font-size:11px;line-height:1.65}.trade-form>.button{margin-top:10px}.trade-response{flex-direction:column;gap:10px;margin-top:20px;display:flex}.trade-response .button{white-space:normal}.trade-summary h3{padding:0;line-height:1.5}.trade-sum{color:#234f3c;font-variant-numeric:tabular-nums;margin:14px 0 5px;font-size:24px;font-weight:550}.trade-summary ul{margin:12px 0 0;padding:0;list-style:none}.trade-summary li{align-items:center;gap:9px;padding:8px 0;font-size:12px;line-height:1.5;display:flex}.trade-summary li>span{overflow-wrap:anywhere;min-width:0}.trade-summary li small{color:#6d7c63;font-size:10px;display:block}@media (max-width:600px){.trade-sides{grid-template-columns:1fr;gap:18px}.trade-side{padding:15px}.trade-notice{flex-wrap:wrap;gap:10px;padding:14px}.trade-notice>div{flex-basis:calc(100% - 36px)}.trade-notice>.button{width:100%}.trade-form .button{white-space:normal}.trade-balances strong{font-size:13px}.trade-partner select{font-size:16px}.trade-entry .button{font-size:13px}}@media (max-width:760px){.board-tools{color:#7b8d6b;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:9px;display:flex}.board-tools button{white-space:nowrap;background:#ebf0e1;border:1px solid #d7e0ca;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.board-viewport.zoomed{overscroll-behavior:contain;max-height:550px;overflow:auto}.board-viewport.zoomed .board{width:650px}.update-banner{flex-wrap:wrap;margin:14px;font-size:11px}}.edition-card.cheaters-edition{text-align:left;background:#f6f0e1;border-color:#dfd1b0}.cheaters-edition .edition-art{color:#8a713c;background:#eae1ca}.cheaters-edition .edition-content>small{color:#91763f}.edition-hint{color:#75613b;background:#f6f0e1;border:1px solid #e2d7bb;border-radius:9px;margin:14px 0;padding:13px;font-size:12px;line-height:1.7}.cheat-table{color:#544c36;background:#faf6ea;border:1px solid #dfd2b5;border-radius:14px;margin-top:24px;padding:20px}.cheat-heading{align-items:center;gap:12px;display:flex}.cheat-seal{color:#947334;border:1px solid #decc9c;border-radius:50%;padding:11px;display:flex}.cheat-heading .eyebrow{color:#947334;font-size:8px}.cheat-heading h2{letter-spacing:-.4px;margin-top:6px;font-size:19px;font-weight:550;line-height:1.3}.cheat-table>p{color:#7a6e50;margin:13px 0 18px;font-size:12px;line-height:1.7}.cheat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cheat-cards article{background:#fffdf6;border:1px solid #e6dcc4;border-radius:9px;padding:14px;position:relative}.cheat-cards article>svg{color:#aa8a49;margin-bottom:8px}.cheat-cards h3,.secret-actions h3{letter-spacing:0;font-size:13px;font-weight:600;line-height:1.4}.cheat-cards p{color:#6d644e;margin:8px 0;font-size:11px;line-height:1.6}.cheat-cards small{color:#80755a;font-size:9px;line-height:1.5;display:block}.cheat-cards article>div{color:#8a6b36;flex-wrap:wrap;gap:4px 10px;margin-top:13px;font-size:9px;display:flex}.cheat-buttons{gap:10px;margin-top:17px;display:flex}.cheat-buttons .button{color:#715f37;background:#fbf8ee;border-color:#d7c7a2;flex:1;padding:11px 9px;font-size:11px}.secret-gate{text-align:center}.secret-gate>svg{color:#9e8148;margin:6px auto 15px}.secret-gate h3{letter-spacing:0;font-size:18px}.secret-gate p{color:#6b765f;margin:15px 0 22px;font-size:13px;line-height:1.75}.secret-gate .field-label{text-align:left;margin-bottom:20px}.secret-label{color:#4f6b4c;background:#eff4e5;border-radius:8px;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.secret-hand>.muted{margin:16px 0;font-size:12px;line-height:1.75}.secret-actions{gap:12px;margin-top:20px;display:grid}.secret-actions>div{background:#faf7ed;border:1px solid #e7ddc3;border-radius:10px;padding:16px}.secret-actions p{color:#6f6449;margin:7px 0;font-size:12px;line-height:1.6}.secret-actions small{color:#7e7255;margin-bottom:13px;font-size:11px;line-height:1.6;display:block}.secret-actions .button{white-space:normal;min-height:42px;font-size:12px}.secret-pending{color:#756239;background:#f6f0dd;border:1px solid #dccca4;border-radius:10px;margin:20px 0;padding:20px}.secret-pending h3{letter-spacing:0;font-size:18px}.secret-pending p{margin:10px 0;font-size:13px;line-height:1.7}.secret-pending strong{font-size:12px}.accuse-form>.muted{font-size:13px;line-height:1.7}.accuse-form .field-label{margin:18px 0}.accuse-stakes{color:#78603b;background:#f7f0e1;border:1px solid #e4d7ba;border-radius:10px;margin:20px 0;padding:17px}.accuse-stakes strong{font-size:13px}.accuse-stakes p{margin:7px 0 16px;font-size:12px;line-height:1.6}.accuse-stakes p:last-child{margin-bottom:0}.final-lap-list{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.final-lap-list>span{background:#f2eacf;border:1px solid #d5c49d;border-radius:6px;padding:7px 10px;font-size:11px}.arrived-label{color:#7b693c;margin-top:4px;font-size:9px;display:block}.parking-choice .button{margin-top:10px}.winner-card>strong{color:#84703c;margin:14px 0;font-size:24px;display:block}@media (max-width:760px){.cheat-table{margin-top:19px;padding:17px}.cheat-heading h2{font-size:18px}.cheat-cards article{padding:12px}.cheat-cards p{font-size:11px}.cheat-buttons .button{font-size:12px}.secret-hand select,.accuse-form select,.secret-gate select{font-size:16px}.cheat-cards small,.cheat-cards article>div{font-size:10px}}@media (max-width:370px){.cheat-cards{grid-template-columns:1fr}.cheat-buttons{flex-direction:column}}.cheat-card-details{border-top:1px solid #e0d5bc;margin-top:17px;padding-top:14px}.cheat-card-details summary{cursor:pointer;color:#74603a;font-size:12px;line-height:1.5}.cheat-card-details summary>span{float:right;color:#8d7950;font-size:10px}.cheat-card-details[open] summary{margin-bottom:15px}.cheat-card-details[open] summary>span{display:none}.interactive-board .board-emblem{width:82%;margin-top:9cqw}.interactive-board .board-emblem h2{font-size:5.2cqw}.interactive-board .town{max-height:12cqw;margin-top:1.5cqw}.board-turn-controls{z-index:2;flex-direction:column;align-items:center;gap:1.3cqw;width:95%;margin-top:1.7cqw;display:flex;position:relative}.dice-on-board{perspective:600px;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:4cqw;min-height:56px;padding:2.6cqw 4cqw;display:flex}.dice-on-board:disabled{opacity:1;cursor:default}.dice-on-board.can-roll:hover{background:#ffffff50;border-color:#b9caa2}.dice-on-board.can-roll:focus-visible{outline-offset:3px;outline:2px solid #496c42}.cube-space{--size:clamp(29px,7.5cqw,52px);width:var(--size);height:var(--size);perspective:500px;filter:drop-shadow(0 8px 4px #31472a25);display:block;position:relative}.die-cube{transform-style:preserve-3d;transform:rotateX(calc(var(--rx) - 12deg)) rotateY(calc(var(--ry) + 15deg));will-change:transform;position:absolute;inset:0}.cube-face{backface-visibility:hidden;transform:translateZ(calc(var(--size)/2));background:#f8f6ea;border-radius:20%;position:absolute;inset:0}.cube-face .die{border:1px solid #dedbc9;border-radius:20%;gap:5%;width:100%;height:100%;padding:18%;box-shadow:inset 0 0 6px #baa97c18}.face-2{transform:rotateY(90deg) translateZ(calc(var(--size)/2))}.face-3{transform:rotateX(90deg) translateZ(calc(var(--size)/2))}.face-4{transform:rotateX(-90deg) translateZ(calc(var(--size)/2))}.face-5{transform:rotateY(-90deg) translateZ(calc(var(--size)/2))}.face-6{transform:rotateY(180deg) translateZ(calc(var(--size)/2))}.is-thrown{animation:1.55s cubic-bezier(.22,.6,.34,1) both die-flight}.is-thrown .die-cube{animation:1.55s cubic-bezier(.2,.65,.3,1) both die-tumble}.is-thrown.die-1{animation-name:die-flight-second}.board-action-note{color:#5d7953;text-align:center;max-width:95%;min-height:1.4em;margin:0;font-size:clamp(9px,1.4cqw,12px);line-height:1.4}.board-subnote{color:#7c8c6c;text-align:center;font-size:clamp(9px,1.3cqw,11px)}.board-end-turn{color:#fffef4;touch-action:manipulation;background:#235b46;border-radius:9px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:10px 17px;font-size:clamp(10px,1.6cqw,13px);display:flex;box-shadow:0 3px 9px #284b3020}.board-end-turn:hover:not(:disabled){background:#174c39}.board-end-turn:disabled{opacity:.5}.table-deck{z-index:3;touch-action:manipulation;background:#e9ddbd;border:1px solid #c7b887;border-radius:7px;width:clamp(62px,17cqw,112px);height:clamp(44px,10cqw,72px);transition:transform .2s,box-shadow .2s;position:absolute;top:4cqw;box-shadow:2px 3px #e2d3ac,3px 4px #bdae82,5px 7px #e8d9b3,6px 8px #bdae82}.table-deck:disabled{opacity:1;cursor:default}.chance-deck{color:#8e6b36;left:3.5cqw;transform:rotate(-14deg)}.community-deck{color:#557b4b;background:#dbe6d4;border-color:#a5bb94;right:3.5cqw;transform:rotate(14deg);box-shadow:2px 3px #d7e2cd,3px 4px #a4b794,5px 7px #e2ead9,6px 8px #a4b794}.deck-face{border:1px solid #aa95654d;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;margin:3px;display:flex;position:relative;top:-3px}.deck-face svg{width:clamp(15px,2.5cqw,21px);height:clamp(15px,2.5cqw,21px)}.deck-face strong{letter-spacing:.05em;font-size:clamp(7px,1.05cqw,9px);line-height:1.2}.deck-face small{color:#fff;background:#235b46;border-radius:9px;padding:3px 9px;font-size:clamp(9px,1.3cqw,11px);position:absolute;bottom:-12px;box-shadow:0 2px 4px #26472a25}.table-deck.deck-ready{outline-offset:5px;outline:2px solid #b3944c;animation:1.6s ease-in-out infinite deck-pulse}.table-deck.deck-ready:not(:disabled):hover{transform:rotate(0)translateY(-3px)}.board-pawns{pointer-events:none;z-index:5;position:absolute;inset:0}.board-pawn{transition:left var(--step-ms) linear,top var(--step-ms) linear;line-height:0;position:absolute;transform:translate(-50%,-50%)}.board-pawn .token{border:1px solid #fff;border-radius:50%;width:clamp(13px,3.6cqw,25px);height:clamp(13px,3.6cqw,25px);padding:.4cqw;box-shadow:0 2px 3px #1b352d35}.board-pawn .token svg{width:100%;height:100%}.board-pawn.pawn-moving .token{outline:2px solid #ffffff90;box-shadow:0 3px 6px #1b352d60}.pawn-hop{animation:pawn-hop var(--step-ms) ease-in-out both;display:block}.board-control-hint{margin-top:15px;font-size:12px;line-height:1.75}.card-turn-hint{text-align:center;color:#82946c;padding:15px 0}.card-turn-hint>p{margin:10px 0;font-size:13px;line-height:1.7}.card-turn-hint>.button{font-size:12px}.manual-preview{color:#5b7551;justify-content:center;align-items:center;gap:14px;margin:22px 0;font-size:14px;display:flex}.manual-preview .die{display:grid}.event-card{background:#fcf7e7;border:1px solid #dfd0ae;border-radius:14px;padding:23px;animation:.3s ease-out card-unfold}.event-card.community{background:#f0f6e9;border-color:#c7d9b7}.event-card-top{color:#8a713c;letter-spacing:1.2px;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.event-card.community .event-card-top{color:#5b7f50}.event-card-top small{letter-spacing:0;color:#82785f;overflow-wrap:anywhere;flex-basis:100%;margin-top:4px;font-size:11px}.event-card-symbol{color:#9d7b39;border:1px solid #cbb47d;border-radius:50%;place-items:center;width:90px;height:90px;margin:28px auto;display:grid}.community .event-card-symbol{color:#69865b;border-color:#b8cda8}.event-card h3{text-align:center;color:#5b543b;letter-spacing:-.5px;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.25}.event-card>p{text-align:center;color:#796e51;margin:20px 0 28px;font-size:15px;line-height:1.8}.event-card .button{white-space:normal;min-height:48px;font-size:13px}.event-card-footnote{text-align:center;color:#857c64;margin-top:14px;font-size:10px;line-height:1.6;display:block}@keyframes die-flight{0%{filter:drop-shadow(0 25px 8px #31472a18);transform:translate(-35px,-40px)scale(.7)}45%{transform:translate(8px,-25px)scale(1.08)}70%{transform:translate(-3px,4px)scale(1)}85%{transform:translate(1px,-7px)}to{transform:translate(0)}}@keyframes die-flight-second{0%{transform:translate(40px,-65px)scale(.75)}40%{transform:translate(-9px,-18px)scale(1.1)}68%{transform:translate(3px,5px)}84%{transform:translate(-1px,-5px)}to{transform:translate(0)}}@keyframes die-tumble{0%{transform:rotateX(calc(var(--rx) - 552deg)) rotateY(calc(var(--ry) - 705deg))}to{transform:rotateX(calc(var(--rx) - 12deg)) rotateY(calc(var(--ry) + 15deg))}}@keyframes pawn-hop{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-12px)scale(1.12)}}@keyframes deck-pulse{0%,to{outline-color:#b3944c55}50%{outline-color:#b3944c}}@keyframes card-unfold{0%{opacity:0;transform:translateY(12px)rotateY(-12deg)}to{opacity:1;transform:none}}@media (max-width:760px){.interactive-board .board-center{padding:6px}.interactive-board .board-emblem{margin-top:10cqw}.interactive-board .board-emblem>span{display:none}.interactive-board .town{max-height:10cqw}.board-turn-controls{gap:1cqw;margin-top:1cqw}.dice-on-board{padding:2cqw 4cqw}.board-end-turn{min-height:36px;padding:8px 12px}.event-card{padding:18px}.event-card h3{font-size:25px}.event-card>p{font-size:14px}.event-card-symbol{width:76px;height:76px;margin:23px auto}.manual-dice .dice-choice{gap:7px}.table-deck{top:3cqw}.board-pawn .token{min-width:14px;min-height:14px}}@media (prefers-reduced-motion:reduce){.die-cube,.board-pawn{will-change:auto;transition:none!important}.is-thrown,.is-thrown .die-cube,.pawn-hop,.event-card,.table-deck.deck-ready{animation:none!important}}.table-decisions{color:#61583d;background:#f6efdd;border:1px solid #d9c9a6;border-radius:14px;margin-bottom:25px;padding:22px 24px}.decision-heading{align-items:center;gap:13px;margin-bottom:18px;display:flex}.decision-heading h2{letter-spacing:-.3px;font-size:20px}.table-decisions p,.table-controls p{margin:10px 0 17px;font-size:13px;line-height:1.75}.table-decisions h3,.table-controls h3{letter-spacing:0;font-size:16px}.decision-buttons{flex-wrap:wrap;gap:12px;display:flex}.decision-buttons .button{white-space:normal;font-size:12px}.table-decisions .field-label{max-width:330px;margin-bottom:20px}.replacement+.replacement{border-top:1px solid #dacdaa;margin-top:22px;padding-top:20px}.table-decisions details{margin-top:20px;font-size:12px}.table-decisions summary{cursor:pointer}.table-controls>.button{margin-top:12px}.table-controls small{color:#7c856f;margin-top:20px;font-size:11px;line-height:1.7;display:block}.figure-choice{white-space:nowrap;background:#edf2e5;border:1px solid #d7dfcb;border-radius:7px;padding:8px;font-size:11px}.figure-showcase{background:radial-gradient(at 50% 80%,#d9dfc9,#0000 50%),#f3f2e6;border:1px solid #e3dfcc;border-radius:14px;place-items:center;height:210px;display:grid;position:relative}.figure-showcase>[data-figure]{place-items:center;width:190px;height:190px;display:grid}.figure-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}:is(.figure-showcase:has(.figure-canvas.is-ready)>[data-figure]>.token,.board-pawns:has(.figure-canvas.is-ready) .board-pawn .token){opacity:0}.token-picker h3{text-align:center;margin-top:17px;font-size:23px}.token-picker>p{text-align:center;color:#6a7b5e;min-height:2em;margin:10px 0 18px;font-size:13px;line-height:1.7}.token-picker>small{color:#7d886f;margin-top:15px;font-size:10px;line-height:1.6;display:block}.figure-options{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.figure-options button{border:1px solid #d8e1cb;border-radius:8px;min-height:44px;padding:12px 6px;font-size:12px}.figure-options .selected{color:#244f3b;background:#e4edd7;border-color:#839e6d}.figure-options small{font-size:9px;display:block}.board-pawn{place-items:center;width:clamp(24px,5cqw,42px);height:clamp(24px,5cqw,42px);display:grid}.preview-board .board-pawn{width:25px;height:25px}.board-pawn.pawn-moving{z-index:6}.player-card small{font-size:9px}.game-meta{flex-wrap:wrap}.game-meta>.compact{font-size:11px}.table-decisions .field-label select{font-size:16px}@media (max-width:600px){.table-decisions{padding:17px}.decision-buttons{flex-direction:column}.decision-buttons>.button{width:100%}.game-heading{gap:14px}.game-meta{gap:7px}.game-meta>.compact{padding:9px 10px}.figure-options{grid-template-columns:repeat(3,1fr)}.figure-choice{padding:8px 5px;font-size:10px}.player-inputs input{min-width:0}.figure-showcase{height:180px}.figure-showcase>[data-figure]{width:165px;height:165px}}svg.figure-canvas{background:0 0!important}.lobby-roster{gap:12px;margin:20px 0;display:grid}.lobby-person{border-bottom:1px solid #e5e8de;align-items:center;gap:12px;padding-bottom:12px;display:flex}.lobby-person>div{flex:1;min-width:0}.lobby-person strong{overflow-wrap:anywhere;display:block}.lobby-person small{color:#637469;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.lobby-card>.button{margin-bottom:10px}.lobby-rules{margin:12px 0 20px;font-size:12px}.lobby-rules summary{cursor:pointer;padding:10px 0}.invitation{text-align:center;border-top:1px solid #e3e6db;margin-top:20px;padding-top:20px}.invitation svg[role=img]{width:180px;max-width:100%;margin:0 auto 8px;display:block}.invitation>strong{letter-spacing:.2em;font-size:22px}.invitation p{color:#68766c;font-size:12px;line-height:1.6}.player-inputs label{flex-wrap:wrap}.player-inputs select{width:auto;max-width:130px;padding:8px;font-size:12px}.player-inputs input{min-width:90px}.access-panel{line-height:1.7}.access-panel>svg{color:#155447}.access-panel small{color:#65756b;margin-top:12px;display:block}.recovery-value{font-family:monospace;font-size:13px!important}.join-card .field-label{margin:18px 0}.join-card>.text-button{margin-top:16px}.room-lock{color:#65756b;align-items:center;gap:5px;font-size:11px;display:flex}.attention-banner{color:#637763;background:#eef2e8;border:1px solid #dce4d5;border-radius:12px;align-items:center;gap:12px;margin:12px 0 18px;padding:13px 17px;font-size:13px;line-height:1.5;display:flex}.attention-banner span{flex:1}.attention-banner.needs-you{color:#214c38;background:#e5efdc;border-color:#bdcfaf}.attention-banner button{flex:none;padding:10px;font-weight:650}.phone-navigation,.phone-panel-head{display:none}.board-tools{color:#637763;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:10px;display:flex}.board-tools button{background:#edf1e5;border:1px solid #d9e0d3;border-radius:8px;padding:9px 12px}.board-tools>span{text-align:center;flex:1}.board-viewport.is-expanded{z-index:70;overscroll-behavior:contain;background:#f6f5f0;border-radius:0;width:100vw;max-height:none;padding:76px 16px 20px;position:fixed;inset:0;overflow:auto}.board-viewport.is-expanded .board{width:min(100%,100dvh - 110px);max-width:none;margin:auto}.board-viewport.is-expanded.zoomed .board{width:850px;min-width:850px}.expanded-board-tools{z-index:71;background:#f6f5f0f5;border-bottom:1px solid #dce4d5;justify-content:space-between;gap:10px;padding:15px;display:flex;position:fixed;top:0;left:0;right:0}@media (max-width:900px){.game-page.has-phone-navigation{padding-bottom:95px}.phone-navigation{z-index:45;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffef9f5;border-top:1px solid #d6e0d0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #173d2710}.phone-navigation button{color:#728174;border-radius:10px;flex-direction:column;align-items:center;gap:5px;min-height:52px;padding:9px 3px;font-size:11px;display:flex;position:relative}.phone-navigation button.selected{color:#155447;background:#e4eddd}.phone-navigation button i{background:#bc6d3b;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:24%}.game-layout[data-lobby=false] .game-sidebar{display:none}.game-layout[data-lobby=false]:not([data-phone-panel=board]) .game-sidebar{z-index:44;left:0;right:0;bottom:calc(78px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#f9faf4;border:1px solid #d3ddcc;border-radius:22px 22px 0 0;max-height:min(70dvh,620px);padding:0 16px 16px;display:block;position:fixed;overflow:auto;box-shadow:0 -18px 60px #1b38232e}.phone-panel-head{z-index:1;background:#f9faf4;border-bottom:1px solid #dce4d5;justify-content:space-between;align-items:center;margin-bottom:14px;padding:15px 0;display:flex;position:sticky;top:0}.game-layout[data-lobby=true] .phone-panel-head,.game-layout[data-lobby=false][data-phone-panel=assets] .game-sidebar>:not(.assets-card):not(.phone-panel-head),.game-layout[data-lobby=false][data-phone-panel=history] .game-sidebar>:not(.log-card):not(.phone-panel-head),.game-layout[data-lobby=false][data-phone-panel=action] .game-sidebar>.assets-card,.game-layout[data-lobby=false][data-phone-panel=action] .game-sidebar>.log-card{display:none}.attention-banner{gap:7px;padding:10px 12px;font-size:12px}.board-tools>span{display:none}.board-tools button{min-height:42px}.toast{bottom:calc(88px + env(safe-area-inset-bottom))}.game-meta{max-width:170px}.assets-list button{min-height:48px}.assets-list button>span,.game-log>p{font-size:13px}.game-sidebar .card-heading h3{font-size:16px}.game-sidebar .action-card{padding:20px}.game-sidebar input,.game-sidebar select{font-size:16px}}.feedback-settings .field-label{margin:18px 0}.feedback-settings input[type=range]{accent-color:#155447;width:100%;min-height:44px}.feedback-settings>p{margin:15px 0}.feedback-settings .toggle-row small{max-width:240px;line-height:1.5}.game-results{text-align:center;overflow:hidden}.result-emblem{color:#9a7b30;background:#e8eddc;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 18px;display:grid}.game-results>.eyebrow{letter-spacing:1.5px;justify-content:center;font-size:9px}.game-results h2{overflow-wrap:anywhere;margin:12px 0;font-size:28px}.game-results>.muted{font-size:12px}.result-facts{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0;display:flex}.result-facts>span{color:#55704d;background:#f0f3e8;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:70px;padding:12px 6px;display:flex}.result-facts strong{font-size:23px}.result-facts small{font-size:9px;line-height:1.5}.game-results h3{text-align:left;margin:18px 0 12px;font-size:15px}.result-table>[role=row]{text-align:right;border-bottom:1px solid #e3e8db;grid-template-columns:minmax(70px,1.2fr) 1fr 1fr;align-items:center;gap:8px;padding:13px 5px;font-size:11px;display:grid}.result-table>[role=row]>:first-child{text-align:left;overflow-wrap:anywhere}.result-table-head{color:#7c8974;font-size:9px!important}.result-table small{color:#86907d;margin-top:5px;font-size:9px;display:block}.result-table i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.result-table strong{white-space:nowrap;font-size:11px}.result-winner{background:#eef3e4;border-radius:8px}.result-explanation{color:#7a8872;text-align:left;margin:15px 0 23px;font-size:10px;line-height:1.6}.modal .game-results{box-shadow:none;background:0 0;border:0;padding:0}.rules-presets{background:#f1f4ea;border:1px solid #dce5d5;border-radius:12px;margin:16px 0 23px;padding:14px}.rules-presets summary{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.rules-presets summary span{color:#718764;margin-left:auto}.rules-presets p{color:#607457;margin:12px 0;font-size:12px}.rules-presets .field-label{margin:15px 0}.rules-presets small{color:#788771;margin:10px 0;font-size:10px;line-height:1.6;display:block}.preset-buttons{align-items:center;gap:12px;margin-top:12px;display:flex}.preset-buttons>.button{flex:1}.preset-delete{border:1px solid #dbcbbd;border-radius:9px;padding:10px}.rules-presets .inline-error{color:#a23e31}.setup-grid>*{min-width:0}.rules-presets .button{white-space:normal;min-width:0;padding:12px;font-size:12px}.rules-presets select,.rules-presets input{max-width:100%}.player-card>div{min-width:0}.player-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow:auto}.modal input:not([type=checkbox]):not([type=range]),.modal select{font-size:16px}.icon-button{min-width:40px;min-height:40px}.expanded-board-tools{padding-top:calc(15px + env(safe-area-inset-top))}@media (max-width:400px){.site-header{gap:7px;padding:0 12px}.brand{gap:7px}.brand>span:last-child{font-size:15px}.brand small{letter-spacing:1px;font-size:6px}.brand-mark{border-radius:10px;width:34px;height:36px;font-size:29px;line-height:33px}.site-header nav{gap:3px}.site-header nav button{text-align:center;justify-content:center;min-width:42px;font-size:10px}.modal{padding:18px}.manual-dice .dice-choice{gap:5px}.manual-dice .dice-choice button{min-width:0;height:42px}.game-meta .button.compact{white-space:normal;min-height:40px}.figure-options{gap:6px}.figure-options button{min-width:0}}@media (min-width:761px) and (max-width:900px){.game-layout{grid-template-columns:1fr}.table-area{width:100%;max-width:650px;margin:auto}}.address-picker{text-align:left;gap:7px;min-width:0;margin:15px 0;display:grid}.address-picker>label{color:#48614e;overflow-wrap:anywhere;margin:0;font-size:12px;display:block}.address-picker>select{width:100%;min-width:0;max-width:none;padding:11px 12px;font-size:13px}.address-picker>small{color:#71816b;font-size:11px;line-height:1.5}.setup-person{border-bottom:1px solid #e1e7db;min-width:0;margin-bottom:17px;padding-bottom:12px}.setup-person-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-person-row>input{flex:1;width:100%;min-width:100px;padding:12px;font-size:14px}.setup-person-row>select{width:auto;max-width:130px;padding:9px;font-size:12px}.player-inputs .address-picker>select{width:100%;max-width:none;font-size:14px}.profile-addresses{border-bottom:1px solid #e1e7db;margin-bottom:22px;padding-bottom:16px}.profile-addresses>summary{cursor:pointer;color:#155447;padding:10px 0;font-size:14px}.roster-heading{display:none}@media (max-width:600px){.address-picker>select,.player-inputs .address-picker>select,.setup-person-row>input,.setup-person-row>select{font-size:16px}.setup-person-row>input{flex-basis:calc(100% - 48px)}}@media (min-width:901px){.site-header.at-table{max-width:1720px;height:64px;padding:0 28px}.at-table .brand-mark{width:36px;height:36px;font-size:29px}.at-table .brand>span:last-child{font-size:16px}.at-table .brand small{font-size:7px}.game-page{margin-top:16px;padding:0 24px}.game-heading{min-height:43px;margin-bottom:12px}.game-heading h1{margin-top:5px;font-size:24px}.game-meta{flex-wrap:wrap;justify-content:flex-end;max-width:65%}.attention-banner{margin:10px 0 12px;padding:8px 14px}.attention-banner button{min-height:28px;padding:5px 8px}.board-tools{min-height:32px;margin-bottom:8px}.game-layout{gap:24px;max-width:none}.table-area{max-width:none}.game-sidebar{scrollbar-width:thin;scrollbar-color:#bacab1 transparent;max-height:calc(100dvh - 32px);padding:2px 5px 8px 0;scroll-padding-top:12px;position:sticky;top:16px;overflow:auto}.game-sidebar .action-card{padding:22px}.game-sidebar .game-log>p{font-size:12px}.game-sidebar .assets-list button>span{font-size:13px}}@media (min-width:1200px){.game-page{--roster-width:clamp(168px,11vw,200px);--sidebar-width:clamp(288px,18vw,340px);--board-size:clamp(440px,calc(100dvh - 260px),1000px);max-width:calc(var(--board-size) + var(--roster-width) + var(--sidebar-width) + 92px)}.game-layout{grid-template-columns:minmax(0,1fr) var(--sidebar-width)}.table-area{grid-template-columns:var(--roster-width) minmax(0,1fr);align-items:start;column-gap:20px;display:grid}.board-tools{grid-area:1/2;font-size:10px}.board-tools>span{display:none}.board-viewport{grid-area:2/2}.table-companions{grid-area:2/1;min-width:0}.roster-heading{letter-spacing:1.3px;color:#71816b;margin:2px 0 14px;font-size:10px;display:block}.player-strip{grid-template-columns:1fr;gap:10px;margin-top:0}.player-card{min-height:72px;padding:14px 10px}.player-card strong{font-size:13px;line-height:1.4}.player-card>div>span{font-size:16px}.game-sidebar{max-height:var(--board-size);margin-top:45px}.table-companions .cheat-table{margin-top:18px}.table-companions .cheat-cards{grid-template-columns:1fr}.table-companions{max-height:var(--board-size);scrollbar-width:thin;scrollbar-color:#bacab1 transparent;padding:1px 3px 6px 0;overflow:auto}.table-companions .cheat-table{padding:14px}.table-companions .cheat-heading h2{font-size:17px}.table-companions .cheat-seal{display:none}.table-companions .cheat-buttons{flex-direction:column;gap:8px}.table-companions .cheat-buttons .button{white-space:normal;gap:6px;width:100%;min-width:0;padding:10px 8px;font-size:12px}.table-companions .cheat-card-details>summary{flex-wrap:wrap;gap:6px}.table-companions .cheat-cards article{padding:12px}}@media (min-width:1200px) and (max-height:850px){.player-card{min-height:60px;padding:10px 8px}.player-strip{gap:8px}.roster-heading{margin-bottom:10px}}.hero-buttons{flex-wrap:wrap}.hero-buttons .computer-start{background:#edf2e5;border-color:#a9be96}.mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-options>button{overflow-wrap:anywhere;min-width:0}.mode-options>button strong{font-weight:650}.computer-setup .hint{margin-top:18px}.bot-limits{margin-top:14px;font-size:12px;line-height:1.65}.game-meta .exit-button{color:#31533e;border-color:#b8c5ae;font-weight:650}.exit-options{gap:22px;display:grid}.exit-options section+section{border-top:1px solid #e0e5d9;padding-top:22px}.exit-options h3{margin-bottom:10px;font-size:18px}.exit-options p{color:#687764;margin-bottom:18px;font-size:14px}.exit-options .field-label{margin-top:16px}.board-tools{flex-wrap:wrap}.board-tools .inspect-board{color:#155447;border-color:#b5c6a5;justify-content:center;align-items:center;gap:5px;font-weight:650;display:inline-flex}.cell:not(:disabled):active{background:#eef3df;box-shadow:inset 0 0 0 3px #155447}.tile-search{align-items:center;margin-top:8px;display:flex;position:relative}.tile-search>svg{color:#7c8b70;pointer-events:none;position:absolute;left:12px}.tile-search>input{width:100%;margin:0;padding-left:38px}.tile-list{gap:7px;margin-top:16px;display:grid}.tile-list>button{text-align:left;background:#fafbf5;border:1px solid #dce4d4;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:58px;padding:11px 12px;display:flex}.tile-list>button:hover{background:#edf3e7;border-color:#95b282}.tile-list>button>span:nth-child(2){flex:1;min-width:0}.tile-list strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:block}.tile-list small{color:#72816a;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.tile-list-icon{flex:none;place-items:center;width:28px;display:grid}.tile-purchase{background:#eef3e5;border:1px solid #d5e1c9;border-radius:12px;margin:18px 0;padding:16px}.tile-purchase>p{margin-bottom:10px;font-size:13px}@media (max-width:600px){.mode-options{grid-template-columns:1fr}.mode-options>button{grid-template-columns:24px 1fr;gap:5px 12px;padding:13px;display:grid}.mode-options>button>svg{grid-area:1/1/3;align-self:center}.mode-options strong,.mode-options small{grid-column:2}.mode-options strong{font-size:14px}.mode-options small{font-size:12px}.hero-buttons>.button{flex:150px}.board-tools{gap:5px}.board-tools>button{min-height:42px;padding:8px;font-size:10px}.game-meta .exit-button{min-height:40px}.tile-search>input{font-size:16px}}.bot-difficulty{min-width:0;margin:18px 0}.bot-difficulty small{color:var(--muted);margin-top:7px;line-height:1.5;display:block}.lobby-bot-level{gap:5px;margin-top:8px;font-size:11px;display:grid}.lobby-bot-level select{width:100%;min-width:0;padding:7px;font-size:16px}
