@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{--ink:#10231e;--ink-soft:#385149;--cream:#fff;--paper:#fff;--gold:#d5a33b;--gold-dark:#8e6418;--felt:#153f35;--felt-deep:#0c2c25;--line:#10231e24;--shadow:0 18px 60px #11262029;--font-sans:"DM Sans", sans-serif;--font-display:"Playfair Display", Georgia, serif}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);background:var(--cream);margin:0}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button,input,select{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display)}.eyebrow{color:var(--gold-dark);letter-spacing:.16em;text-transform:uppercase;font-size:.69rem;font-weight:800;display:block}.brand-lockup{align-items:center;gap:.8rem;display:flex}.brand-lockup b,.brand-lockup h1{font-family:var(--font-display);margin:0;font-size:1.05rem}.brand-mark{width:42px;height:42px;color:var(--gold);background:var(--felt-deep);font:700 1.25rem var(--font-display);border:1px solid #d5a33b8c;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #d5a33b17}.large-mark{width:64px;height:64px;margin:0 auto 1.2rem;font-size:1.8rem}.primary-button,.secondary-button,.nav-join{border-radius:6px;min-height:46px;padding:.8rem 1.2rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.primary-button{color:#17251f;background:linear-gradient(145deg,#f4ce6e,#d5a33b);border:1px solid #d4a23b;box-shadow:0 7px 18px #8e641833}.secondary-button{border:1px solid var(--line);background:#ffffff8c}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.nav-join:hover{transform:translateY(-2px);box-shadow:0 10px 24px #10231e29}.full-button{width:100%}.home-page{background:#fff;place-items:center;min-height:100vh;padding:24px;display:grid}.home-controls{gap:18px;width:min(100%,640px);display:grid}.home-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-actions button{min-height:56px;box-shadow:none}.home-actions button:last-child{grid-column:1/-1}.home-actions button span{margin-left:16px}.gem-piece{color:#fff;text-shadow:0 1px 2px #00000080;border:3px solid #ffffff85;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000002e,0 4px 7px #00000026}.gem-piece:after{content:"";border:1px solid #ffffff73;border-radius:50%;position:absolute;inset:7px}.gem-piece b{z-index:2;font-size:1.05rem;position:relative}.gem-shine{background:#ffffff45;border-radius:50%;width:60%;height:26%;position:absolute;top:7%;left:19%;transform:rotate(-12deg)}.gem-small{border-width:2px;width:31px;height:31px}.gem-small:after{inset:4px}.gem-white{color:#27322e;text-shadow:none;background:radial-gradient(circle at 35% 25%,#fff,#dcd9d0 75%)}.gem-blue{background:radial-gradient(circle at 35% 25%,#4c9ee7,#195a9c 75%)}.gem-green{background:radial-gradient(circle at 35% 25%,#39a775,#17613f 75%)}.gem-red{background:radial-gradient(circle at 35% 25%,#e7635a,#992f2c 75%)}.gem-black{background:radial-gradient(circle at 35% 25%,#6f7b76,#202824 75%);border-color:#e1e8e4d1}.gem-gold{color:#342308;text-shadow:none;background:radial-gradient(circle at 35% 25%,#f6d577,#bd8120 75%)}.cost-line{flex-wrap:wrap;gap:4px;display:flex}.cost-pill{color:#fff;border:1px solid #ffffff59;border-radius:50%;place-items:center;min-width:25px;height:25px;padding:0 5px;font-size:.75rem;font-weight:800;display:inline-grid;box-shadow:0 2px 4px #0003}.cost-white{color:#25312d;background:#ece9df}.cost-blue{background:#2f70ae}.cost-green{background:#277a56}.cost-red{background:#b8443f}.cost-black{background:#2d3733}.free-label{color:var(--ink-soft);font-size:.72rem;font-style:italic}.setup-page,.lobby-page,.join-page,.join-wait{background:#fff;min-height:100vh;padding:42px max(24px,50vw - 540px) 80px}.back-link,.floating-home{border:1px solid var(--line);background:#ffffff75;border-radius:6px;padding:.65rem .9rem;font-weight:800}.floating-home{z-index:3;color:#f5edda;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081f1aeb;border-color:#fff3;border-radius:9px 0 0 9px;width:104px;height:auto;padding:0;transition:opacity .22s,transform .22s;position:absolute;top:-1px;bottom:-1px;left:-1px}.floating-home-hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.setup-heading{max-width:720px;margin:74px 0 42px}.setup-heading h1{letter-spacing:-.04em;margin:6px 0 14px;font-size:clamp(3rem,6vw,5rem)}.setup-heading p{color:var(--ink-soft);font-size:1.08rem}.seat-editor{gap:10px;display:grid}.seat-row{border:1px solid var(--line);background:#ffffff8c;border-radius:8px;grid-template-columns:46px minmax(130px,1fr) minmax(210px,auto) 130px auto;align-items:center;gap:12px;padding:14px;display:grid}.seat-number{color:#f4e8c8;background:var(--felt);width:38px;height:38px;font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.seat-row input,.seat-row select,.join-card input,.host-name-field input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:var(--paper);border-radius:5px;outline:none;padding:0 12px}.seat-row input:focus,.join-card input:focus,.host-name-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d5a33b26}.host-setup-page{max-width:1080px;margin:0 auto}.host-setup-page .setup-heading{margin-bottom:24px}.host-name-field{max-width:520px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;font-size:.73rem;font-weight:800;display:block}.host-name-field input{letter-spacing:normal;text-transform:none;margin-top:7px;font-size:1rem}.segmented{background:#e9e2d4;border-radius:6px;padding:3px;display:flex}.segmented button{background:0 0;border:0;border-radius:4px;min-height:36px;padding:.45rem .8rem;font-size:.78rem;font-weight:800}.segmented button.selected{color:#f7f0df;background:var(--felt);box-shadow:0 3px 8px #0c2c252e}.remove-seat{color:#9a4943;background:0 0;border:0;font-size:.75rem;font-weight:800}.add-seat{background:0 0;border:1px dashed #10231e4d;border-radius:8px;min-height:54px;font-weight:800}.start-button{min-width:230px;margin:30px 0 0 auto;display:block}.expansion-shelf{grid-template-columns:1fr 1fr;gap:8px;margin-top:0;display:grid}.expansion-option{border:1px solid var(--line);min-height:82px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:96px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:5px 8px 5px 5px;transition:border .18s,box-shadow .18s,background .18s;display:grid;overflow:hidden}.expansion-option:not(:disabled):hover{border-color:#8e64188c;box-shadow:0 7px 18px #10231e1a}.expansion-option.selected{color:var(--ink);background:#fffaf0;border-color:#8e6418ad;box-shadow:inset 0 0 0 2px #d5a33b24}.expansion-art{background-image:url(/art/expansions/modules.webp);background-repeat:no-repeat;background-size:200% 200%;border-radius:5px;width:96px;height:70px;display:block;box-shadow:inset 0 0 0 1px #10231e24}.expansion-copy{flex-direction:column;min-width:0;display:flex}.expansion-copy b{color:#0b241d;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.expansion-copy small{color:#4a625a;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.57rem;font-weight:800}.expansion-option.selected .expansion-copy small{color:#6c4d0f}.expansion-state{color:#385149;background:#f4f6f3;border:1px solid #10231e2e;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.95rem;font-weight:900;display:grid}.expansion-option.selected .expansion-state{color:#fff;background:#8e6418;border-color:#8e6418}.expansion-note{color:var(--ink-soft);grid-column:1/-1;margin:2px 2px 0;font-size:.68rem}.lobby-card{border:1px solid var(--line);max-width:900px;color:var(--ink);box-shadow:none;background:#fff;border-radius:12px;grid-template-columns:1fr 300px;align-items:center;gap:40px;margin:60px auto 28px;padding:46px;display:grid}.lobby-copy .eyebrow{color:var(--gold-dark)}.lobby-copy h1{margin:8px 0 12px;font-size:clamp(3rem,6vw,5rem);line-height:.95}.lobby-copy p{max-width:520px;color:var(--ink-soft);line-height:1.7}.lobby-copy .secondary-button{color:var(--ink);border-color:var(--line);background:#fff}.big-room-code{flex-direction:column;margin:22px 0;display:flex}.big-room-code span{color:var(--ink-soft);letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:800}.big-room-code b{color:var(--gold-dark);font:700 3rem var(--font-display);letter-spacing:.16em}.qr-frame{color:var(--ink-soft);background:var(--paper);border-radius:11px;flex-direction:column;align-items:center;padding:20px;display:flex}.qr-frame canvas{width:220px!important;height:220px!important}.qr-frame small{margin-top:10px;font-weight:700}.lobby-seats{border:1px solid var(--line);background:#ffffff80;border-radius:12px;max-width:900px;margin:0 auto;padding:28px}.lobby-seat-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lobby-seat-grid article{border:1px solid var(--line);background:var(--paper);border-radius:7px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.lobby-seat-grid article>span{color:#fff;background:var(--felt);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.lobby-seat-grid article div{flex-direction:column;display:flex}.lobby-seat-grid article small{color:var(--ink-soft)}.lobby-seat-grid article button{background:0 0;border:0;font-size:1.2rem}.lobby-seat-grid .empty-seat{color:#7b8b85;background:#ffffff40;border-style:dashed}.lobby-seat-grid .empty-seat>span{color:var(--ink-soft);background:#ded8ca}.lobby-controls{justify-content:flex-end;gap:8px;max-width:900px;margin:16px auto;display:flex}.lobby-page>.expansion-shelf{max-width:900px;margin-left:auto;margin-right:auto}.join-page{place-items:center;display:grid}.join-page .back-link{position:absolute;top:36px;left:36px}.join-card{border:1px solid var(--line);text-align:center;width:min(100%,460px);box-shadow:var(--shadow);background:#ffffffb3;border-radius:14px;padding:44px}.join-card h1{margin:6px 0 10px;font-size:3.2rem}.join-card p{color:var(--ink-soft);line-height:1.6}.join-card label{text-align:left;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:.73rem;font-weight:800;display:block}.join-card input{letter-spacing:normal;text-transform:none;margin-top:7px;font-size:1rem}.join-card .full-button{margin-top:20px}.join-wait{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.join-wait h1{margin:8px 0;font-size:3.4rem}.join-wait>p{color:var(--ink-soft)}.waiting-orbit{margin-bottom:24px;animation:2.2s ease-in-out infinite float}.joined-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 28px;display:flex}.joined-list span{border:1px solid var(--line);background:#ffffff8c;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.game-shell{min-height:100vh;color:var(--ink);background:#fff;padding:18px}.game-topbar{border:1px solid var(--line);min-height:68px;box-shadow:none;background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:center;padding:9px 14px 9px 112px;display:grid;position:relative}.turn-banner{flex-direction:column;align-items:flex-start;padding:5px 12px;display:flex}.turn-banner span{color:#adc0b8;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.turn-banner strong{font:600 1.2rem var(--font-display);margin-top:2px}.room-chip{justify-self:end;align-items:center;gap:8px;display:flex}.room-chip span{color:#aebeb8;text-transform:uppercase;font-size:.65rem;font-weight:800}.room-chip b{color:#edc85f;letter-spacing:.12em}.game-topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.final-results-button{color:#60450f;letter-spacing:.04em;text-transform:uppercase;background:#fff4d1;border:1px solid #8e641861;border-radius:6px;min-height:36px;padding:7px 11px;font-size:.65rem;font-weight:900}.display-note{text-align:center;color:#dccb9d;letter-spacing:.08em;text-transform:uppercase;background:#081f1a8c;border-radius:5px;margin:10px 0;padding:8px;font-size:.7rem;font-weight:700}.active-expansions{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.active-expansions span{color:#f0d58b;background:var(--felt);border:1px solid #d5a33b66;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:800}.players-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.players-strip.players-2{grid-template-columns:repeat(2,minmax(0,1fr))}.players-strip.players-3{grid-template-columns:repeat(3,minmax(0,1fr))}.player-panel{color:#eef5f1;text-align:left;background:#081f1a8f;border:1px solid #ffffff1c;border-radius:8px;grid-template-columns:1fr auto;align-content:start;width:100%;min-width:0;padding:14px 16px;transition:border .2s,background .2s;display:grid}.player-panel:hover,.player-panel:focus-visible{border-color:#e8c35bb8;outline:none;transform:translateY(-1px)}.player-panel .eyebrow{color:#b5c6bf;font-size:.56rem}.player-panel h3{font:600 1.35rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.player-role-line{align-items:center;gap:7px;display:flex}.turn-indicator{color:#5a420e;letter-spacing:.06em;text-transform:uppercase;background:#efd074;border-radius:999px;padding:2px 6px;font-size:.48rem;font-weight:900}.score-medallion{color:#f1cf70;border:1px solid #e6c36580;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.score-medallion b{font:700 1.35rem var(--font-display);line-height:1}.score-medallion span{letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:.43rem;font-weight:800}.player-chip-legend{color:#385149;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:23px;margin:8px 0 5px;font-size:.53rem;font-weight:800;display:flex}.player-chip-legend>span:first-child{align-items:baseline;gap:4px;display:flex}.player-chip-legend b{color:#0b241d;letter-spacing:0;font-size:.92rem}.player-chip-legend small{color:#71847d;letter-spacing:0;font-size:.5rem}.player-chip-rack{border:1px solid var(--line);background:#f5f7f4;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(52px,1fr));gap:6px;padding:7px;display:grid}.player-chip{background:#fff;border:1px solid #10231e14;border-radius:7px;place-items:center;gap:3px;min-width:0;padding:5px 3px;display:grid}.player-chip-visual{place-items:center;display:inline-grid;position:relative}.player-chip .gem-piece{width:50px;height:50px}.player-chip .gem-piece b{font-size:1.28rem}.player-chip>small{color:#385149;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.49rem;font-weight:800;overflow:hidden}.discount-badge{color:#66490f;min-width:40px;min-height:20px;box-shadow:none;background:#fff3cf;border:1px solid #8e641840;border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:2px 5px;font-size:.68rem;line-height:1;display:inline-flex}.discount-badge span{letter-spacing:.04em;text-transform:uppercase;font-size:.4rem;font-weight:800}.discount-none{color:#806b35;letter-spacing:.05em;text-transform:uppercase;background:#faf7ef;border-color:#8e641824;font-size:.46rem;font-weight:800}.player-card-stacks{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:10px;margin-top:10px;display:flex;overflow:visible}.player-card-stack{z-index:1;cursor:zoom-in;isolation:isolate;width:74px;min-width:74px;display:block;position:relative}.player-card-stack:hover{z-index:70}.mini-card-well{width:74px;transition:width .22s,height .22s;display:block;position:relative}.mini-tableau-card{width:74px;height:98px;color:var(--ink);background:linear-gradient(155deg,#fffdf4 25%,#e5dcc8);border:1px solid #aa8e58;border-top-width:5px;border-radius:7px;grid-template-rows:22px 1fr 17px;gap:3px;padding:4px;transition:top .22s,left .22s,transform .22s,box-shadow .22s;display:grid;position:absolute;left:0;overflow:hidden;box-shadow:0 3px 7px #10231e38,inset 0 0 0 1px #ffffff94}.player-card-stack:hover .mini-card-well{width:var(--expanded-width)}.player-card-stack:hover .mini-tableau-card{left:var(--fan-left);transform:translateY(-5px);box-shadow:0 9px 18px #10231e4d,inset 0 0 0 1px #ffffff94;top:0!important}.mini-tableau-heading{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.mini-tableau-heading .gem-piece{border-width:1px;width:21px;height:21px}.mini-tableau-heading .gem-piece:after{inset:3px}.mini-tableau-heading>b{color:#fff8dc;width:22px;height:22px;font:700 .72rem var(--font-display);background:linear-gradient(#a9822f,#604716);border:1px solid #987426;border-radius:50%;place-items:center;display:grid}.mini-tableau-art{z-index:1;background-repeat:no-repeat;background-size:300% 300%;border:1px solid #5e411761;border-radius:3px;width:100%;min-height:0;display:block;position:relative}.mini-tableau-card .cost-line{z-index:2;flex-wrap:nowrap;align-items:center;gap:2px;position:relative}.mini-tableau-card .cost-pill{width:15px;min-width:15px;height:15px;box-shadow:none;border-width:1px;padding:0;font-size:.48rem}.mini-tableau-card .free-label{font-size:.48rem}.player-counters{grid-column:1/-1;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;gap:6px;margin-top:8px;display:grid}.player-counters>span{background:#f1f3ef;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:35px;padding:5px 8px;display:flex}.player-counters b{color:var(--ink);font-size:.82rem}.player-counters small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:800}.reserved-hover{cursor:default;position:relative}.reserved-hover.has-reserved{cursor:zoom-in}.reserved-hover-tray{z-index:90;visibility:hidden;opacity:0;pointer-events:none;background:#fffdf7fa;border:1px solid #cfbf9d;border-radius:9px;gap:7px;width:max-content;max-width:min(330px,82vw);padding:7px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,8px)scale(.97);box-shadow:0 14px 32px #10231e40}.reserved-hover:hover .reserved-hover-tray{visibility:visible;opacity:1;transition-delay:.18s;transform:translate(-50%)scale(1)}.reserved-hover-tray .reserved-preview-card{flex:0 0 74px;position:relative;top:auto;left:auto}.mini-gap-tooltip{z-index:8;visibility:hidden;color:#fffdf3;text-align:center;opacity:0;background:#0b241df7;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;display:flex;position:absolute;inset:0;transform:translateY(4px)}.mini-gap-tooltip strong{font-size:.55rem;line-height:1.25}.mini-gap-colors{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.mini-gap-colors i{color:#fff;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.58rem;font-style:normal;font-weight:900;display:grid}.reserved-preview-card:hover .mini-gap-tooltip{visibility:visible;opacity:1;transition-delay:1.2s;transform:translateY(0)}.board-grid{grid-template-columns:minmax(0,1fr) 330px;gap:10px;display:grid}.table-area,.bank-panel,.your-vault,.history-panel{background:#071d186e;border:1px solid #ffffff1c;border-radius:9px;box-shadow:0 15px 35px #00000014}.table-area{padding:14px}.section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.section-heading h2{margin:2px 0 0;font-size:1.18rem}.section-heading>p{color:#a5b7b0;margin:0;font-size:.66rem}.table-area .eyebrow,.action-rail .eyebrow{color:#c9b374;font-size:.56rem}.patron-row{flex-wrap:wrap;gap:7px;margin:9px 0 13px;display:flex}.city-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0 13px;display:grid}.city-tile{color:#302713;background:#fffaf0;border:1px solid #b8954c;border-radius:8px;grid-template-columns:88px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:76px;padding:5px;display:grid;overflow:hidden;box-shadow:0 4px 10px #36280e1f}.city-art{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px;width:88px;height:64px;display:block;box-shadow:inset 0 0 0 1px #3f2c0c33}.city-tile>strong{color:#fff8df;width:39px;height:39px;font:700 1.05rem var(--font-display);background:#745820;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:.82;display:flex}.city-tile>strong small{color:#f7e8bd;font:700 .27rem var(--font-sans);letter-spacing:.03em;text-transform:uppercase;margin-top:3px}.city-tile div{flex-direction:column;min-width:0;display:flex}.city-tile b{font:600 .78rem var(--font-display)}.city-tile div span{color:#5f4e2b;margin-top:4px;font-size:.53rem;font-weight:700;line-height:1.3}.patron-tile{color:#322718;text-align:left;opacity:1;background:linear-gradient(145deg,#fff9e9,#c7a65e);border:1px solid #ad9055;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:5px;width:152px;min-height:150px;padding:5px;display:grid;overflow:hidden;box-shadow:0 5px 11px #00000038}.patron-tile:not(:disabled):hover{transform:translateY(-2px)}.patron-tile:disabled{cursor:default;opacity:1}.patron-art{background-repeat:no-repeat;background-size:500% 200%;border:1px solid #5b3e1459;border-radius:6px 6px 3px 3px;grid-column:1/-1;width:100%;height:78px;display:block}.patron-copy{flex-direction:column;min-width:0;padding-left:2px;display:flex}.patron-copy small{color:#796237;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.46rem;font-weight:800;overflow:hidden}.patron-copy b{font:600 .65rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patron-prestige{color:#fff8de;background:#786029;border:1px solid #8e6d2c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.patron-prestige strong{font:700 .9rem var(--font-display);line-height:.8}.patron-prestige small{text-transform:uppercase;font-size:.32rem}.patron-tile .cost-line{background:#ffffff61;border-radius:3px;grid-column:1/-1;justify-content:center;align-self:start;padding:2px}.patron-tile .cost-pill{min-width:18px;height:18px;padding:0 3px;font-size:.57rem}.patron-tile.compact-patron{grid-template-columns:50px 1fr 29px;gap:4px;width:205px;min-height:64px;padding:4px}.compact-patron .patron-art{grid-area:1/1/3;height:54px}.compact-patron .patron-copy{grid-area:1/2}.compact-patron .patron-copy small{display:none}.compact-patron .patron-copy b{font-size:.6rem}.compact-patron .patron-prestige{grid-area:1/3/3;width:27px;height:27px}.compact-patron .patron-prestige strong{font-size:.8rem}.compact-patron .patron-prestige small{display:none}.compact-patron .cost-line{background:0 0;grid-area:2/2;justify-content:start}.market-stack{gap:9px;display:grid}.market-row{grid-template-columns:92px 1fr;gap:9px;display:grid}.deck-stack{color:#ead89f;background:repeating-linear-gradient(135deg,#d5a33b17 0 7px,#0000 7px 14px),#0a3028;border:2px solid #d5a33b80;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:142px;padding:10px;display:flex;position:relative;box-shadow:-4px 4px #173a32,-7px 7px #d5a33b33}.deck-stack>span{color:#d5a33b;letter-spacing:-2px}.deck-stack b{font:700 1.5rem var(--font-display);margin-top:6px}.deck-stack small{color:#afc0b9;text-align:center;max-width:60px;margin-top:8px;font-size:.56rem;line-height:1.2}.market-cards{grid-template-columns:repeat(4,minmax(132px,1fr));gap:7px;display:grid}.development-card{color:#1c2d27;background:linear-gradient(155deg,#fffdf4 25%,#ded3bd);border:1px solid #b89b61;border-radius:10px;flex-direction:column;gap:5px;min-width:0;min-height:222px;padding:7px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 16px #0000003d,inset 0 0 0 2px #ffffff73}.card-badge{z-index:5;color:#fff6d7;background:#10231eeb;border-radius:999px;padding:3px 6px;font-size:.5rem;font-weight:800;position:absolute;top:40px;right:8px}.development-card:after{content:"";z-index:0;pointer-events:none;border:1px solid #855e1b38;border-radius:7px;position:absolute;inset:3px}.bonus-white{border-top:5px solid #e7e4dc}.bonus-blue{border-top:5px solid #3b7eb7}.bonus-green{border-top:5px solid #348066}.bonus-red{border-top:5px solid #b84c47}.bonus-black{border-top:5px solid #27332f}.card-heading{z-index:2;grid-template-columns:31px minmax(0,1fr) 38px;align-items:center;gap:5px;min-height:40px;display:grid;position:relative}.card-bonus{place-items:center;display:grid}.card-bonus .gem-piece{width:29px;height:29px}.card-name{text-align:center;min-width:0;display:block}.card-name strong{font:600 .7rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;display:block;overflow:hidden}.prestige{color:#fff8dc;width:38px;height:38px;min-height:0;font:700 1.25rem var(--font-display);background:linear-gradient(#a9822f,#604716);border:1px solid #987426;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 4px #0000003b}.prestige small{color:#8b958f}.card-art-button,.card-art-wrap{z-index:2;aspect-ratio:16/9;background:#d7c9a8;border:1px solid #5e411773;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.card-art-button{cursor:zoom-in}.card-art{background-repeat:no-repeat;background-size:300% 300%;width:100%;height:100%;transition:transform .2s;display:block}.card-art-button:hover .card-art{transform:scale(1.04)}.card-economy{z-index:2;justify-content:space-between;align-items:center;gap:6px;min-height:30px;display:flex;position:relative}.development-card .cost-line{gap:3px}.development-card .cost-pill{min-width:30px;height:30px;padding:0 5px;font-size:.9rem}.card-gap-tooltip{z-index:8;color:#fffdf3;text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#0b241df5;border:1px solid #e7c7689e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:116px;max-width:calc(100% - 16px);min-height:62px;padding:9px 10px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(5px - 50%));box-shadow:0 9px 22px #07181357}.card-gap-tooltip strong{font-size:.67rem;line-height:1.25}.card-gap-tooltip small{color:#c8d5d0;font-size:.5rem}.card-gap-tooltip .cost-line{justify-content:center}.card-gap-tooltip .cost-pill{width:23px;min-width:23px;height:23px;padding:0;font-size:.7rem}.development-card:hover>.card-gap-tooltip,.development-card:focus-within>.card-gap-tooltip{opacity:1;visibility:visible;transition-delay:1.2s;transform:translate(-50%,-50%)}.card-effect{z-index:2;color:#563c0c;text-align:center;background:#d5a33b30;border-radius:4px;min-height:20px;padding:4px 6px;font-size:.55rem;font-weight:800;position:relative}.card-tier{color:#a77a26;letter-spacing:-1px;white-space:nowrap;font-size:.48rem;font-weight:900}.card-actions{z-index:2;grid-template-columns:1fr 1fr;gap:4px;margin-top:7px;display:grid;position:relative}.card-actions button{border-radius:4px;min-height:29px;padding:4px;font-size:.6rem;font-weight:800}.buy-button{color:#22342d;background:#e5bd59;border:1px solid #bd8c2d}.buy-button.unavailable{color:#7a817d;background:#e4e0d7;border-color:#c7c2b6}.reserve-button{background:#ffffff70;border:1px solid #10231e33}.compact-card{min-height:205px}.card-back{color:#d9bf74;background:repeating-linear-gradient(135deg,#d5a33b1f 0 7px,#0000 7px 14px),#163b32;border-color:#d5a33b94;justify-content:center;align-items:center}.card-back span{color:#9fb1aa;font-size:.65rem}.empty-card{color:#88a198;border:1px dashed #ffffff29;border-radius:9px;place-items:center;min-height:142px;font-size:.65rem;display:grid}.action-rail{align-content:start;gap:10px;display:grid}.orient-market{border-top:1px solid #d5a33b40;margin-top:18px;padding-top:14px}.orient-cards{grid-template-columns:repeat(2,minmax(132px,1fr))}.posts-panel{background:#071d186e;border:1px solid #ffffff1c;border-radius:9px;padding:12px}.post-list{gap:5px;margin-top:8px;display:grid}.post-list>article{color:#91a59d;border:1px solid #ffffff1f;border-radius:7px;flex-direction:column;padding:9px;display:flex}.post-list>article.closed:not(.earned){opacity:.72}.post-title{justify-content:space-between;align-items:start;gap:8px;display:flex}.post-title>span{letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.52rem;font-weight:900}.post-list b{font-size:.74rem;font-weight:800;line-height:1.25}.post-list small{margin-top:4px;font-size:.61rem;font-weight:600;line-height:1.42}.post-list .post-requirement{color:#70551d}.post-list .post-requirement strong{font-weight:900}.post-list p{color:#294a40;margin:5px 0 0;font-size:.62rem;font-weight:650;line-height:1.42}.post-owners{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.post-owners span{color:#fff;background:#173d32;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:800}.post-owners .open-slot{color:#546b63;background:#e7ece9}.post-use-button{color:#26372f;background:#edca70;border:1px solid #bd8c2d;border-radius:5px;min-height:30px;margin-top:8px;font-size:.61rem;font-weight:900}.bank-panel,.your-vault,.history-panel{padding:13px}.bank-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:10px 0;display:grid}.bank-cell{background:#ffffff09;border:1px solid #ffffff17;border-radius:7px;flex-direction:column;align-items:center;min-width:0;min-height:75px;padding:5px 2px;transition:border .15s,background .15s;display:flex}.bank-cell .gem-piece{width:38px;height:38px}.bank-cell.selected{background:#d5a33b21;border-color:#efc75c}.gem-select{background:0 0;border:0;padding:0}.double-button{color:#d9e2de;background:#ffffff0d;border:1px solid #ffffff21;border-radius:4px;min-width:30px;min-height:21px;margin-top:4px;padding:1px 5px;font-size:.58rem;font-weight:800}.gold-bank{color:#c9b989;justify-content:center;font-size:.56rem}.gold-bank span{text-align:center;margin-top:4px;font-size:.45rem}.bank-panel .full-button{min-height:38px;padding:6px;font-size:.65rem}.tableau-total{color:#e4c66f;font-size:.7rem;font-weight:800}.your-vault .section-heading>span{color:#cdbb83;font-size:.7rem}.reserved-list{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.private-card-back{color:#fff4d5;text-align:center;background:repeating-linear-gradient(135deg,#133c32 0 8px,#0c2c25 8px 16px);border:1px solid #8e64186b;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:78px;min-height:96px;padding:8px;display:flex}.private-card-back b{font-size:.66rem}.private-card-back small{color:#d7c899;margin-top:4px;font-size:.52rem}.empty-message{color:#91a69e;margin:14px 0 4px;font-size:.7rem}.history-panel summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.history-panel summary::-webkit-details-marker{display:none}.history-panel summary>span:first-child{flex-direction:column;display:flex}.history-panel summary small{color:#c9b374;letter-spacing:.12em;text-transform:uppercase;font-size:.5rem;font-weight:800}.history-panel summary b{font:600 1.02rem var(--font-display);margin-top:2px}.history-state{color:#cdbb83;text-transform:uppercase;font-size:.6rem;font-weight:800}.history-panel[open] .history-state{font-size:0}.history-panel[open] .history-state:after{content:"Hide";font-size:.6rem}.history-panel ol{scrollbar-gutter:stable;max-height:132px;margin:10px 0 0;padding:0 5px 0 0;list-style:none;overflow-y:auto}.history-panel li{color:#adc0b8;border-top:1px solid #ffffff14;padding:7px 0;font-size:.62rem;line-height:1.35}.modal-scrim,.privacy-curtain{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041511c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-dialog{width:min(100%,570px);max-height:calc(100vh - 40px);color:var(--ink);background:var(--paper);border:1px solid #d5a33b73;border-radius:13px;padding:28px;overflow-y:auto;box-shadow:0 35px 80px #0006}.payment-dialog h2{margin:4px 0 10px;font-size:2rem}.modal-heading{justify-content:space-between;align-items:start;display:flex}.icon-button{border:1px solid var(--line);background:0 0;border-radius:50%;width:36px;height:36px;font-size:1.4rem}.payment-card{width:170px;margin:15px auto}.dialog-note{color:var(--ink-soft);font-size:.83rem;line-height:1.55}.payment-grid,.return-grid{gap:7px;margin:16px 0;display:grid}.post-discount-picker{border:1px solid var(--line);background:#fff8e5;border-radius:7px;gap:7px;padding:10px;display:grid}.post-discount-picker label{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;font-weight:800;display:flex}.post-discount-picker select{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:145px;padding:7px}.payment-row,.return-row{border:1px solid var(--line);background:#f8f4e9;border-radius:6px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px;font-size:.78rem;display:grid}.gold-stepper{align-items:center;gap:7px;display:flex}.gold-stepper button{border:1px solid var(--line);background:var(--paper);border-radius:4px;width:28px;height:28px;font-weight:800}.gold-stepper span{text-align:center;min-width:48px;color:var(--gold-dark);font-size:.68rem;font-weight:800}.payment-total{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:.78rem;display:flex}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.patron-choice{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.wide-dialog{width:min(920px,100vw - 30px)}.choice-list{gap:7px;margin:16px 0;display:grid}.choice-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;flex-direction:column;align-items:start;padding:12px;display:flex}.choice-list button:hover{border-color:var(--gold)}.choice-list button span{color:var(--ink-soft);margin-top:3px;font-size:.72rem}.choice-list button small{color:var(--gold-dark);margin-top:5px;font-size:.62rem;font-weight:800}.exchange-choice-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;display:grid}.exchange-choice-list button{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;min-height:48px;padding:8px;font-size:.65rem;font-weight:800;display:grid}.gem-choice-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0;display:grid}.gem-choice-grid button{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:90px;padding:8px;font-size:.66rem;font-weight:800;display:flex}.card-choice-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-top:16px;display:grid}.card-choice-grid>button{background:0 0;border:0;padding:0}.card-choice-grid .development-card{text-align:left;min-height:190px}.player-overview{width:min(1060px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:#fff;border:1px solid #d5a33b7a;border-radius:15px;padding:28px;overflow-y:auto;box-shadow:0 35px 80px #00000073}.player-overview .modal-heading h2{margin:4px 0;font-size:2.4rem}.player-overview .modal-heading p{color:var(--ink-soft);margin:0;font-size:.76rem}.opponent-assets{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.opponent-assets>section,.public-developments,.public-achievements>section{border:1px solid var(--line);background:#faf8f2;border-radius:9px;padding:14px}.large-asset-row{grid-template-columns:repeat(6,minmax(58px,1fr));gap:7px;margin-top:10px;display:grid}.opponent-assets section:last-child .large-asset-row{grid-template-columns:repeat(5,minmax(58px,1fr))}.large-asset-row>div{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.large-asset-row .gem-piece{width:44px;height:44px}.large-asset-row span{width:100%;color:var(--ink-soft);text-align:center;text-overflow:ellipsis;font-size:.55rem;font-weight:800;overflow:hidden}.public-card-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px;margin-top:12px;display:grid}.public-card-grid .development-card{min-height:205px}.public-achievements{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.achievement-list{gap:6px;margin-top:9px;display:grid}.achievement-chip{color:var(--ink);background:#fff7df;border:1px solid #d5a33b59;border-radius:7px;flex-direction:column;padding:9px;display:flex}.achievement-chip b{font-size:.7rem}.achievement-chip small{color:var(--ink-soft);margin-top:3px;font-size:.58rem;line-height:1.35}.privacy-note{color:var(--ink-soft);text-align:center;margin:14px 0 0;font-size:.68rem}.card-inspection{width:min(100%,670px);max-height:calc(100vh - 40px);color:var(--ink);background:radial-gradient(circle at 100% 0, #d5a33b2e, transparent 20rem), var(--paper);border:1px solid #d5a33b73;border-radius:15px;grid-template-columns:240px 1fr;align-items:center;gap:28px;padding:28px;display:grid;position:relative;overflow-y:auto;box-shadow:0 35px 80px #00000073}.card-inspection>.icon-button{z-index:4;position:absolute;top:12px;right:12px}.inspection-card .development-card{width:240px;min-height:340px;padding:10px}.inspection-card .card-name strong{font-size:.92rem}.inspection-card .card-art-button,.inspection-card .card-art-wrap{aspect-ratio:4/3}.inspection-copy .eyebrow{color:var(--gold-dark)}.inspection-copy h2{margin:7px 0 10px;font-size:clamp(2rem,5vw,3.5rem);line-height:.95}.inspection-copy p{color:var(--ink-soft);line-height:1.65}.inspection-copy>div{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.inspection-copy>div span{border:1px solid var(--line);color:#70551f;background:#f7efdc;border-radius:999px;padding:7px 9px;font-size:.65rem;font-weight:800}.privacy-card{color:#f8f0dd;text-align:center;background:radial-gradient(circle at 50% 0%, #1d5a4a, var(--felt-deep));border:1px solid #d5a33b80;border-radius:16px;width:min(100%,440px);padding:48px 38px;box-shadow:0 30px 70px #0000006b}.privacy-card h1{margin:16px 0 10px;font-size:2.9rem}.privacy-card p{color:#afc1ba;line-height:1.6}.curtain-gem{margin-top:22px}.privacy-card .primary-button{min-width:200px;margin-top:12px}.toast{z-index:200;color:#f6ecd3;background:#772f2d;border:1px solid #e6c56b;border-radius:7px;max-width:min(420px,100% - 40px);padding:13px 17px;font-size:.78rem;font-weight:700;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #00000047}.sync-pill{z-index:80;color:#ead9a8;background:#081f1aeb;border:1px solid #d5a33b66;border-radius:999px;padding:9px 13px;font-size:.7rem;font-weight:800;position:fixed;bottom:20px;right:20px}.ai-move-notice{z-index:90;color:#f8f1df;background:#0a3128f5;border:1px solid #d5a33b9e;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;width:min(340px,100vw - 36px);min-height:66px;padding:12px 15px;animation:2.8s both ai-notice;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 14px 34px #081f1a40}.ai-move-notice span{color:#e6c35f;letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:900}.ai-move-notice strong{font-size:.78rem;line-height:1.35}.player-panel.recent-ai-move{animation:2.8s ai-panel-flash}.mobile-board-nav{display:none}.victory-scrim{z-index:150;background:#041511a3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.victory-dialog{width:min(980px,100%);max-height:calc(100vh - 44px);color:var(--ink);text-align:center;background:radial-gradient(circle at 50% 0,#fff3c8 0,#fffdf7 16rem,#fff 34rem);border:1px solid #b99138b8;border-radius:16px;padding:34px;position:relative;overflow-y:auto;box-shadow:0 36px 90px #03140f75}.victory-crown{color:#fff6d4;background:linear-gradient(145deg,#d3a83e,#6c4e14);border:1px solid #9a762b;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 8px;font-size:1.35rem;display:grid;box-shadow:0 8px 22px #5b410f40}.victory-dialog .eyebrow{color:var(--gold-dark)}.victory-dialog h1{max-width:760px;margin:8px auto;font-size:clamp(2rem,5vw,3.4rem);line-height:.98}.victory-note{color:var(--ink-soft);margin:10px auto 20px;font-size:.8rem}.game-stat-row{grid-template-columns:repeat(4,1fr);gap:7px;margin:0 auto 18px;display:grid}.game-stat-row>span{border:1px solid var(--line);background:#ffffffbd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:68px;padding:9px;display:flex}.game-stat-row b{color:#705214;font:700 1.45rem var(--font-display)}.game-stat-row small{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:.52rem;font-weight:900}.final-standings{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.final-standings article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.final-standings article.winner{background:#fff8dd;border-color:#9a762ba6;box-shadow:inset 4px 0 #c59a34}.standing-place{min-width:45px;color:var(--gold-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:900}.standing-name{flex-direction:column;min-width:0;display:flex}.standing-name b{font:700 1rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standing-name small{color:var(--ink-soft);text-transform:uppercase;margin-top:2px;font-size:.5rem;font-weight:800}.final-standings article>strong{color:#705214;min-width:58px;font:700 1.3rem var(--font-display);flex-direction:column;align-items:center;display:flex}.final-standings article>strong small{font:800 .4rem var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.final-standings dl{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;margin:0;display:grid}.final-standings dl div{background:#f4f5f1;border-radius:5px;justify-content:space-between;align-items:center;gap:5px;padding:6px 7px;display:flex}.final-standings dt{color:var(--ink-soft);text-transform:uppercase;font-size:.5rem;font-weight:800}.final-standings dd{margin:0;font-size:.68rem;font-weight:900}.victory-board-button{min-width:220px;margin-top:20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ai-notice{0%{opacity:0;transform:translateY(-8px)}12%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@keyframes ai-panel-flash{0%,to{box-shadow:none}12%,72%{background:#fff5d6;border-color:#c89d36;box-shadow:0 0 0 3px #d5a33b33}}@media (width<=1250px){.players-strip.players-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.board-grid{grid-template-columns:1fr}.action-rail{grid-template-columns:1fr 1fr}.history-panel{grid-column:1/-1}.market-cards{grid-template-columns:repeat(4,minmax(120px,1fr))}.players-strip{grid-template-columns:1fr 1fr}}@media (width<=760px){.home-page{padding:14px}.home-actions{grid-template-columns:1fr}.home-actions button:last-child{grid-column:auto}.expansion-shelf{grid-template-columns:1fr}.seat-row{grid-template-columns:38px 1fr}.seat-row .segmented,.seat-row select{grid-column:2}.seat-row .remove-seat{grid-column:2;justify-self:start;padding:0}.lobby-card{text-align:center;grid-template-columns:1fr;padding:30px 22px}.lobby-copy p{margin-left:auto;margin-right:auto}.big-room-code b{font-size:2.5rem}.qr-frame{justify-self:center}.lobby-seat-grid{grid-template-columns:1fr}.lobby-controls{flex-direction:column}.game-shell{padding:8px}.floating-home{width:100px;height:auto;top:-1px;bottom:-1px;left:-1px}.game-topbar{grid-template-columns:1fr auto;padding-left:106px}.turn-banner{border:0;grid-area:1/1;align-items:flex-start;margin:0;padding:4px 8px}.game-topbar-actions{grid-area:1/2}.room-chip{display:none}.final-results-button{padding:6px 8px;font-size:.56rem}.players-strip{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.players-strip::-webkit-scrollbar{display:none}.player-panel{scroll-snap-align:start;flex:0 0 min(88vw,390px)}.mobile-board-nav{z-index:30;border:1px solid var(--line);background:#fffffff5;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0;padding:4px;display:grid;position:sticky;top:6px;box-shadow:0 8px 24px #10231e1a}.mobile-board-nav button{min-height:39px;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-radius:6px;font-size:.67rem;font-weight:900}.mobile-board-nav button.active{color:#1c3029;background:#e2bc58}.mobile-panel-market .action-rail,.mobile-panel-bank .table-area,.mobile-panel-guild .table-area,.mobile-panel-bank .your-vault,.mobile-panel-bank .history-panel,.mobile-panel-guild .bank-panel{display:none}.market-row{grid-template-columns:62px 1fr}.deck-stack{min-height:130px;padding:5px}.market-cards{scroll-snap-type:x mandatory;padding-bottom:7px;display:flex;overflow-x:auto}.development-card{scroll-snap-align:start;width:158px;min-width:158px}.action-rail{grid-template-columns:1fr}.history-panel{grid-column:auto}.bank-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.table-area .section-heading>p{display:none}.city-row{scroll-snap-type:x mandatory;padding-bottom:7px;display:flex;overflow-x:auto}.city-tile{scroll-snap-align:start;flex:0 0 272px}.patron-row{flex-wrap:nowrap;overflow-x:auto}.patron-tile.compact-patron{flex:0 0 188px}.card-inspection{text-align:center;grid-template-columns:1fr;padding:44px 20px 22px}.inspection-card{justify-self:center}.inspection-copy>div{justify-content:center}.payment-dialog{padding:20px}.player-overview{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px}.player-overview .modal-heading h2{font-size:2rem}.opponent-assets{grid-template-columns:1fr}.large-asset-row,.opponent-assets section:last-child .large-asset-row{grid-template-columns:repeat(3,1fr)}.public-card-grid{padding-bottom:8px;display:flex;overflow-x:auto}.public-card-grid .development-card{flex:0 0 158px}.public-achievements{grid-template-columns:1fr}.payment-row,.return-row{grid-template-columns:30px 1fr}.payment-row .gold-stepper,.return-row .gold-stepper{grid-column:1/-1;justify-self:end}.victory-scrim{padding:8px}.victory-dialog{max-height:calc(100vh - 16px);padding:24px 14px}.game-stat-row{grid-template-columns:repeat(2,1fr)}.final-standings{grid-template-columns:1fr}.final-standings dl{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.floating-home{color:var(--ink);border-color:var(--line);background:#fffffff5}.turn-banner{border-color:var(--line)}.turn-banner span,.room-chip span,.player-panel .eyebrow,.section-heading>p,.empty-message,.history-panel li{color:var(--ink-soft)}.room-chip b,.game-topbar .eyebrow,.table-area .eyebrow,.action-rail .eyebrow,.tableau-total,.your-vault .section-heading>span,.history-panel summary small,.history-state{color:var(--gold-dark)}.display-note{color:var(--ink-soft);border:1px solid var(--line);background:#fff}.player-panel{color:var(--ink);border-color:var(--line);background:#fff}.player-panel h3{color:#0b241d;font-weight:700}.player-panel .eyebrow{color:#294a40}.player-panel.active-player{background:#fffaf0;border-color:#8e64189e;box-shadow:0 0 0 2px #d5a33b1a}.score-medallion{color:var(--gold-dark);border-color:#8e641866}.table-area,.bank-panel,.your-vault,.history-panel{border-color:var(--line);box-shadow:none;background:#fff}.posts-panel{color:var(--ink);border-color:var(--line);background:#fff}.post-list>article{color:#294a40;border-color:var(--line);background:#f7f9f7}.post-list>article:not(.earned) b{color:#0b241d}.post-list>article:not(.earned) small{color:#294a40}.post-list>article.earned{color:#5d430c;background:#fff6d8;border-color:#8e64188c}.deck-stack{color:var(--ink);background:repeating-linear-gradient(135deg,#fff 0 7px,#f3f4f1 7px 14px);border-color:#10231e40;box-shadow:-3px 3px #e2e5e1,-6px 6px #f0f1ee}.deck-stack small{color:var(--ink-soft)}.empty-card{border-color:var(--line);color:var(--ink-soft)}.bank-cell{border-color:var(--line);background:#fafbf9}.double-button{color:var(--ink);border-color:var(--line);background:#fff}.gold-bank{color:var(--gold-dark)}.history-panel li{border-color:var(--line)}.privacy-card{color:var(--ink);border-color:var(--line);background:#fff;box-shadow:0 24px 60px #10231e26}.privacy-card .eyebrow{color:var(--gold-dark)}.privacy-card p{color:var(--ink-soft)}.sync-pill{color:var(--ink);border-color:var(--line);background:#fff}
