#root{max-width:2540px;margin:0 auto;display:flex;justify-content:center;align-items:center}.other-players{display:flex;gap:3vw}.player-myself{max-width:400px}.player-inventory-css-container{width:15cqw;flex:1}.player-name{text-align:center}.player-inventory,.player-inventory-b{background:#353534;padding:0cqw;position:relative;height:7cqw;border-radius:min(2cqw,8px);display:flex;border:2px solid transparent;flex-direction:column;justify-content:space-between}.player-inventory.highlight{border:2px solid white}.player-inventory .cube-list,.player-inxentory-b .cube-list{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;padding:.5cqw}.modal-dialog .player-inventory-css-container{margin-bottom:2cqw}button{transition:all .3s ease}button.highlight{background-color:#006aff}.game-board-container{--game-shell-padding: clamp(.4rem, .9vw, .9rem);--game-shell-gap: clamp(.45rem, 1vw, 1rem);--action-feed-dock-width: clamp(17rem, 22vw, 23rem);container:boardcontainer / size;width:100vw;height:100vh;flex:1;background-color:#00000080;padding:var(--game-shell-padding);box-sizing:border-box;display:flex;justify-content:center;align-items:center}.game-board-shell{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:var(--game-shell-gap)}.game-board-shell>.container{background-color:#00000080;position:relative;width:min(calc(100vw - var(--action-feed-dock-width) - var(--game-shell-gap) - (2 * var(--game-shell-padding))),calc((100vh - (2 * var(--game-shell-padding))) * 1.7778));max-height:calc(100vh - (2 * var(--game-shell-padding)));aspect-ratio:16 / 9;container:board / size}.action-feed-dock{width:var(--action-feed-dock-width);height:calc(100vh - (2 * var(--game-shell-padding)));max-height:calc(100vh - (2 * var(--game-shell-padding)));display:flex;align-items:flex-start}.modal-discard-pile{display:flex;width:80cqw;height:80cqh;justify-content:space-evenly;align-items:center}.set-name-input{width:min(100%,24rem);min-height:2.5rem;font-size:1rem;padding:.45rem .6rem;margin-top:.3rem;margin-bottom:.3rem}.set-name-help{margin:0 0 .5rem;font-size:.8rem;color:#ddddda}.score-card-market,.card-market{display:flex;justify-content:space-evenly;align-items:center}.hide-this-button{display:none}.debug-box-a{background:gray;width:300px;height:400px}.debug-box-b{background:#a39e9e;width:300px;height:400px}.debug-area{font-size:.5cqw;position:absolute;top:.1cqw;right:.1cqw;padding:.5cqw}.rest-button{position:absolute;bottom:0;right:0}.connection-banner{position:fixed;top:.75rem;left:50%;transform:translate(-50%);z-index:2000;padding:.45rem .8rem;border-radius:.5rem;font-size:.9rem;font-weight:600;pointer-events:none}.connection-banner-info{background:#0f2d5ae6;color:#e9f0ff;border:1px solid rgba(147,186,255,.55)}.connection-banner-warning{background:#5a2012eb;color:#ffe7df;border:1px solid rgba(255,167,139,.6)}.connection-timeline{position:fixed;top:.75rem;left:.75rem;z-index:2200;display:flex;flex-direction:column;gap:.4rem;max-width:min(32rem,calc(100vw - 1.5rem))}.connection-toast{display:flex;align-items:center;gap:.45rem;border-radius:.5rem;border:1px solid transparent;padding:.38rem .48rem;font-size:.78rem;font-weight:600;box-shadow:0 4px 14px #00000054}.connection-toast-disconnected{background:#5d2017eb;border-color:#f7a49085;color:#ffeae5}.connection-toast-retrying{background:#4b3514e6;border-color:#efc48685;color:#fff0d8}.connection-toast-reconnected{background:#1b442beb;border-color:#8ae7af85;color:#ecfff2}.connection-toast-time{font-size:.68rem;opacity:.85;white-space:nowrap}.connection-toast-message{flex:1;min-width:0}.connection-toast button+button{margin-left:0}.connection-toast-dismiss,.connection-toast-rejoin{margin-left:0;padding:.22rem .52rem;font-size:.7rem;line-height:1.2;border-radius:.35rem}.connection-toast-dismiss{background:#292927db}.connection-toast-rejoin{background:#205632db}.identity-chip{position:fixed;top:.75rem;right:.75rem;z-index:2200;display:flex;align-items:center;gap:.4rem;border-radius:.5rem;border:1px solid rgba(160,191,236,.58);background:#1a2433e6;color:#edf4ff;padding:.34rem .52rem;box-shadow:0 4px 14px #00000047}.identity-chip-label{font-size:.78rem;font-weight:600;white-space:nowrap}.identity-chip-rename{margin-left:0;padding:.22rem .5rem;font-size:.7rem;border-radius:.35rem;background:#2c4a73e6}.viewer-mode-banner{position:fixed;top:2.7rem;left:50%;transform:translate(-50%);z-index:2000;padding:.4rem .7rem;border-radius:.5rem;background:#1a381deb;color:#e9ffec;border:1px solid rgba(143,235,163,.55);font-size:.86rem;font-weight:600}.spectator-status-strip{position:fixed;top:4.8rem;left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:.5rem;background:#192b48eb;color:#ecf4ff;border:1px solid rgba(137,176,235,.55);font-size:.8rem;font-weight:600;white-space:nowrap}.turn-change-summary-strip{position:fixed;top:6.2rem;left:50%;transform:translate(-50%);z-index:2050;display:flex;align-items:center;gap:.38rem;max-width:min(56rem,calc(100vw - 1.2rem));border-radius:.5rem;background:#18321aed;color:#ebffee;border:1px solid rgba(133,218,152,.48);box-shadow:0 6px 18px #00000059;padding:.36rem .58rem;font-size:.78rem;font-weight:600;white-space:nowrap}.turn-change-summary-label{color:#cbf6d1;font-weight:700}.turn-change-summary-action{color:#f3fff5}.turn-change-summary-now{color:#d8f7dd}.turn-change-summary-time{font-size:.7rem;color:#bce6c3}.action-rejection-hint{position:fixed;top:8.4rem;left:50%;transform:translate(-50%);z-index:2100;width:min(44rem,calc(100vw - 1.2rem));border-radius:.55rem;background:#562018f2;border:1px solid rgba(242,166,140,.58);color:#ffece5;box-shadow:0 8px 22px #00000061;padding:.5rem .64rem;display:flex;flex-direction:column;gap:.26rem}.action-rejection-title{font-size:.86rem;font-weight:700}.action-rejection-guidance{font-size:.79rem;color:#ffe6dc}.action-rejection-reason{font-size:.72rem;color:#ffd5c8}.action-rejection-actions{display:flex;flex-wrap:wrap;gap:.35rem}.action-rejection-actions button{margin-left:0;font-size:.72rem;padding:.28rem .5rem}.action-rejection-rules-link{background:#28507ee6}.action-rejection-dismiss{background:#3a3a38e6}@media (max-width: 1200px){.turn-change-summary-strip{display:none}}.lobby-setup-panel{width:min(56rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border-radius:.65rem;background:#262625f5;box-shadow:0 16px 36px #00000073;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.lobby-setup-heading h2{margin:0;font-size:1.05rem}.lobby-setup-heading p{margin:.22rem 0 0;color:#d3d3cf;font-size:.88rem}.lobby-seat-lock-banner{border-radius:.45rem;border:1px solid transparent;padding:.5rem .6rem;font-size:.82rem;font-weight:600}.lobby-seat-lock-banner.is-open{background:#1a3c27b3;color:#e6ffe8}.lobby-rejection-banner{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-radius:.45rem;background:#541c1cc2;color:#ffe8e8;padding:.45rem .55rem;font-size:.82rem}.lobby-secondary-button{font-size:.74rem;padding:.3rem .6rem;background:#464644}.lobby-seat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.55rem}.lobby-seat-card{border-radius:.45rem;padding:.5rem;background:#4242408c;display:flex;flex-direction:column;gap:.35rem}.lobby-seat-card.is-me{background:#31415885}.lobby-seat-title{display:flex;justify-content:space-between;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:#dfdfdc}.lobby-seat-you{border-radius:999px;background:#1e426bd1;color:#e7f1ff;font-size:.68rem;line-height:1;padding:.15rem .38rem}.lobby-seat-occupant{font-size:.86rem;color:#f0f0ed;min-height:1.2rem}.lobby-seat-status{font-size:.75rem;color:#d0d0cb}.lobby-seat-action{width:100%;padding:.45rem .5rem;font-size:.8rem}.lobby-actions-row{display:flex;flex-wrap:wrap;gap:.45rem}.lobby-actions-row button{margin-left:0;font-size:.84rem;padding:.45rem .7rem}.lobby-quick-join button{margin-left:0;font-size:.82rem;padding:.42rem .72rem}.lobby-spectator-strip{border-radius:.45rem;background:#353533a6;padding:.48rem .55rem}.lobby-spectator-title{font-size:.74rem;font-weight:700;color:#d7d7d3}.lobby-spectator-list{margin-top:.18rem;color:#ecece8;font-size:.8rem}.player-name-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.player-status-badges{display:flex;align-items:center;gap:.25rem}.player-badge{font-size:.5cqw;line-height:1;padding:.2cqw .35cqw;border-radius:999px;border:1px solid transparent}.player-badge-seat{background:#424e5ee6;border-color:#b1c2d959;color:#dce7f8}.player-badge-turn{background:#4e3414f0;border-color:#fcc88380;color:#ffebce}.player-badge-ready{background:#164f24eb;border-color:#76e78f73;color:#ddffe7}.action-feed-panel{width:100%;background:#383837;box-shadow:inset 0 0 0 1px #4b4b4a;border-radius:.55rem;padding:.55rem;display:flex;flex-direction:column;overflow:hidden;min-height:0}.action-feed-panel.is-expanded{height:100%;max-height:100%;align-self:stretch}.action-feed-panel.is-collapsed{height:auto;max-height:none;align-self:flex-start}.action-feed-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.45rem}.action-feed-title-row{display:flex;align-items:center;gap:.35rem;min-width:0}.action-feed-title{font-size:.9rem;font-weight:700;color:#e1e1de;margin:0}.action-feed-toggle{background:#4a4a48;border-radius:.38rem;color:#efefed;font-size:.72rem;font-weight:600;padding:.24rem .48rem;line-height:1.2;margin:0}.action-feed-unread-badge{border-radius:999px;border:1px solid #a2b6ff;background:#2b438be6;color:#eaf0ff;font-size:.7rem;font-weight:700;line-height:1;padding:.16rem .36rem}.action-feed-collapsed-message{font-size:.76rem;color:#d4d4d1;background:#424241;border-radius:.35rem;padding:.42rem .48rem}.action-feed-list{display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0;overflow:auto;padding-right:.25rem}.action-feed-entry{display:grid;grid-template-columns:max-content 1fr;column-gap:.45rem;row-gap:.18rem;background:#424241;border-radius:.35rem;padding:.38rem .45rem}.action-feed-entry-highlight{border-color:#7d857e;background:#4f544f}.action-feed-time{grid-column:1;color:#b6b6b2;font-size:.72rem}.action-feed-actor{grid-column:2;color:#f0f0ed;font-weight:600;font-size:.78rem}.action-feed-summary{grid-column:1 / span 2;color:#ddddda;font-size:.78rem}.action-feed-multiplier{grid-column:1 / span 2;justify-self:start;color:#f0f0ed;font-size:.75rem;font-weight:500}.action-feed-multiplier strong{font-weight:800}.action-feed-empty{font-size:.78rem;color:#c2c2be}.replay-review-panel{width:min(72rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border-radius:.65rem;background:#242423f7;box-shadow:0 16px 36px #00000073;padding:.9rem;display:flex;flex-direction:column;gap:.6rem}.replay-review-header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.replay-review-header h2{margin:0;font-size:1rem}.replay-review-meta{font-size:.8rem;color:#c8c8c4}.replay-review-help{margin:0;font-size:.78rem;color:#d0d0cc}.replay-review-body{display:flex;flex-direction:column;gap:.55rem;min-height:0}.replay-review-filters{display:flex;flex-wrap:wrap;gap:.45rem .6rem;align-items:flex-end}.replay-review-filter{display:flex;flex-direction:column;gap:.18rem}.replay-review-filter span{font-size:.7rem;font-weight:700;color:#d7d7d3}.replay-review-filter select{min-width:9rem;border:1px solid rgba(148,148,143,.5);border-radius:.38rem;background:#3a3a38f2;color:#efefed;font-size:.76rem;padding:.28rem .38rem}.replay-review-clear-filters{margin-left:0;font-size:.74rem;padding:.32rem .56rem}.replay-review-empty{border-radius:.45rem;background:#3e3e3cb3;padding:.7rem;font-size:.8rem;color:#e5e5e1}.replay-review-table-wrap{border-radius:.45rem;background:#1616158c;overflow:auto;max-height:min(34rem,calc(100vh - 14rem))}.replay-review-table{width:100%;border-collapse:collapse;font-size:.76rem}.replay-review-table th,.replay-review-table td{text-align:left;vertical-align:top;padding:.35rem .45rem;border-bottom:1px solid rgba(131,131,127,.28)}.replay-review-table thead th{position:sticky;top:0;background:#2f2f2dfa;font-size:.72rem;color:#dcdcd8}.replay-review-outcome{text-transform:uppercase;font-size:.68rem;font-weight:700}.replay-review-outcome-handled{color:#d5ffd8}.replay-review-outcome-rejected{color:#ffd5d5}.replay-review-actions{display:flex;align-items:center;gap:.6rem;justify-content:space-between}.replay-review-actions-left{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem}.replay-review-actions-left button{margin-left:0;font-size:.72rem;padding:.3rem .5rem}.replay-review-export-meta{font-size:.72rem;color:#d0d0cc}.replay-review-export-feedback{font-size:.72rem;color:#deedd8}.replay-review-actions>button{margin-left:0}@media (min-width: 1025px) and (max-width: 1360px){.game-board-container{--action-feed-dock-width: clamp(14rem, 25vw, 18rem)}}@media (max-width: 1200px){.game-board-shell{flex-direction:column;justify-content:flex-start}.game-board-shell>.container{width:min(calc(100vw - (2 * var(--game-shell-padding))),calc((100vh - 12rem)*1.7778));max-height:calc(100vh - 12rem)}.action-feed-dock{width:min(calc(100vw - (2 * var(--game-shell-padding))),56rem);height:min(12rem,34vh);max-height:min(12rem,34vh)}}.xdebug{background:#ff7d7d26}.players-list{width:15cqw;height:100cqh;position:absolute;top:0cqh;left:0cqh}.brown-cubes{width:7.578947368cqw;height:7.578947368cqw;position:absolute;top:3.31578947368cqw;left:28.5789473684cqw}.green-cubes{width:7.578947368cqw;height:7.578947368cqw;position:absolute;top:11.7894736842cqw;left:26.5263157895cqw}.red-cubes{width:7.578947368cqw;height:7.578947368cqw;position:absolute;top:20.7368421053cqw;left:23.6315789474cqw}.yellow-cubes{width:7.578947368cqw;height:7.578947368cqw;position:absolute;top:28.7368421053cqw;left:21.2631578947cqw}.score-card-market{width:51.1578947368cqw;height:17.2105263158cqw;position:absolute;top:1.42105263158cqw;left:39.7368421053cqw}.card-market{width:65.3684210526cqw;height:15cqw;position:absolute;top:20.7368421053cqw;left:32.7894736842cqw}.player-hand-and-discard{width:77.3157894737cqw;height:15cqw;position:absolute;top:38.6315789474cqw;left:21cqw;display:flex;flex-direction:row;gap:1cqw;justify-content:space-between}.player-hand,.player-discard{display:flex;flex-direction:row;gap:1cqw}.gold-coin-supply{width:5.578947368cqw;height:1.978947368cqw;position:absolute;top:1.2368421053cqw;left:46.0315789474cqw;display:flex;flex-direction:row}.silver-coin-supply{width:5.578947368cqw;height:1.978947368cqw;position:absolute;top:1.2368421053cqw;left:53.8315789474cqw;display:flex;flex-direction:row}.coins-earned{position:absolute;top:1cqw;right:0cqw}.coins-earned .gold-coin,.coins-earned .silver-coin{margin-bottom:-1cqw}.trade-card-layout-div{display:grid;grid-template-columns:1fr 1fr}.trade-from .cube-list{display:flex;flex-direction:row;height:5cqw}.other-players-2>.player-inventory-css-container:nth-child(1) .player{transform:rotate(-1deg)}.other-players-2>.player-inventory-css-container:nth-child(2) .player{transform:rotate(1deg)}.other-players-3>.player-inventory-css-container:nth-child(1) .player{transform:rotate(-5deg)}.other-players-3>.player-inventory-css-container:nth-child(2) .player{transform:translateY(-5.5cqw)}.other-players-3>.player-inventory-css-container:nth-child(3) .player{transform:rotate(5deg)}.other-players-4>.player-inventory-css-container:nth-child(1) .player{transform:rotate(-5deg)}.other-players-4>.player-inventory-css-container:nth-child(2) .player{transform:rotate(-2deg) translateY(-7.5cqw)}.other-players-4>.player-inventory-css-container:nth-child(3) .player{transform:rotate(2deg) translateY(-7.5cqw)}.other-players-4>.player-inventory-css-container:nth-child(4) .player{transform:rotate(5deg)}.modal-container{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#000000a6;animation:fadeIn .2s;display:grid;grid-template-rows:1fr max-content 3fr;grid-template-columns:1fr max-content 1fr;grid-template-areas:". . ." ". modal ." ". . ."}.modal-container.hidden{display:none}.modal-dialog{grid-area:modal;animation:wooshIn .2s ease-out}.modal-dialog-scale{animation:scaleIn .3s ease-out}.modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-rules-link{border:1px solid rgba(180,208,241,.5);background:#1d2b3cd9;color:#eef4ff;white-space:nowrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.7)}to{transform:scale(1)}}.__cube-slot{background:transparent;width:min(12.5cqw,34px);height:min(12.5cqw,34px);box-shadow:0 0 24px -4px #000}.cube.inInventory,.empty-cube-slot{padding:.5cqw}.empty-cube-slot .empty-cube-icon,.cube .cube-icon{display:block;width:1.5cqw;height:1.5cqw;background-repeat:no-repeat;background-size:contain}.card .cube .cube-icon{width:24.5cqw;height:24.5cqw}.score-card .cube .cube-icon{width:20.5cqw;height:24.5cqw}.cube-supply{box-sizing:border-box;background:var(--card-grey);border-radius:100%}.cube-slot{width:2.5cqw;height:2.5cqw}.cube-supply .cube-slot .cube .cube-icon{position:absolute}.cube.clickable{cursor:pointer;position:relative}.cube.clickable:hover .cube-icon{transform:translateY(-0cqw) scale(1.2);transition:transform .1s ease;z-index:6;position:relative}.cube.clickable .cube-hover-glow{content:"";position:absolute;top:.2cqw;left:0;bottom:0;right:0cqw;background-image:url(/assets/cube-highlight-BQfvaekO.png);transform:scale(.8);background-repeat:no-repeat;background-size:contain;transition:opacity .0s;opacity:0}.cube.clickable:hover .cube-hover-glow{content:"";position:absolute;top:.2cqw;left:0;bottom:0;right:0cqw;background-image:url(/assets/cube-highlight-BQfvaekO.png);transform:scale(.8);background-repeat:no-repeat;background-size:contain;opacity:.6;transition:opacity .2s}.cube .cube-icon.yellow{background-image:url(/assets/yellow-drtqxNqa.png)}.cube .cube-icon.red{background-image:url(/assets/red-DutOz1R5.png)}.cube .cube-icon.green{background-image:url(/assets/green-DHQD_ADk.png)}.cube .cube-icon.brown{background-image:url(/assets/brown-CmILwIY-.png)}.cube .cube-icon.grey{background-image:url(/assets/grey-CUgH2jY6.png)}.trade-arrow{display:block;width:18cqw;height:18cqw;background-repeat:no-repeat;background-size:contain;margin-top:8cqw}.trade-arrow{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAhCAYAAABEM4KbAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJzSURBVHgB7Zixi9pQHMe/VgcHBwsODg45cLjRsTc13a6bHTvVbt16o+P1T+hYcLDgYMHBgoNbMzoIteDgIDSDg4NQCw4OQu73fUkgSKI5fMl54Be+hBdfwseX3/u+l2QQT5/FpriIZGSJv+AEGWInBX+IAsjhuGqK1DBgmiZ0azKZKIuuovrEgVSPuFgsKlDdsm37aJ8XeAa6QOrSBVKXLpC69Cwgg2Fuwl2j99dnA+mIy+LrkPPtXADkF55WBsIHxAxCKtXrdbUE7ivsnA7VarXQ5Xa73cKyLCyXS2R8BvFvsUGYRqORGFQcEbDdbitA0Trrnxf/FJvSoTybzdS/KxQKSFvr9RqtVgur1YpNW3yTDf4u/ia+EtDaeDxWo1kul5GWCMgR5NEDfMNjNqRvX8wyMDmiVBJbtH1xy0bAzWbDpuUBquedjbiGnRSov99LEpSb3m63i91ux+Z38Tu4JYhDkJQl/i++JSiLuVqtQrc4g4fDod/ke87dfp/skXuMxH/Et4vFIs/ZRtBcLs6GPh4gHQC8D+uXQTwZcMNeW0T1+33/3Yb6KG5H9Y0LSRnQAMqyYf15tc5pzPqzDl1z7HEHxRuelKWMlk6nAykdNm3xW7glBV2QPugP8bWAXk+nU5RKJeU4gIyYQEgzYmaIocdCUlsP9KVExiuC5vN5VCqVyAs44biKeBnIQryBl4FJQfpibqgsnc/n6kRYlnJy9Ho9VYtwM/A93CcSW6dAUhYOhP5oNMJgMPBD+qv4EwIhnbYa4n9iR7ZeTrPZdOSTTPA7zz3ORPxm9FfsSI0GAe9wZjLggcId2QbOVEx4Exq/ZT4AtysKZu14kSUAAAAASUVORK5CYII=)}.upgrade-arrow{display:block;width:18cqw;height:18cqw;background-repeat:no-repeat;background-size:contain}.upgrade-arrow{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAhCAYAAACr8emlAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOISURBVHgBzZg9SBxBGIbfiz8IWmijV1jcicLZ6EUEgyBuGtHKpJGAgrGzkcQulT8gqIherIJVypRJqpBKRTCIaEQtEhAOtAk2Z6EQELzMu95c1vHbn1tP9IXXmZ3b3Xl2vm+/WQSKp6TyZ+WPyjE8Mg0rZ5SzOafxiCDfIAc2MDCQbWpq0pAETuKBNYkc3MjISHZjY8N2X1+fhqSHcQeVILxSyu/YGRsbw+DgYP6Hrq4uu93b22PzIje8jhAKA1it/En5dVVVFSYmJqBW7NZJyWQSkUhEQ1oICVkoYEz5GyeMRqOYn5+3QbLZ7A1TbPlbZWUltre3NSQf7jsKUKSAc2PKq2wJl0qlUFdX53sRV/Ho6Ajj4+M4Pz/nEJf0ufIZAugJgimp4RobG7G4uIja2lpcXV3dWj1zjMcNDQ1YWVkBHyx3r58IWIaChNjCdVijra2tmJ2dRU1NjecFOsxOMV87OzuxubnJlWSo+fJ8hc9K+gGyRHxRrujp6cH09DTKy8vzEM58k3LQNPORkPv7+8hkMhqSL86fMICsce/ZGRoawujoaH5iqQ0qrqRlWTg5OaEJ+Ur5t/IvFABIuCkNRxcK5XYOx8vKytDd3W0fq9WsyEFS636AfKIPym8ZDhbg/v5+BIUxofgGez1US0uL3R4cHLCxJMgSA45vai/h5ubm0N7eLuZSEFgTnLDmmIbkfDs7OxryRq3UgDHlH8oJlo+lpSXU19eLK+IF4dZ3G9NKJBJ2KSLk5eXlM1yXIkL+LYGjABOOZYStF4jfhE6Z95COaS5IW1sbdnd3cXFxkVA/9xKSgHbRjMfjWFhY8K1x0uTOXDPFQi1dI4lzd3R0YGtri5Cs6nHGjN9t1QRkLkiamZnJ93WYzcmc4yaQ9Bu3PUZL0unpqW2ltVL1Z1l5Mp1Ow01SqN3y0WvcOUbAw8ND+GiZgFO43i2qhRNWzclMUPNYCjv7HqHmVvcSt8WPirNSx4Gr3PJGQ5hhNIHYN8NsAK7BRaUIIL/VcUJKKWAWbLd8DQ1oroDzWPclSLcHC1LwCwKUbii9ONL5btudmZN3BgwqM5RmjkpvdFEAnTd2S3hpXALSX91FB/QKqznmXDG/cN8Z0Gu7kgqzdCyVnqIBBv0YkOTMw6DX3Lje53f7Ts3NzSi21McAjo+P2eUm8RQhNYX//2O5Lw97AQQp6RbuT9zmPLfZf+bGxjRpSEeBAAAAAElFTkSuQmCC)}.card-container{position:relative}.card{box-sizing:border-box;position:relative;margin-right:-5cqw;background:var(--card-grey);border:2px solid back;border-radius:8px;width:7.5cqw;container:card / inline-size;height:12.7894736842cqw;padding:1cqw;transition:translate .2s;border:2px solid rgb(0,0,0)}.card.actionable,.actionable{box-shadow:0 0 8px #ff0,0 0 2px 2px #fff}.modal-dialog .card.actionable{box-shadow:none}.modal-dialog .active-card{margin-bottom:2cqw}.card:hover{background:#424241;cursor:pointer}.rules-modal-container{z-index:3000}.rules-modal-dialog{width:min(90vw,980px);height:min(84vh,920px);min-height:min(68vh,560px)}.rules-panel{background:#0e1114f5;border:1px solid rgba(255,255,255,.18);border-radius:.8rem;padding:1rem;height:100%;display:flex;flex-direction:column;gap:.85rem;color:#f0f4f8;min-height:0}.rules-panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.rules-panel-header h2{margin:0;font-size:1.15rem}.rules-view-toggle{display:flex;gap:.5rem}.rules-view-toggle button{border:1px solid rgba(196,214,235,.45);background:#1c2733e6;color:#eef4ff}.rules-view-toggle button.active{background:#3d689ef2;border-color:#d2e6ffb3}.rules-search-row{display:flex;align-items:center;gap:.5rem}.rules-search-input{flex:1;min-width:0;border-radius:.45rem;border:1px solid rgba(180,205,235,.45);background:#18212cd9;color:#ecf2ff;padding:.42rem .55rem}.rules-search-clear{border:1px solid rgba(190,210,237,.45);background:#1e2b39e6;color:#ecf2ff}.rules-search-count{color:#c5d5ea;font-size:.85rem;white-space:nowrap}.rules-quick-view{flex:1;min-height:0;overflow:auto;display:grid;gap:.8rem;padding-right:.4rem}.rules-quick-section{padding:.65rem 0}.rules-quick-section:not(:last-child){border-bottom:1px solid rgba(210,225,245,.24)}.rules-quick-section.focused{border-bottom-color:#8ebfffbf}.rules-quick-section.focused .rules-section-title{color:#bcd9ff}.rules-section-title{font:inherit;font-size:1rem;font-weight:600;color:#f4f8ff;margin:0 0 .35rem;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.rules-section-title:hover{color:#d4e8ff}.rules-section-title:focus-visible{outline:2px solid rgba(156,198,255,.85);outline-offset:.15rem;border-radius:.2rem}.rules-quick-section p{margin:.25rem 0;color:#d7e1ee;line-height:1.35}.rules-full-markdown{flex:1;min-height:0;margin:0;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,SFMono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem;line-height:1.36;color:#ecf2ff;background:#1e252ed9;border:1px solid rgba(210,225,245,.2);border-radius:.5rem;padding:.75rem}.rules-no-results{color:#d6e4f7;font-size:.92rem;padding:.5rem 0}.score-card-cubes-area{background:var(--card-darkgrey);border-radius:6px;position:absolute;bottom:3cqw;left:3cqw;right:3cqw;display:flex;justify-content:center;padding:3cqw;gap:3cqw}.score-card-points{position:absolute;top:70cqw;left:0;right:0;font-style:normal;font-weight:700;font-size:70cqw;line-height:80cqw;display:flex;align-items:center;text-align:center;justify-content:center;color:#fff}.gold-coin,.silver-coin{width:2cqw;height:2cqw;margin-right:-1cqw;background-repeat:no-repeat;background-size:contain}.gold-coin{background-image:url(data:image/png;base64,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)}.silver-coin{background-image:url(data:image/png;base64,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)}.player-owned-scorecard{background:#252525;display:inline-block;font-weight:700;padding:.4cqw;border-radius:.4cqw;font-size:1cqw;line-height:1cqw}table.score-board{background:var(--card-grey);border-radius:1cqw;border-spacing:0}table.score-board td{padding:1cqw;text-align:center;min-width:3cqw;line-height:3cqw;min-height:3cqw}table.score-board td:not(:first-child){border-left:1px solid var(--card-darkgrey)}table.score-board tr:not(:first-child) td{border-top:1px solid var(--card-darkgrey)}.score-board .score-total{background:var(--card-darkgrey);font-weight:700}.mobile-table-shell{width:100vw;height:100vh;box-sizing:border-box;padding:.5rem;background:#00000094;display:flex;flex-direction:column;gap:.5rem}.mobile-table-shell button+button{margin-left:0}.mobile-status-bar{border:1px solid #4f4f4d;border-radius:.55rem;background:#242423eb;padding:.45rem .55rem;display:grid;gap:.25rem}.mobile-status-main{font-size:.95rem;font-weight:700}.mobile-status-meta{font-size:.78rem;color:#d1d1cd}.mobile-status-actions{display:flex;gap:.35rem}.mobile-utility-button{flex:1;background:#3f5946;border-radius:.4rem;padding:.45rem .35rem;font-size:.78rem}.mobile-tab-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.mobile-tab-button{background:#353533;border:1px solid #5f5f5d;border-radius:.45rem;padding:.45rem .3rem;font-size:.75rem}.mobile-tab-button.is-active{background:#4d4d4b;border-color:#a0a09b}.mobile-tab-content{flex:1;min-height:0;overflow:auto;border:1px solid #4f4f4d;border-radius:.55rem;background:#212120e6;padding:.55rem}.mobile-board-panel{display:flex;flex-direction:column;gap:.55rem}.mobile-section{display:flex;flex-direction:column;gap:.45rem}.mobile-section-title{font-size:.8rem;font-weight:700;color:#ddddda}.mobile-card-row{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.3rem}.mobile-card-cell{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:0 0 auto}.mobile-card-row .card{margin-right:0;width:4.9rem;height:8.2rem;padding:.38rem;border-radius:.5rem}.mobile-cubes-on-card,.mobile-cube-row{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.mobile-cube-slot{width:1.5rem;height:1.5rem;display:grid;place-items:center}.mobile-cube-slot .cube.inInventory,.mobile-cube-slot .empty-cube-slot{padding:0}.mobile-coin-summary{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.mobile-coin-bucket{border:1px solid #5e5e5b;border-radius:.45rem;padding:.35rem;background:#3e3e3c59;display:flex;flex-direction:column;gap:.25rem;font-size:.72rem}.mobile-coin-row{display:flex;min-height:1.6rem}.mobile-coin-row .gold-coin,.mobile-coin-row .silver-coin{width:1.5rem;height:1.5rem;margin-right:-.3rem}.mobile-opponent-list{display:flex;flex-direction:column;gap:.45rem}.mobile-opponent-card{border:1px solid #5d5d5b;border-radius:.45rem;padding:.45rem;background:#3f3f3d73}.mobile-opponent-name-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.mobile-opponent-name{font-weight:700;font-size:.82rem}.mobile-opponent-you{font-size:.7rem;border:1px solid #899f91;border-radius:999px;padding:.08rem .35rem;background:#33503eb3}.mobile-opponent-meta{margin-top:.22rem;font-size:.72rem;color:#d0d0cc}.mobile-log-list{display:flex;flex-direction:column;gap:.35rem}.mobile-log-entry{border:1px solid #585856;border-radius:.35rem;background:#424240a6;padding:.35rem .45rem;display:flex;gap:.4rem;align-items:baseline}.mobile-log-time{font-size:.7rem;color:#bfbfbc;white-space:nowrap}.mobile-log-text{font-size:.74rem;color:#ecece9}.mobile-bottom-sheet{border:1px solid #50504d;border-radius:.55rem;background:#242423f0;overflow:hidden;max-height:2.6rem;transform:translateY(0);transition:max-height .22s ease,transform .18s ease;will-change:transform}.mobile-bottom-sheet.is-open{max-height:42vh}.mobile-bottom-sheet.is-dragging{transition:none}.mobile-bottom-sheet-grabber{width:100%;padding:.28rem 0;display:flex;justify-content:center;align-items:center;touch-action:none;cursor:grab}.mobile-bottom-sheet.is-dragging .mobile-bottom-sheet-grabber{cursor:grabbing}.mobile-bottom-sheet-grabber-pill{width:2.1rem;height:.28rem;border-radius:999px;background:#c6d0c9b3}.mobile-bottom-sheet-toggle{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;background:#3f5b49a6;border:none;border-radius:0;padding:.55rem .6rem;font-size:.82rem;font-weight:700}.mobile-bottom-sheet-meta{font-size:.72rem;font-weight:500;color:#d8e4da}.mobile-bottom-sheet-body{padding:.55rem;display:flex;flex-direction:column;gap:.4rem;overflow:auto}.mobile-bottom-sheet-row{display:flex;justify-content:space-between;align-items:center;gap:.45rem}.mobile-sheet-secondary-button{background:#434340;border:1px solid #666663;border-radius:.4rem;font-size:.72rem;padding:.3rem .45rem}.mobile-bottom-sheet .mobile-card-row .card{width:4.4rem;height:7.6rem}.mobile-action-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.mobile-action-button{font-size:.8rem;padding:.45rem .25rem;border-radius:.45rem}.mobile-discard-warning{background:#8c4d2a;border-color:#c78f71;font-size:.75rem;padding:.5rem}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--card-grey: #353534;--card-darkgrey: #252525}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0}h1{font-size:3.2em;line-height:1.1}button{background:none;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;color:#fff;cursor:pointer;position:relative;transition:border-color .25s;background-color:#418046;border-radius:8px;border:1px solid transparent}.game-board-container button{font-size:1cqw;padding:.6cqw 1.2cqw}.debug-area button:after{background-color:#636363}button+button{margin-left:10px}button:not(:disabled):hover{background-color:#3f9746;transform:scale(1.1);box-shadow:0 2px 8px #0000001a}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button:disabled{background-color:#4d4d51}.components-preview-page{width:100%;min-height:100vh;box-sizing:border-box;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;color:#f5f5f0}.components-preview-page h1{margin:0;font-size:2rem}.components-preview-section{border:1px solid rgba(255,255,255,.2);border-radius:.75rem;padding:1rem;background:#12121199}.components-preview-section h2{margin:0 0 .8rem;font-size:1.2rem}.components-preview-row{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem}.components-preview-row-buttons button{min-width:8rem}.components-button-primary{background:#2f6edb;border-color:#2253a7}.components-button-primary.is-hover{filter:brightness(1.1)}.components-button-primary.is-active{transform:translateY(1px);filter:brightness(.9)}.components-preview-row-cards{container:preview-card-row / inline-size;padding:.5rem}.components-preview-row-cards .card{margin-right:0;width:clamp(4.5rem,9cqw,7rem);height:calc(clamp(4.5rem,9cqw,7rem) * 1.7052631579);padding:clamp(.2rem,.7cqw,.5rem)}.components-preview-row-cards .card .cube .cube-icon{width:clamp(.65rem,2.2cqw,1.2rem);height:clamp(.65rem,2.2cqw,1.2rem)}.components-preview-row-cards .trade-arrow,.components-preview-row-cards .upgrade-arrow{width:clamp(.7rem,2.2cqw,1.4rem);height:clamp(.7rem,2.2cqw,1.4rem);margin-top:0}.components-preview-row-cards .score-card-points{font-size:clamp(1rem,5.5cqw,2.2rem);line-height:1;top:auto;bottom:.35rem}.components-preview-row-cards .score-card-cubes-area{bottom:1.8rem;left:.55rem;right:.55rem;gap:.3rem;padding:.45rem}.components-preview-row .gold-coin,.components-preview-row .silver-coin{width:2.5rem;height:2.5rem;margin-right:0}
