.metallic-paint{position:relative;width:100%;height:100%}.metallic-paint-canvas{display:block;width:100%;height:100%}.storage-cleanup{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:8px;margin-top:12px}.storage-cleanup>p{align-self:stretch;color:var(--muted);font-size:10px;line-height:1.8;overflow-wrap:anywhere}.storage-cleanup>.button{min-height:34px;padding:7px 13px;gap:8px;font-size:11px;border-color:#e7b7a247;color:var(--warm)}.storage-cleanup>.button:hover{border-color:#e7b7a288;background:#e7b7a209}.curiosity-setting{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.curiosity-setting.compact{margin:0;padding:0;border:0}.curiosity-setting p{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.9}.modal.conversation-modal:not(.branded){position:fixed;z-index:90;width:min(960px,calc(100vw - 32px));height:min(780px,calc(100svh - 32px));animation:none}.conversation-modal .modal-heading,.conversation-modal .modal-footer{cursor:grab;touch-action:none}.conversation-modal .modal-heading{-webkit-user-select:none;user-select:none}.conversation-modal[data-dragging=true],.conversation-modal[data-dragging=true] .modal-heading,.conversation-modal[data-dragging=true] .modal-footer{cursor:grabbing;-webkit-user-select:none;user-select:none}.conversation-modal .modal-panel{height:100%}.conversation-modal .modal-scroll{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.conversation-players{display:flex;gap:8px;overflow-x:auto;flex:none;padding-bottom:16px;border-bottom:1px solid var(--line)}.conversation-players button{flex:none;display:grid;gap:5px;padding:10px 16px;border:1px solid var(--line);border-radius:5px;text-align:left;color:var(--muted)}.conversation-players button[aria-pressed=true]{color:var(--warm);border-color:#b5938199;background:#c6a18a0a}.conversation-players strong{font-size:12px;font-weight:400}.conversation-players small{font-size:9px}.conversation-toolbar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 0;color:var(--muted);font-size:10px;line-height:1.8}.conversation-toolbar>div{display:flex;flex-wrap:wrap;gap:18px}.conversation-toolbar .text-button{display:inline-flex;align-items:center;gap:5px;font-size:11px}.conversation-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 8px 24px 0;scrollbar-gutter:stable}.conversation-message{padding:14px 16px;margin-bottom:12px;border:1px solid var(--line);border-radius:6px;background:#11172366}.conversation-message[data-source=connector]{border-left:2px solid #c6a18a}.conversation-message[data-source=agent]{border-left:2px solid #a3bfe1}.conversation-message[data-kind=reasoning]{border-left-color:#bda6db}.conversation-message[data-kind=error]{border-color:#89545c;color:var(--error)}.conversation-message>header{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;min-width:0;line-height:1.8}.conversation-route{font-size:11px;color:var(--warm);overflow-wrap:anywhere}.conversation-message[data-source=agent] .conversation-route{color:#b3c9e5}.conversation-message[data-source=system] .conversation-route{color:var(--error)}.conversation-kind{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid #78829444;border-radius:4px;padding:1px 6px;color:#c5ccd9;font-size:10px}.conversation-kind code{font:9px/1.8 monospace;color:var(--muted)}.conversation-message time{margin-left:auto;flex:none;font:9px/1.8 monospace;color:var(--muted)}.conversation-entry>summary{margin-top:9px;font-size:11px;line-height:1.8;color:#b1bacb;overflow-wrap:anywhere}.conversation-entry>summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:baseline}.conversation-entry>summary::-webkit-details-marker,.conversation-json-branch>summary::-webkit-details-marker{display:none}.conversation-entry>summary:before,.conversation-json-branch>summary:before{content:"›";display:inline-block;flex:none;width:10px;color:var(--muted)}.conversation-entry[open]>summary:before,.conversation-json-branch[open]>summary:before{content:"⌄"}.conversation-body{min-width:0;display:grid;gap:12px;margin-top:12px}.conversation-message .conversation-text{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/2 Noto Sans SC,sans-serif;color:#d3d8e2}.conversation-message[data-kind=reasoning] .conversation-text{color:#c8c3d5}.conversation-message[data-kind=error] .conversation-text{color:var(--error)}.conversation-empty-content{font-size:11px;line-height:1.8;color:var(--muted);font-style:italic}.conversation-json{min-width:0;border:1px solid #77839829;border-radius:5px;padding:10px 12px;background:#0a101b66;color:#d3d8e2;font:11px/1.9 Consolas,Noto Sans SC,monospace;overflow-wrap:anywhere}.conversation-json-branch{min-width:0}.conversation-json-branch>summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;list-style:none;cursor:pointer;min-width:0;padding:2px 0}.conversation-json-key{color:#a9c5e9;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-json-key>span,.conversation-json-bracket,.conversation-json-close,.conversation-json-empty{color:#98a3b6}.conversation-json-count{font:10px/1.8 Noto Sans SC,sans-serif;color:var(--muted);margin:0 3px}.conversation-json-children{margin-left:4px;padding-left:14px;border-left:1px solid #78839833;min-width:0}.conversation-json-leaf{display:flex;gap:6px;align-items:baseline;min-width:0;padding:2px 0}.conversation-json-leaf>.conversation-json-key{flex:none;max-width:50%}.conversation-json-scalar{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.conversation-json-scalar[data-type=string]{color:#b7d6b4}.conversation-json-scalar[data-type=string]:before,.conversation-json-scalar[data-type=string]:after{content:'"';color:#7f9e7c}.conversation-json-scalar[data-type=number]{color:#edc18e}.conversation-json-scalar[data-type=boolean],.conversation-json-scalar[data-type=null]{color:#c4abe5}.conversation-json-embedded{min-width:0;padding:2px 0}.conversation-json-embedded>.conversation-body{margin:4px 0 6px 14px}.conversation-json .conversation-text{font-size:11px;line-height:1.9}.conversation-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:var(--muted)}.conversation-empty p{font-size:13px}.conversation-empty small{font-size:11px;line-height:1.8;text-align:center}.conversation-footer{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:10px;color:var(--muted);line-height:1.8}.conversation-footer .text-button{white-space:nowrap;flex:none}@media(max-width:700px){.conversation-modal .modal-heading{padding:20px}.conversation-modal .modal-scroll{padding:0 20px}.conversation-message>header{gap:6px 10px}.conversation-message time{font-size:8px}.conversation-footer{align-items:flex-start}.conversation-modal .modal-footer{padding:16px 20px}}.player-agent-avatar{display:block;position:relative;width:54px;height:54px;flex:none;pointer-events:none}.agent-strands{display:block;width:100%;height:100%;pointer-events:none}.player-agent-avatar canvas{display:block;width:100%;height:100%}.agent-conversation-button{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;border-radius:50%;padding:0;cursor:pointer;pointer-events:auto;transition:background .15s,box-shadow .15s}.agent-conversation-button:hover{background:#ffffff0a;box-shadow:0 0 0 1px #e7b7a244}.agent-conversation-button:focus-visible{outline:1px solid var(--warm);outline-offset:3px}.player-agent-number{position:absolute;right:0;bottom:-1px;font:8px/1.2 Arial,sans-serif;letter-spacing:.5px;color:#8c98af}.player-has-footer{display:flex;flex-direction:column}.player-card-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;flex:none;height:36px;min-height:36px;max-height:36px;min-width:0;margin:12px 0 0;border-top:1px solid #ffffff18;overflow:hidden}.player-card-footer[data-has-action=false]{grid-template-columns:minmax(0,1fr)}.player-card-status,.player-card-action{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px/14px Noto Sans SC,sans-serif;color:#aeb8ca}.player-card-action{color:#ddc6b5;text-align:right}.player-table-actions-with-status{display:flex;align-items:center;gap:16px;min-width:0}.player-table-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px/1.6 Noto Sans SC,sans-serif;color:#aeb8ca}.player-table-controls{flex:none;min-width:0}.player-table-controls .game-actions{justify-content:flex-end}[data-player-state=folded]>.identity-card{box-shadow:none;border-color:#292d36}[data-player-state=folded] .player-agent-avatar{opacity:.4}[data-player-state=thinking] .player-agent-number,[data-player-state=connecting] .player-agent-number{color:#e7c3ae}[data-player-state=thinking] [data-player-status],[data-player-state=acting] [data-player-status]{color:#edd4bd}[data-player-state=folded] [data-player-status]{color:#939daf}@media(max-width:1100px){.player-agent-avatar{width:46px;height:46px}}.svg-icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex:none;overflow:visible}:root{--playing-card-large-width:60px;--playing-card-large-height:88px;--playing-card-small-width:32px;--playing-card-small-height:46px}:where(.playing-card-group){position:relative;padding-top:26px}.card-hand{display:flex;align-items:flex-start;justify-content:center;width:100%;padding:34px 0 4px;min-height:calc(var(--playing-card-large-height) + 38px)}.card-hand>.playing-card+.playing-card{margin-left:min(-24px,calc((100% - var(--hand-count)*var(--playing-card-large-width))/max(1,var(--hand-count) - 1)))}.card-hand>button.selected{transform:translateY(-32px)}.playing-card{--card-corner-size:16px;--card-pip-size:30px;display:block;position:relative;flex:0 0 auto;width:var(--playing-card-large-width);height:var(--playing-card-large-height);padding:0;border:1px solid #d9ded8;border-radius:6px;background:#fffef8;box-shadow:0 3px 7px #0003;color:#1d2734;text-align:left;-webkit-user-select:none;user-select:none;outline-offset:3px;transform:translateY(calc(-1 * var(--card-lift,0px)));transition:transform .22s cubic-bezier(.2,.75,.25,1),border-color .15s,box-shadow .15s}.playing-card.red{color:#b25254}.playing-card.mini{--card-corner-size:10px;--card-pip-size:17px;width:var(--playing-card-small-width);height:var(--playing-card-small-height);border-radius:3px}.card-corner{position:absolute;top:5px;left:6px;display:flex;flex-direction:column;align-items:center;font:var(--card-corner-size)/1.1 Arial,sans-serif}.card-corner b{font-weight:600}.card-corner i{font-style:normal;font-size:.75em;margin-top:1px}.card-pip{position:absolute;top:50%;left:50%;transform:translate(-50%,-35%);font-size:var(--card-pip-size);line-height:1}.card-pip>.svg-icon{display:block}.mini .card-corner{top:3px;left:3px}.mini .card-pip{left:61%;top:56%}.card-corner.card-joker-corner{top:6px;left:4px;font-size:9px;line-height:1;letter-spacing:.4px;writing-mode:vertical-rl;text-orientation:upright}.mini .card-joker-corner{top:3px;left:2px;font-size:6px;letter-spacing:0}.card-pip.card-joker{top:51%;left:63%;transform:translate(-50%,-50%)}.playing-card.card-marked{border-color:#d6b779}.card-marker{position:absolute;top:4px;right:4px;padding:2px;border-radius:2px;background:#554330;color:#fff1d4;font:8px/1 Noto Sans SC,sans-serif;font-style:normal}.mini .card-marker{top:2px;right:2px;padding:1px;font-size:6px}.playing-card.selected{border:2px solid #c7a992;box-shadow:0 0 0 2px #e7b7a233}.playing-card:disabled{opacity:1;cursor:default}.playing-card-group .playing-card:disabled{pointer-events:none}.playing-card.card-back{background:#283244;border:2px solid #b5bdce;box-shadow:0 3px 6px #0002}.card-back:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid #7e8ca366;border-radius:1px;background:repeating-linear-gradient(45deg,transparent,transparent 3px,#c3d0ee0d 3px,#c3d0ee0d 4px)}.card-back-pattern{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#9caac3;font:16px Arial,sans-serif}@media(min-width:1600px){:root{--playing-card-large-width:65px;--playing-card-large-height:96px}}@media(max-width:1100px){:root{--playing-card-large-width:52px;--playing-card-large-height:78px;--playing-card-small-width:28px;--playing-card-small-height:42px}.playing-card.large{--card-corner-size:14px;--card-pip-size:26px}.playing-card.mini{--card-corner-size:9px;--card-pip-size:15px}}@media(max-height:800px){:root{--playing-card-large-width:49px;--playing-card-large-height:68px;--playing-card-small-width:28px;--playing-card-small-height:42px}.playing-card.large{--card-corner-size:14px;--card-pip-size:26px}}.agent-player-card{display:flex;flex-direction:column;min-width:0;padding:4px 0 12px}.agent-player-heading{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;grid-template-rows:auto auto auto;gap:4px 12px;padding:10px 15px;min-width:0}.agent-player-caption{grid-column:1/3;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:9px/1.3 Arial,Noto Sans SC,sans-serif;color:#adb4c9;letter-spacing:.6px}.agent-player-name{grid-column:1/3;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:400;line-height:1.4}.agent-player-name-row{grid-column:1/3;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0}.agent-player-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;font-size:10px;color:#b9c3d5}.agent-player-badges .tag{font-size:8px}.agent-player-model{grid-column:1;grid-row:3;align-self:center;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;font-size:10px;color:#acb7cb}.agent-player-model-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.agent-player-model-effort{flex:none}.agent-player-metrics{grid-column:2;grid-row:3;display:flex;align-items:baseline;gap:10px}.agent-player-metrics>span{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.agent-player-metrics b{font:22px/1 Anton,sans-serif;color:#d9dfed}.agent-player-metrics small{font-size:9px;color:#a9b4ca}.agent-player-heading>.player-agent-avatar,.agent-player-heading>.participant-mark{grid-column:3;grid-row:1/4;align-self:center;justify-self:center;width:64px;height:64px}.agent-player-body{min-width:0;padding:0 15px 8px}.agent-player-note{margin:8px 0;font-size:10px;line-height:1.7;color:#98a5bb}.agent-player-hand{display:grid;grid-template-columns:repeat(auto-fill,minmax(24px,1fr));align-content:start;gap:26px 0;min-height:116px;padding:28px 8px 4px 0;overflow:visible}.agent-player-hand[data-short-hand=true]{display:flex;gap:6px}.agent-player-hand>.empty-hand{grid-column:1/-1;align-self:center;font-size:11px;color:var(--muted)}.agent-player-card>.player-card-footer{margin:auto 15px 0}.human-player-card{padding:17px 22px 13px;flex:none;min-width:0}.human-player-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;min-width:0}.human-player-identity{flex:1;min-width:0}.human-player-caption{display:block;font:25px/1 Anton,Arial,sans-serif;letter-spacing:-.2px;color:#c8cbd7}.human-player-name-row{display:flex;align-items:center;gap:10px;margin-top:5px;min-width:0}.human-player-name-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:400;line-height:1.3}.human-player-badges{display:flex;align-items:center;gap:8px;flex:none;font-size:10px;color:#b9c3d5}.human-player-badges .tag{font-size:8px}.human-player-metrics{display:flex;align-items:baseline;gap:18px;flex:none}.human-player-metrics>span{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.human-player-metrics b{font:32px/1 Anton,sans-serif;color:#d9dfed}.human-player-metrics small{font-size:9px;color:#a9b4ca}.human-player-content{min-width:0}.human-player-actions{min-width:0;margin-top:12px}.human-player-card>.player-table-actions{margin-top:12px;padding-top:12px}.human-player-content:has(>.card-hand)+.human-player-actions{margin-top:0}.human-player-card .hand{position:relative;min-height:110px;padding:34px 0 4px;justify-content:safe center}.human-player-card .action-area{min-height:43px;padding:8px 0 0;justify-content:space-between;flex-wrap:wrap;gap:10px}.human-player-card .action-area .button{min-height:36px;padding:8px 18px;font-size:12px;gap:10px}.human-player-card .bid-actions,.human-player-card .play-actions{margin-left:auto}.human-player-card .waiting-label{min-height:28px;display:flex;align-items:center}.human-player-note{margin:8px 0;font-size:10px;line-height:1.7;color:#aeb8ca}@media(min-width:1600px){.human-player-card{padding:20px 28px 16px}}@media(max-width:1100px){.human-player-card{padding:14px 17px 11px}.human-player-heading{min-height:46px}.human-player-caption{font-size:22px}.human-player-name-row>strong{font-size:18px}.human-player-card .hand{min-height:95px}.human-player-metrics{gap:10px}}@media(max-height:800px){.human-player-card{padding-top:12px;padding-bottom:10px}.human-player-caption{font-size:20px}.human-player-name-row{margin-top:4px}.human-player-name-row>strong{font-size:16px}.human-player-card .hand{min-height:87px}.human-player-card .action-area .button{min-height:33px;padding:7px 14px}}aside.table-rail.game-sidebar{position:relative;display:flex;flex-direction:column;gap:12px;align-self:stretch;min-height:0;height:auto;padding:var(--game-rail-offset,0px) 0 0;margin:0;overflow:visible;scrollbar-gutter:auto}.game-sidebar>.identity-shell:first-child{flex:0 1 auto;min-height:0;max-height:calc(100% - 132px)}.game-sidebar>.identity-shell:first-child>.identity-card{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.game-sidebar>.identity-shell:has(>.game-activity){flex:1 1 0;min-height:120px;max-height:none}.game-sidebar .game-activity{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.game-sidebar .game-activity .event-heading{flex:none}.game-sidebar .game-activity .event-list{flex:1;min-height:0;max-height:none;height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.game-activity-empty{font-size:11px;line-height:1.8;color:var(--muted);padding:10px 0}@media(max-width:900px){aside.table-rail.game-sidebar{height:clamp(260px,70svh,520px);padding:0}}.table-layout.game-layout{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:minmax(min-content,1fr);gap:22px;align-items:stretch;min-height:0;max-width:none;margin:0}.game-layout>.game-surface{display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch;min-width:0;gap:12px}.game-layout>.game-surface>.game-table{display:flex;flex-direction:column;flex:1 0 auto}.game-layout>.game-surface>:not(.game-table){flex:0 0 auto}.game-layout>.game-surface>.game-table>.identity-shell{flex:1 0 auto}.game-layout .table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;flex:none;padding:0 0 10px;font-size:10px;color:#9ba4b6}.game-layout .table-toolbar>strong{font-size:10px;font-weight:400;color:var(--warm)}.game-table{position:relative;min-width:0;min-height:0}.player-card-grid{display:grid;align-items:stretch;flex:none;min-width:0}.human-player-card .action-area{min-height:48px}.human-player-card .play-actions{flex-wrap:wrap;justify-content:flex-end}.human-player-card .selection-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.7}.poker-combination-select{max-width:260px;padding:7px;border:1px solid #8a766345;border-radius:4px;font:11px sans-serif;color:#efd0b9;background:#141a28}@media(max-width:1100px){.table-layout.game-layout{grid-template-columns:minmax(0,1fr) 218px;gap:16px}}@media(max-width:900px){.table-layout.game-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(min-content,1fr) auto}.game-layout .table-toolbar{flex-wrap:wrap}}body:has(.board-game-layout){min-width:0}.app-shell:has(.board-game-layout) main{overflow:visible;min-width:0}.app-shell:has(.board-game-layout) .game-page{min-width:0}.table-layout.game-layout.board-game-layout{grid-template-rows:minmax(0,1fr)}.board-layout-tabs,.board-layout-controls{display:none}.game-layout.board-game-layout>.game-surface{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:0}.board-game-layout>.game-surface>.table-toolbar{grid-column:1/-1;grid-row:1;flex-wrap:wrap;min-width:0;padding-bottom:0}.board-game-layout .table-toolbar>span{white-space:normal}.game-layout.board-game-layout>.game-surface>.game-table{grid-column:1/-1;grid-row:2;min-height:0;flex:1 1 0}.board-game-layout>.game-surface>.board-players{grid-column:2;grid-row:3;height:min(calc(var(--board-player-rows,1) * (var(--board-player-min-height,264px) + 14px) + 18px),54svh)}.board-game-layout>.game-surface>.identity-shell:has(>.human-player-card){grid-column:1;grid-row:3;align-self:end;height:auto;max-height:100%;min-height:0}.board-game-layout .human-player-card{display:flex;flex-direction:column;min-height:0;padding:14px 17px 11px;container-type:inline-size}.board-game-layout .human-player-heading{flex:none}.board-game-layout .human-player-content{flex:none;min-height:0;overflow:visible;padding:10px 0 0}.board-game-layout .human-player-actions{flex:none;min-height:0}.board-game-layout .human-player-card>.player-table-actions{flex:none;margin-top:10px;padding-top:10px}.board-game-layout .human-player-heading{gap:10px;flex-wrap:wrap}.board-game-layout .human-player-metrics{gap:10px}.board-game-layout .human-player-badges{flex-wrap:wrap}.board-game-layout .human-player-name-row{flex-wrap:wrap;gap:5px 10px}.board-game-layout .game-table>.identity-shell{min-height:0;flex:1 1 0}.board-game-layout .game-table>.identity-shell>.identity-card{min-height:0}.board-game-layout .board-players{display:flex;flex-direction:column;min-height:0;min-width:0;gap:8px}.board-players-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;flex:none;font-size:10px;color:var(--muted)}.board-players-heading>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.board-players-heading .icon-button{width:24px;height:24px;padding:0;font-size:17px}.board-players-heading .text-button{min-width:0;padding:0;font-size:10px;overflow-wrap:anywhere}.board-player-slots{display:flex;flex-direction:column;justify-content:safe flex-end;flex:1 1 0;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.board-player-slots>.player-card-grid{flex:none;height:auto;min-height:0}.board-player-slots .agent-player-card{min-height:0;height:100%;padding-bottom:10px}.board-player-slots .agent-player-heading{flex:none}.board-player-slots .agent-player-body{flex:none;min-height:0;padding:0 12px 6px}.board-player-slots .agent-player-card>.player-card-footer{flex:none;margin:auto 12px 0;height:36px;min-height:36px}.board-game-layout[data-board-mode=spectator]>.game-surface{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto}.game-layout.board-game-layout[data-board-mode=spectator]>.game-surface>.game-table{grid-column:1}.board-game-layout[data-board-mode=spectator]>.game-surface>.board-players{grid-column:1;grid-row:3;height:calc(var(--board-player-rows,1) * (var(--board-player-min-height,264px) + 14px) + 18px)}.board-game-layout>.game-surface>.spectator-table-actions{grid-column:1/-1;grid-row:4;min-width:0}.board-game-layout>aside.table-rail.game-sidebar{padding-top:var(--game-rail-offset,0px);height:auto;min-height:0}.board-game-layout>.game-sidebar>.identity-shell:first-child{flex:0 1 auto;max-height:calc(100% - 108px)}.board-game-layout>.game-sidebar>.identity-shell:has(>.game-activity){flex:1 1 0;min-height:96px}.board-game-layout .game-sidebar>.identity-shell:first-child>.identity-card{overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere}.modal-backdrop:has(>.modal.board-inventory-modal){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-backdrop:has(>.modal.board-inventory-modal):before{background:#080b1270;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal.board-inventory-modal{background:transparent;border:0;box-shadow:none;overflow:visible}.modal.board-inventory-modal>.modal-panel{width:100%;height:100%;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.modal.board-inventory-modal .modal-heading,.modal.board-inventory-modal .modal-footer{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding-inline:6px}.modal.board-inventory-modal .modal-heading{padding-top:0;padding-bottom:16px}.modal.board-inventory-modal .modal-heading h2{color:var(--fg);font-size:24px}.modal.board-inventory-modal .modal-scroll{display:flex;min-height:0;overflow:visible;padding:6px;background:transparent;border:0;box-shadow:none}.modal.board-inventory-modal .modal-scroll>.identity-shell{flex:1 1 0;min-height:0}.modal.board-inventory-modal .modal-footer{padding-top:14px;padding-bottom:0}@media(min-width:1281px)and (min-height:851px){.board-game-layout[data-board-mode=player]>.game-surface>.board-players{height:calc(var(--board-player-min-height,264px) + 40px);align-self:end;--board-player-template:repeat(var(--board-player-count),minmax(var(--board-min-player-width,200px),1fr));--board-player-template-rows:minmax(var(--board-player-min-height,264px),max-content)}.board-game-layout[data-board-mode=player] .board-player-slots{scrollbar-gutter:auto}}@media(max-width:1280px),(max-height:850px){.table-layout.game-layout.board-game-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.board-layout-tabs{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.board-layout-tabs>.button{min-height:30px;padding:5px 12px;font-size:11px}.board-layout-tabs>.button[aria-pressed=true]{border-color:var(--warm);background:#e7b7a210;color:var(--warm)}.game-layout.board-game-layout>.game-surface,.board-game-layout[data-board-mode=spectator]>.game-surface{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.game-layout.board-game-layout>.game-surface>.game-table,.board-game-layout>.game-surface>.board-players,.board-game-layout[data-board-mode=spectator]>.game-surface>.board-players,.board-game-layout>.game-surface>.identity-shell:has(>.human-player-card){grid-column:1;grid-row:2;height:100%;max-height:100%;align-self:stretch}.board-game-layout>.game-surface>.identity-shell:has(>.human-player-card){width:min(100%,1000px);height:auto;justify-self:start;align-self:end}.board-game-layout[data-board-panel]:not([data-board-panel=table])>.game-surface>.game-table,.board-game-layout[data-board-panel]:not([data-board-panel=players])>.game-surface>.board-players,.board-game-layout[data-board-panel]:not([data-board-panel=player])>.game-surface>.identity-shell:has(>.human-player-card),.board-game-layout[data-board-panel]:not([data-board-panel=activity])>.game-sidebar,.board-game-layout[data-board-panel=activity]>.game-surface,.board-game-layout>.game-surface>.spectator-table-actions{display:none}.board-game-layout>aside.table-rail.game-sidebar{grid-column:1;grid-row:2;min-height:0;padding:0;height:100%}.board-game-layout>.board-layout-controls{grid-column:1;grid-row:3;display:flex;justify-content:flex-end;min-width:0}.board-game-layout[data-board-mode=player]>.board-layout-controls{border-top:1px solid var(--line);padding-top:7px}.board-layout-controls>.spectator-table-actions{width:100%}.board-layout-controls>.game-actions .button{min-height:32px;padding:7px 13px;font-size:11px}.board-game-layout[data-board-mode=player][data-board-panel=player]{grid-template-rows:auto minmax(0,1fr)}.board-game-layout[data-board-mode=player][data-board-panel=player]>.board-layout-controls{display:none}}@media(max-width:720px){.app-shell:has(.board-game-layout){--page:14px}.app-shell:has(.board-game-layout) .site-header{height:auto;min-height:62px;gap:12px;flex-wrap:wrap;padding:10px var(--page)}.app-shell:has(.board-game-layout) .site-header nav{gap:13px}.app-shell:has(.board-game-layout) .brand{gap:6px}.app-shell:has(.board-game-layout) .brand strong{font-size:20px;letter-spacing:1px}.app-shell:has(.board-game-layout) .connect-button{margin:0;padding:7px 10px;font-size:10px}.app-shell:has(.board-game-layout) .game-page{padding-inline:var(--page)}.app-shell:has(.board-game-layout) .game-heading-row{flex-wrap:wrap;gap:5px 12px}.app-shell:has(.board-game-layout) .game-chrome{min-height:0;margin-bottom:7px}.app-shell:has(.board-game-layout) .game-chrome h1{font-size:20px;flex-wrap:wrap;gap:6px}.app-shell:has(.board-game-layout) .game-heading-row>.game-page-actions{gap:12px;flex-wrap:wrap;margin-left:0}.app-shell:has(.board-game-layout) .site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:8px 0;min-height:0}.app-shell:has(.board-game-layout) .site-footer>a{grid-column:2;grid-row:1}.app-shell:has(.board-game-layout) .effects-preferences{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;min-width:0;width:100%;margin-left:0}.app-shell:has(.board-game-layout) .effects-preference{flex:1 1 180px;min-width:0;gap:8px}.app-shell:has(.board-game-layout) .effects-preference .choice-group{flex:1;min-width:0;width:auto}.app-shell:has(.board-game-layout) .effects-preference .choice-group>button{padding:6px 4px;font-size:9px;white-space:normal}.board-layout-tabs{gap:5px}.board-layout-tabs>.button{flex:1 1 auto;padding-inline:8px;font-size:10px}.board-game-layout .human-player-card{padding:12px 14px 10px}.board-game-layout .player-table-actions-with-status{gap:8px}.board-game-layout .table-toolbar{gap:4px 10px}.board-game-layout .agent-player-heading{grid-template-columns:minmax(0,1fr) auto 48px;gap:3px 8px;padding:8px 12px}.board-game-layout .agent-player-heading>.player-agent-avatar,.board-game-layout .agent-player-heading>.participant-mark{width:48px;height:48px}}@media(max-width:460px){.app-shell:has(.board-game-layout) .site-header nav{order:3;width:100%;justify-content:space-between;margin:0}.app-shell:has(.board-game-layout) .connect-button{margin-left:auto}.app-shell:has(.board-game-layout) .site-header nav button{padding:0}.board-players-heading{flex-wrap:wrap}}.poker-table{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:calc(var(--playing-card-large-height) + 100px);padding:4px 0 8px;isolation:isolate}.poker-table-caption{margin:0;text-align:center;font-size:11px;line-height:1.7;color:#aeb8ca}.poker-table-top-cards{display:flex;justify-content:center;align-items:center;gap:10px}.poker-table-top-cards>span{font-size:9px;letter-spacing:2px;writing-mode:vertical-lr;color:#a9afbc}.poker-table-top-cards>.playing-card-group{display:flex;gap:5px;padding-top:0}.poker-played-grid{display:grid;gap:10px 14px;align-items:start;flex:1;min-width:0}.poker-played-zone{display:flex;flex-direction:column;align-items:center;min-width:0;padding-top:6px}.poker-played-zone>small{font-size:10px;line-height:1.5;color:#c4ccdb}.poker-played-label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;min-height:18px;font-size:10px;line-height:18px;color:#aeb8ca}.poker-played-cards{display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:calc(var(--playing-card-large-height) + 26px);gap:5px}.poker-played-cards>.playing-card+.playing-card{margin-left:min(0px,calc((100% - var(--played-count)*var(--playing-card-large-width) - (var(--played-count) - 1)*5px)/max(1,var(--played-count) - 1)))}.poker-table-notice{text-align:center;padding:10px 12px}.poker-table-notice h2{font-size:20px;font-weight:400;margin:0 0 8px;color:#e5d1c1}.poker-table-notice p,.poker-table-notice small{display:block;font-size:11px;line-height:1.8;margin:4px 0;color:#b8c3d7}.poker-table-status{display:flex;justify-content:center;align-items:center;gap:7px;min-height:24px;font-size:11px;line-height:1.5;color:#c9d1df}.poker-table .result-overlay{width:min(90%,420px)}.poker-table .result-scores{gap:14px;flex-wrap:wrap}.poker-table .result-scores small{display:block;font-size:9px;margin-top:4px;color:#aeb8ca}.doudizhu-main{--doudizhu-agent-card-width: calc(19 * 24px + var(--playing-card-small-width) + 32px);--doudizhu-human-card-width: calc(20 * var(--playing-card-large-width) - 19 * 24px + 42px);container-type:inline-size}.doudizhu-player-cards{justify-items:start}.doudizhu-player-cards[data-mode=spectator]{width:min(100%,calc(3 * var(--doudizhu-agent-card-width) + 28px))}.doudizhu-player-cards>.identity-shell{width:min(100%,var(--doudizhu-agent-card-width))}.doudizhu-player-cards[data-mode=player]>.identity-shell:last-child{justify-self:end}.doudizhu-main .agent-player-card{padding-bottom:8px}.doudizhu-main .agent-player-heading{grid-template-columns:minmax(0,1fr) auto 48px;gap:3px 10px;padding:6px 15px}.doudizhu-main .agent-player-name{grid-column:1}.doudizhu-main .agent-player-metrics{grid-row:2 / 4;align-self:center}.doudizhu-main .agent-player-heading>.player-agent-avatar{width:48px;height:48px}.doudizhu-main .agent-player-body{padding-bottom:6px}.doudizhu-main .agent-player-hand[data-short-hand]{display:grid;grid-template-columns:repeat(19,minmax(0,24px)) var(--playing-card-small-width);gap:0;min-height:calc(var(--playing-card-small-height) + 30px);padding:26px 0 4px}.doudizhu-main .agent-player-note{margin:4px 0 0;line-height:1.5}.doudizhu-main .agent-player-card>.player-card-footer{height:32px;min-height:32px;max-height:32px}.doudizhu-main>.identity-shell:has(>.human-player-card){width:min(100%,var(--doudizhu-human-card-width));align-self:center}.doudizhu-main .human-player-card{padding:16px 20px 12px}@container (max-width: 653px){.doudizhu-player-cards[data-mode=player]>.identity-shell:last-child{justify-self:start}}.gd-level-pill{color:#e7b99b!important}.gd-level-pill b{font-size:22px!important;color:#f4ccb0!important}.gd-agent-player-cards .agent-player-hand[data-short-hand=false]{grid-template-columns:repeat(calc(var(--agent-hand-count) - 1),minmax(0,1fr)) var(--playing-card-small-width);gap:0;min-height:calc(var(--playing-card-small-height) + 30px);padding:26px 0 4px}[data-game-surface=guandan]>.identity-shell:has(>.human-player-card){width:min(100%,calc(28 * var(--playing-card-large-width) - 27 * 24px + 58px));align-self:center}.gd-team-0{--gd-team:#e9ba99}.gd-team-1{--gd-team:#b3cee7}.gd-score{padding:20px}.gd-score h3{font-size:12px;font-weight:400;display:flex;justify-content:space-between;gap:8px;margin:0 0 16px}.gd-score h3 small{font-size:9px;color:#a8b4c8}.gd-score-team{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;color:var(--gd-team)}.gd-score-team>span{font-size:13px;min-width:0}.gd-score-team small{display:block;font-size:9px;color:#9cabc3;margin-top:6px;line-height:1.5}.gd-score-team>b{font:35px/1 Anton,sans-serif}.gd-score>p{display:flex;justify-content:space-between;font-size:11px;color:#bdc9df;border-top:1px solid #ffffff1a;padding-top:14px;margin:16px 0 12px}.gd-score>p>b{letter-spacing:3px;color:#f0d2bb}.gd-score>small{font-size:9px;color:#8d9cb6;line-height:1.8}.gd-config{font-size:12px;color:#bdc7d7;line-height:1.8}.gd-config>strong{font-weight:400;color:#e9c3a5}.gd-config small{font-size:10px;color:#8f9db5}.gd-replay>p{font-size:12px;line-height:1.8;color:#bbc5d7}.holdem-main{--holdem-human-card-width: 360px;--holdem-agent-card-width: min(320px, calc((100cqw - var(--holdem-human-card-width) - 18px - 3 * var(--holdem-seat-gap)) / 4));--holdem-seat-gap: 14px;container-type:inline-size}.holdem-main:has(.holdem-spectator-seats){--holdem-agent-card-width: min(320px, calc((100cqw - 4 * var(--holdem-seat-gap)) / 5))}.holdem-main .poker-felt{gap:8px}.holdem-player-area>.holdem-agent-seats{margin-bottom:0}.holdem-layout .poker-score{padding:14px}.holdem-layout .poker-score h3{margin-bottom:8px}.holdem-layout .poker-score-rows>div{padding-block:7px}.holdem-main>.holdem-player-area{display:grid;grid-template-columns:var(--holdem-human-card-width) minmax(0,1fr);align-items:stretch;gap:18px;width:min(100%,calc(var(--holdem-human-card-width) + 18px + 4 * var(--holdem-agent-card-width) + 3 * var(--holdem-seat-gap)));min-width:0}.holdem-agent-seats{display:grid;grid-template-columns:repeat(4,var(--holdem-agent-card-width));grid-template-rows:repeat(2,minmax(232px,max-content));align-content:start;align-items:stretch;gap:var(--holdem-seat-gap);min-width:0;padding:8px;margin:-8px;overflow:auto;overscroll-behavior:contain}.holdem-spectator-seats{min-width:0;padding:8px;margin:-8px;overflow:auto;overscroll-behavior:contain}.holdem-agent-seats[data-mode=spectator]{display:flex;flex-wrap:wrap-reverse;align-content:flex-start;min-width:calc(var(--holdem-min-columns) * (var(--holdem-agent-card-width) + var(--holdem-seat-gap)) - var(--holdem-seat-gap));padding:0;margin:0;overflow:visible}.holdem-agent-seats[data-mode=spectator]>.identity-shell{flex:0 0 var(--holdem-agent-card-width);min-height:232px}.holdem-agent-seats .agent-player-card{padding-bottom:8px}.holdem-agent-seats .agent-player-heading{gap:3px 8px;padding:8px 12px}.holdem-agent-seats .agent-player-heading>.player-agent-avatar{height:80px}.holdem-agent-seats .agent-strands{height:64px}.holdem-agent-seats .player-agent-number{top:68px;bottom:auto}.holdem-agent-seats .agent-player-body{padding:0 12px 8px}.holdem-agent-seats .agent-player-hand[data-short-hand=true]{min-height:0;padding:26px 0 4px}.holdem-agent-seats .agent-player-note{display:inline;margin:0;line-height:1.6;overflow-wrap:anywhere}.holdem-agent-seats .agent-player-note+.agent-player-note:before{content:" · "}.holdem-agent-seats .agent-player-card>.player-card-footer{grid-template-columns:minmax(0,1fr) max-content;margin:auto 12px 0}.holdem-player-area>.identity-shell>.human-player-card{display:flex;flex-direction:column;min-height:0;padding:18px}.holdem-player-area .human-player-content{display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;padding-top:8px}.holdem-player-area .human-player-note{text-align:center}.holdem-player-area .human-player-actions{margin-top:14px}.holdem-player-area .action-area{display:block;padding:0}.holdem-player-area .poker-controls{flex-direction:column;align-items:stretch;gap:12px;padding:0}.holdem-player-area .poker-basic-actions{align-self:stretch}.holdem-player-area .poker-basic-actions>.button{flex:1}.holdem-player-area .poker-raise{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.holdem-player-area .poker-raise label{max-width:none}.holdem-player-area .poker-raise>.raise-presets,.holdem-player-area .poker-raise>small{grid-column:1 / -1;line-height:1.7}.holdem-player-area .poker-waiting{padding:0;line-height:1.8}.holdem-player-area .player-table-controls .game-actions{flex-wrap:nowrap}@container (max-width: 700px){.holdem-main>.holdem-player-area{grid-template-columns:minmax(0,1fr)}.holdem-player-area>.identity-shell{width:min(100%,var(--holdem-human-card-width))}}.table-layout.game-layout.bao-layout{grid-template-rows:minmax(0,1fr)}.bao-layout>.game-surface>.poker-table{--bao-played-max-height:var(--playing-card-large-height);flex:1 1 0;min-height:0;gap:6px;container:bao-table/size}.bao-layout .poker-played-grid{display:flex;align-items:stretch;flex:1 1 0;min-height:0}.bao-layout .poker-played-zone{display:grid;grid-template-rows:auto auto minmax(0,1fr);flex:1 1 0;min-height:0;padding-top:0}.bao-layout .poker-played-cards{--bao-played-fixed-height:88px;--bao-played-lift-space:min(26px,max(0px, calc(100cqh - 100px) ));--playing-card-large-height:min(var(--bao-played-max-height),max(0px,calc(100cqh - var(--bao-played-fixed-height) - var(--bao-played-lift-space))));--playing-card-large-width:calc(var(--playing-card-large-height) * 2 / 3);min-height:0;padding-top:var(--bao-played-lift-space)}.bao-layout .poker-played-cards>.playing-card{--card-corner-size:clamp(7px,calc(var(--playing-card-large-height) * .18),16px);--card-pip-size:clamp(10px,calc(var(--playing-card-large-height) * .34),30px)}.bao-layout .poker-played-cards:empty{padding-top:0}.bao-layout .poker-table:has(.poker-table-notice) .poker-played-grid{display:none}.bao-layout .poker-table-notice{display:flex;flex-direction:column;justify-content:center;flex:1 1 0;min-height:0;padding:0 12px}.bao-layout .spectator-table-actions{margin-top:0;padding-top:8px}.bao-agent-player-cards .agent-player-caption{grid-column:1/-1;overflow:visible;white-space:normal;overflow-wrap:anywhere}.bao-agent-player-cards .agent-player-heading>.player-agent-avatar{grid-row:2/4}.bao-agent-player-cards .agent-player-hand{min-height:calc(2 * var(--playing-card-small-height) + 58px);padding-right:0}.bao-agent-player-cards .agent-player-hand[data-short-hand=false]{grid-template-columns:repeat(17,minmax(0,24px)) var(--playing-card-small-width)}.bao-scores{padding:18px}.bao-scores h3{display:flex;justify-content:space-between;font-size:14px;margin:0 0 14px}.bao-scores h3 small{font-size:10px;font-weight:400;opacity:.5}.bao-scores>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #8882}.bao-scores>div>span{display:flex;flex-direction:column;gap:3px;font-size:12px}.bao-scores small{font-size:10px;opacity:.6}.bao-config p{font-size:12px;line-height:1.9}.bao-config label{font-size:12px;display:flex;gap:14px;align-items:center}.bao-config input{width:100px}.bao-config>small{display:block;margin-top:10px;font-size:11px;opacity:.6}@container bao-table (max-height:200px){.bao-layout .poker-table-caption{font-size:10px;line-height:1.4}.bao-layout .poker-table-status{min-height:18px;font-size:10px}.bao-layout .poker-played-zone>small{font-size:9px;line-height:12px}.bao-layout .poker-played-label{min-height:14px;font-size:9px;line-height:14px}.bao-layout .poker-played-cards{--bao-played-fixed-height:70px}.bao-layout .poker-table-notice h2{margin-bottom:4px;font-size:16px}.bao-layout .poker-table-notice p{margin:2px 0;font-size:10px;line-height:1.5}}@container bao-table (max-height:120px){.bao-layout .poker-table-caption{display:none}.bao-layout .poker-played-cards{--bao-played-fixed-height:50px}}@media(max-height:900px){.bao-layout{--playing-card-large-width:46px;--playing-card-large-height:68px;--playing-card-small-width:24px;--playing-card-small-height:34px}.bao-layout>.game-surface{gap:8px}.bao-layout .table-toolbar{min-height:28px;padding-bottom:4px}.bao-agent-player-cards .agent-player-card{padding-bottom:8px}.bao-agent-player-cards .agent-player-heading{grid-template-columns:minmax(0,1fr) auto 40px;gap:2px 8px;padding:6px 12px}.bao-agent-player-cards .agent-player-name{grid-column:1;font-size:14px}.bao-agent-player-cards .agent-player-metrics{grid-row:2/4;align-self:center}.bao-agent-player-cards .agent-player-heading>.player-agent-avatar{width:40px;height:40px}.bao-agent-player-cards .agent-player-body{padding:0 12px 4px}.bao-agent-player-cards .agent-player-hand{min-height:calc(2 * var(--playing-card-small-height) + 48px);row-gap:18px;padding-top:26px}.bao-agent-player-cards .agent-player-note{margin:4px 0;line-height:1.2}.bao-agent-player-cards .agent-player-card>.player-card-footer{height:28px;min-height:28px;max-height:28px;margin:0 12px}.bao-layout .human-player-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:10px 16px}.bao-layout .human-player-heading,.bao-layout .human-player-content{grid-column:1/-1}.bao-layout .human-player-heading{min-height:40px}.bao-layout .human-player-caption{font-size:20px}.bao-layout .human-player-name-row>strong{font-size:16px}.bao-layout .human-player-card .hand{min-height:98px;padding-top:26px}.bao-layout .human-player-card .action-area{min-height:36px;padding-top:4px}.bao-layout .human-player-card .action-area .button{min-height:33px;padding:7px 14px}.bao-layout .human-player-card>.player-table-actions{align-self:end;margin:0;padding-top:4px;border-top:0}}.chess-table{display:flex;justify-content:center}.chess-board-stage{width:min(100%,max(280px,calc(100svh - 580px)),560px);margin:0 auto}.chess-board-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-top:5px;font-size:10px;color:#aeb8c8}.chess-board-foot .text-button{font-size:10px}.chess-board-stage>.identity-shell,.chess-replay-board>.identity-shell{aspect-ratio:1;width:100%}.chess-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));aspect-ratio:1;width:100%;padding:6px;container-type:inline-size;border-color:#a7a8b855}.chess-square{position:relative;z-index:1;isolation:isolate;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;line-height:1;padding:0;border:0;border-radius:0;cursor:pointer;transition:background .14s,box-shadow .14s}.chess-square.light{background:#d7dae28a;color:#272b33}.chess-square.dark{background:#070a1459;color:#d6d9e0}.chess-square:disabled{opacity:1;cursor:default}.chess-square.last-move:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff15;box-shadow:inset 0 0 0 2px #f0f2f67a;pointer-events:none}.chess-square.in-check{box-shadow:inset 0 0 0 3px #fff,inset 0 0 18px #fff9}.chess-square.legal-target:hover{background:#ffffff12}.chess-square:focus-visible{outline:3px solid #fff;outline-offset:-4px;z-index:3}.chess-board .chess-square[data-piece-moving]{z-index:4}.chess-rank,.chess-file{position:absolute;font:9px/1 Arial,sans-serif;z-index:2;pointer-events:none}.chess-rank{top:4px;left:4px}.chess-file{bottom:3px;right:4px}.chess-piece{font-size:clamp(26px,3.45vw,61px);line-height:1;display:inline-block;pointer-events:none;z-index:1;filter:drop-shadow(0 2px 1px #0005)}.chess-piece>.svg-icon{display:block;stroke-width:3}.chess-board .chess-piece{font-size:clamp(22px,10cqw,68px)}.chess-piece-w{color:#f5f6f8}.chess-piece-w>.svg-icon{stroke:#454851}.chess-piece-b{color:#14171e}.chess-piece-b>.svg-icon{stroke:#c8cbd2}.chess-captured{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:9px}.chess-captured>small{font-size:9px;margin-right:8px}.chess-captured .chess-piece{font-size:22px}.chess-human-controls{display:flex;flex-wrap:wrap;align-items:center;align-content:start;gap:10px 14px;min-width:0}.chess-resign{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;font-size:10px;color:#c4bbc0!important}.chess-resign:disabled{opacity:.45;cursor:default}.chess-draw-offer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-basis:100%;padding:10px 12px;background:#ffffff07;border:1px solid #ffffff21;font-size:11px}.chess-draw-offer small{font-size:9px;color:#aeb8c8}.chess-claim{font-size:10px;white-space:normal;line-height:1.7}.chess-promotion{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex-basis:100%;border:1px solid #ffffff2c;padding:8px;margin:0}.chess-promotion legend{font-size:10px;color:#cbd2dd}.chess-promotion button{background:#ffffff09;border:1px solid transparent;border-radius:3px;padding:4px;display:flex;flex-direction:column;align-items:center}.chess-promotion button.active{border-color:#e2e5eb;background:#fff2}.chess-promotion .chess-piece{font-size:30px}.chess-promotion small{font-size:9px}.chess-standings>div{justify-content:space-between}.chess-standings>div>span{flex:1}.chess-standings strong{font-weight:400;font-size:12px}.chess-options{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.chess-options p{font-size:11px;line-height:1.9;color:#9da8ba;flex:1;min-width:180px}.chess-move-list{max-height:240px;overflow:auto;scrollbar-width:thin;scrollbar-color:#5b6470 transparent;font-size:12px}.chess-move-columns,.chess-move-row{display:grid;grid-template-columns:34px 1fr 1fr;gap:5px;align-items:center;min-height:28px}.chess-move-columns{font-size:9px;color:#9ba9bd;position:sticky;top:0;background:#171e2a;z-index:2}.chess-move-row{border-bottom:1px solid #ffffff09}.chess-move-row>small{font-size:10px;color:#8795aa}.chess-move-row>button{background:transparent;border:0;border-radius:2px;text-align:left;color:#dce1e9;font:13px/1.8 Consolas,monospace;padding:0 4px}.chess-move-row>button:disabled{opacity:1}.chess-move-row>button.current{background:#fff2;color:#fff}.chess-move-row>span{color:#6f7a8c}.chess-empty{font-size:11px;color:#939fb1;line-height:1.8}.chess-replay{display:grid;grid-template-columns:minmax(280px,540px) minmax(150px,1fr);gap:28px}.chess-replay-board{min-width:0}.chess-replay .chess-board{max-width:520px}.chess-replay-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:16px 0 8px}.chess-replay-controls .button{padding:7px 10px;font-size:10px;min-height:30px}.chess-replay-controls>span{font-size:10px;color:#a6b0c2}.chess-replay input[type=range]{width:100%;accent-color:#c5cbd6}.chess-replay-event{font-size:12px;min-height:36px;line-height:1.8;color:#cbd2dd}.chess-replay-bottom{display:flex;justify-content:space-between}.chess-replay .chess-move-list{max-height:440px}.chess-replay>div>p{font-size:11px;color:#a6b0c2}@media(min-width:1600px){.chess-board-stage{width:min(100%,max(280px,calc(100svh - 580px)),620px)}}@media(max-width:900px){.chess-replay{grid-template-columns:1fr}}@media(min-width:901px){.chess-replay{grid-template-columns:minmax(240px,min(430px,calc(100svh - 420px))) minmax(130px,1fr);gap:20px}}.chess-score-result{display:block!important;font-size:11px;line-height:1.8}.chess-score-result>strong{font-size:17px}.chess-score-result p{font-size:11px;color:#c4cbd6;margin:6px 0}.chess-score-result>small{display:block}.chess-captured{height:54px;min-height:54px;overflow:hidden;align-content:start}.chess-captured-empty{color:#919bad;font-size:10px}.chess-board-stage>.chess-promotion{margin-top:8px}.chess-square.light{--chess-mark:#3d424c}.chess-square.dark{--chess-mark:#e0e5ee}.chess-selection-frame{position:absolute;top:8%;right:8%;bottom:8%;left:8%;z-index:0;pointer-events:none;color:var(--chess-mark);opacity:.95;background:linear-gradient(currentColor,currentColor) left top/24% 1px no-repeat,linear-gradient(currentColor,currentColor) left top/1px 24% no-repeat,linear-gradient(currentColor,currentColor) right top/24% 1px no-repeat,linear-gradient(currentColor,currentColor) right top/1px 24% no-repeat,linear-gradient(currentColor,currentColor) left bottom/24% 1px no-repeat,linear-gradient(currentColor,currentColor) left bottom/1px 24% no-repeat,linear-gradient(currentColor,currentColor) right bottom/24% 1px no-repeat,linear-gradient(currentColor,currentColor) right bottom/1px 24% no-repeat}.chess-square.selected-piece .chess-piece{filter:drop-shadow(0 2px 1px #0006) drop-shadow(0 0 3px #e6eaf04a)}.chess-move-ring{position:absolute;width:clamp(10px,26%,18px);height:clamp(10px,26%,18px);border:1.5px solid var(--chess-mark);border-radius:50%;background:transparent;opacity:.7;z-index:2;pointer-events:none;transition:opacity .16s,transform .16s}.chess-move-ring.chess-capture-ring{width:80%;height:80%;border-width:1.5px}.chess-square.legal-target:hover .chess-move-ring{opacity:1;transform:scale(1.08)}.chess-destination-mark{position:absolute;width:clamp(9px,22%,15px);height:clamp(9px,22%,15px);border-radius:50%;background:var(--chess-mark);opacity:.9;z-index:2;pointer-events:none}.chess-destination-mark.chess-destination-capture{right:10%;top:10%;width:8px;height:8px}.chess-move-options{display:flex;align-items:center;flex-basis:100%;min-width:0;gap:12px}.chess-move-hint{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.6;color:#b8c2d2}.chess-move-options>.ui-switch{flex:none}.holographic-card{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:none;box-sizing:border-box;height:auto;min-width:0;padding:0;border:0;background:transparent;color:#c5cad2;text-align:left;outline:none}.holographic-card:is(:hover,:focus-within){z-index:1}.holographic-card-face{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1;box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:12px;border:2px solid #454c57;border-radius:var(--holographic-radius);background:#111318;transform-origin:center;overflow:hidden;box-shadow:0 3px 8px #0003;transition:border-color .18s,box-shadow .18s}.holographic-card-face:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:2;border:1px solid var(--holographic-trim);border-radius:calc(var(--holographic-radius) * .875);opacity:0;transition:opacity .18s;pointer-events:none}.holographic-card:is(:hover,:focus-visible)>.holographic-card-face:after{opacity:1}.holographic-card:is(:hover,:focus-visible)>.holographic-card-face,.holographic-card[data-holographic-selected]>.holographic-card-face{border-color:var(--holographic-highlight)}.holographic-card:hover>.holographic-card-face{box-shadow:0 5px 14px #0005}.holographic-card:focus-visible>.holographic-card-face{outline:2px solid #f1dec0;outline-offset:3px}.holographic-card[data-holographic-selected]:focus-visible>.holographic-card-face{outline:none}.holographic-card-material{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;border-radius:calc(var(--holographic-radius) - 2px);pointer-events:none}.holographic-card-face>:where(:not(.holographic-card-material)){position:relative;z-index:1}[data-holographic-ink] [data-holographic-color]{opacity:var(--holographic-ink-light,0)}.sp-main{min-width:0}.sp-gem{display:inline-block;width:25px;height:25px;flex-shrink:0;vertical-align:middle;filter:drop-shadow(0 2px 2px #0006)}.sp-tokens{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;flex:1}.sp-tokens>span{display:flex;gap:3px;align-items:center;justify-content:center;position:relative;flex-wrap:wrap}.sp-tokens b{font:19px/1 monospace}.sp-tokens small{width:100%;text-align:center;color:#929bac;font-size:8px;white-space:nowrap}.sp-tokens .sp-gem{width:24px;height:24px}.sp-standings{padding:18px;background:#111722ed}.sp-standings h3{font-size:13px;font-weight:500;margin:0 0 14px}.sp-standings>div{display:flex;justify-content:space-between;gap:8px;margin:12px 0;font-size:11px}.sp-standings strong{font-weight:500}.sp-standings>div>span{text-align:right;color:#dbbd8e}.sp-standings small{display:block;font-size:9px;color:#969fb1;margin-top:5px}.sp-config{font-size:12px;line-height:1.9;color:#c5c7cf}.sp-config table{border-collapse:collapse;width:100%;font-size:11px}.sp-config th,.sp-config td{padding:7px 14px;border-bottom:1px solid #ffffff15;text-align:left}.sp-config th{font-weight:500;color:#c1ae8d}.sp-replay{color:#b5becd;font-size:12px}.sp-replay>label{display:grid;gap:10px;margin:15px 0}.sp-replay input{width:100%;accent-color:#c09e66}.sp-replay-controls{display:flex;gap:10px}.sp-replay-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;margin:20px 0}.sp-replay-scores>div{padding:12px;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px}.sp-replay-scores strong{float:right;font-size:11px;color:#e3c38f}.sp-replay-scores .sp-tokens{margin-top:12px}.sp-replay-scores .sp-tokens b{font-size:14px}.sp-replay-scores .sp-tokens .sp-gem{width:18px;height:18px}.sp-replay-focus{padding:16px;margin:15px 0}.sp-replay-focus>div{display:flex;gap:10px;flex-wrap:wrap}.sp-replay-focus h3{font-size:13px;font-weight:400;line-height:1.9}.sp-replay-focus>small{color:#bca77f}@media(max-width:1150px){.sp-standings{padding:14px}}.sp-inventory-entry{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:2px 0;margin:0;text-align:left;color:#bac3d3;font-size:11px;line-height:1.7}.sp-inventory-entry:hover{color:#e8dfcd}.sp-inventory-modal .modal-panel{height:100%}.sp-inventory-modal.modal:not(.branded){width:min(960px,100%)}.sp-inventory-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}.sp-inventory-tabs button{padding:10px 15px;border:1px solid #bfc6d52c;border-radius:7px;color:#bfc9da;font-size:12px}.sp-inventory-tabs button[aria-pressed=true]{border-color:#d9b77a99;background:#c2a36415;color:#f2d499}.sp-inventory-tabs b{margin-left:7px;font:12px monospace}.sp-inventory-filters{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.sp-inventory-filters button{display:flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #bfc6d51e;border-radius:6px;color:#aeb8cb;font-size:10px}.sp-inventory-filters .sp-gem{width:20px;height:20px}.sp-inventory-filters button[aria-pressed=true]{background:#ffffff0d;border-color:#d2b37688;color:#f0d49d}.sp-inventory-empty{font-size:11px;line-height:1.9;color:#b8c0cf;margin:12px 0 18px}.sp-inventory-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sp-inventory-footer>span{flex:1;min-width:230px;color:#b6bfce;font-size:11px;line-height:1.8}.sp-inventory-footer .button{font-size:11px;min-height:36px;padding:9px 15px}.sp-inventory-nobles>p{font-size:12px;color:#aab5c6}.sp-inventory-modal{transform-origin:25% 72%;animation:sp-inventory-open .26s cubic-bezier(.18,.75,.25,1) both}.sp-inventory-modal.sp-inventory-own{transform-origin:78% 62%}.sp-inventory-modal.is-closing{pointer-events:none;animation:sp-inventory-close .2s cubic-bezier(.4,0,.7,.3) both}.sp-inventory-modal .modal-panel{border:1px solid #dfc89145;border-radius:14px;background:linear-gradient(140deg,#1d2633ef,#241d2bf2);box-shadow:inset 0 1px #fff2,0 22px 80px #0007}.sp-inventory-modal .modal-heading{border-bottom:1px solid #dec69225;background:linear-gradient(100deg,#ac8b5620,#b0c6ef0a)}.sp-inventory-modal .modal-heading h2{color:#e9ddc5;font-size:23px}.sp-inventory-modal .modal-scroll{padding:15px}.sp-inventory-modal .modal-footer{background:#111622e6}.sp-inventory-sheet{padding:19px 20px;background:linear-gradient(140deg,#1b2431ee,#251f2ce8);border:1px solid #d5c7a52c;border-radius:10px}.sp-inventory-sheet:has(.sp-inventory-grid){min-height:340px}.sp-inventory-summary{display:flex;align-items:center;gap:11px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #ded3b225}.sp-inventory-summary>.sp-gem{height:37px;width:37px}.sp-inventory-summary>span{display:flex;flex-direction:column;gap:7px}.sp-inventory-summary strong{font-size:16px;font-weight:500;color:#e7ce9f}.sp-inventory-summary small{font-size:10px;color:#b8becd}.modal-backdrop:has(>.sp-inventory-modal):before{animation:sp-inventory-shade-in .22s ease-out both}.modal-backdrop:has(>.sp-inventory-modal.is-closing):before{animation:sp-inventory-shade-out .2s ease-in both}.sp-inventory-modal.sp-inventory-reduced,.sp-inventory-modal.sp-inventory-reduced.is-closing,.modal-backdrop:has(>.sp-inventory-reduced):before{animation:none;transform:none}@keyframes sp-inventory-open{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sp-inventory-close{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.975)}}@keyframes sp-inventory-shade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-inventory-shade-out{0%{opacity:1}to{opacity:0}}@media(max-width:650px){.sp-inventory-sheet{padding:14px}.sp-inventory-modal .modal-scroll{padding:9px}.sp-inventory-tabs button{padding:8px;font-size:11px}.sp-inventory-footer>span{min-width:100%}}.sp-score-result{border-top:1px solid #ffffff18;margin-top:14px;padding-top:14px}.sp-score-result h3{line-height:1.7}.sp-score-result p{font-size:10px;line-height:1.8;color:#aeb8c9}.sp-standing-prestige{font:26px/1 Georgia,Times New Roman,serif;font-variant-numeric:tabular-nums}.sp-table-transfers{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none}.sp-flying-card{position:absolute;width:var(--sp-card-width);aspect-ratio:64/91;transform-origin:center;will-change:transform,opacity;filter:drop-shadow(0 12px 16px #0007)}.sp-reserved-card[data-sp-card-arriving]{opacity:0}.sp-flying-gem{position:absolute;transform-origin:center;will-change:transform;filter:drop-shadow(0 4px 7px #0007)}.sp-flying-gem>.sp-gem{display:block;width:100%;height:100%;filter:none}.sp-gem[data-sp-gem-arriving]{opacity:0}.sp-market-slot{width:var(--sp-card-width);aspect-ratio:64/91}.sp-layout{--board-player-min-height:240px}.sp-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-inline-size:0;min-width:0;min-height:36px;margin:0;padding:0;border:0}.sp-layout .sp-confirm-actions .button{min-height:36px;padding:8px 13px;font-size:11px}.sp-inventory-modal .modal-scroll>.identity-shell{overflow:visible;box-shadow:none}.sp-inventory-modal.board-inventory-modal .sp-inventory-sheet{display:flex;flex-direction:column;height:100%;min-height:0;padding:18px;background:#171a21;border:1px solid #343845;box-shadow:0 14px 25px #0003,inset 0 1px #ffffff35,inset 0 -1px #000c;border-radius:10px}.sp-inventory-modal.board-inventory-modal .sp-inventory-summary{flex:none;justify-content:space-between;margin:0 0 12px;padding-bottom:12px}.sp-inventory-modal .sp-inventory-summary>strong{font-size:16px;font-weight:400;color:var(--warm)}.sp-inventory-modal.board-inventory-modal .sp-inventory-tabs,.sp-inventory-modal.board-inventory-modal .sp-inventory-filters{flex:none;margin:0 0 12px}.sp-inventory-modal.board-inventory-modal .sp-inventory-grid,.sp-inventory-modal.board-inventory-modal .sp-inventory-nobles{flex:1;min-height:0;align-content:start;overflow:visible;padding:5px}.sp-inventory-modal.board-inventory-modal .sp-inventory-empty{margin:8px 0}.sp-inventory-modal .sp-inventory-footer>span:empty{display:none}.sp-inventory-modal .sp-inventory-footer>.button:first-of-type{margin-left:auto}.sp-layout .human-player-card{container-type:normal}.sp-layout .human-player-content{display:block;width:352px;max-width:100%;overflow:visible}.sp-layout .human-player-actions{padding-left:0}.sp-player-seat{display:flex;flex-direction:column;gap:12px;min-width:0;container-type:inline-size}.sp-player-seat>.identity-shell{flex:1;min-width:0}.sp-reserved-hand{--sp-card-width:min(112px,calc((100cqw - 16px)/3));display:flex;align-items:flex-start;gap:8px;flex:none;height:calc(var(--sp-card-width)*91/64 + 22px);min-height:calc(var(--sp-card-width)*91/64 + 22px)}.sp-reserved-card{display:flex;flex:none;flex-direction:column;align-items:center;width:var(--sp-card-width,112px);min-width:0;margin:0}.sp-reserved-caption,.sp-reserved-status{display:block;flex:none;box-sizing:border-box;width:100%;height:22px;margin:0;padding-top:6px;color:#bac3d3;font-size:10px;line-height:16px;text-align:center;white-space:nowrap;text-shadow:0 1px 3px #000,0 0 6px #000}.sp-reserved-status{padding-top:4px;color:#929eaf;font-size:9px}.game-layout.board-game-layout.sp-layout>.game-surface>.sp-human-seat{grid-column:1;grid-row:3;align-self:end;justify-self:start;width:387px;max-width:100%;min-height:0}.game-layout.board-game-layout.sp-layout>.game-surface>.sp-opponents{width:100%;height:auto;max-height:none;justify-self:start;--board-player-template-rows:max-content}.sp-layout .sp-opponents .board-player-slots{flex:none;align-items:flex-start;justify-content:flex-start;overflow:visible;scrollbar-gutter:auto}.sp-opponents .player-card-grid{width:100%}.sp-opponents .agent-player-card>.player-card-footer{grid-template-columns:max-content minmax(0,1fr)}.sp-opponents .sp-resource-group{gap:8px}.sp-opponents .sp-resource-group>.sp-overview-heading{width:50px}.sp-opponents .sp-held-gems{flex-wrap:nowrap;gap:5px 3px}.sp-opponents .sp-held-gem-group{gap:2px}.sp-opponents .sp-discounts{flex-wrap:nowrap}.sp-player-contents{display:grid;gap:6px;width:100%;max-width:100%;min-width:0}.sp-resource-group{display:flex;align-items:center;gap:12px;min-width:0}.sp-resource-group>.sp-overview-heading{flex:none;flex-direction:column;align-items:flex-start;gap:2px;width:64px}.sp-overview-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:0;color:#bfc6d1;font-size:10px;font-weight:400;line-height:1.5}.sp-overview-heading>span{display:flex;align-items:baseline;gap:7px}.sp-overview-heading b{font:11px/1.3 monospace;color:#ddcbae}.sp-overview-heading small{font-size:9px;color:#8e9bad}.sp-held-gems{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:5px 6px;min-width:0;min-height:20px}.sp-held-gem-group{display:inline-flex;align-items:center;gap:3px}.sp-held-gems .sp-gem{width:20px;height:20px}.sp-discounts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.sp-discounts>span{display:flex;align-items:center;gap:5px;min-width:36px}.sp-discounts .sp-gem{width:17px;height:17px}.sp-discounts b{font:14px/1 monospace;color:#dde1e9}.sp-player-contents .sp-inventory-entry{justify-self:start;margin:0;padding:2px 0}.sp-discount-price-hint{font-size:10px;line-height:20px;color:#929eaf}.sp-discount-price{min-height:20px}@media(min-width:1281px)and (min-height:851px){.game-layout.board-game-layout.sp-layout[data-board-mode=player]>.game-surface{grid-template-columns:max-content minmax(0,1fr)}}@media(max-width:1280px),(max-height:850px){.game-layout.board-game-layout.sp-layout>.game-surface>.sp-human-seat{grid-column:1;grid-row:2}.sp-layout[data-board-panel]:not([data-board-panel=player])>.game-surface>.sp-human-seat{display:none}}@media(max-width:460px){.sp-inventory-modal.board-inventory-modal .sp-inventory-sheet{padding:13px}}.sp-card>.holographic-card-face{padding:calc(var(--sp-card-width,112px) * .10714)}.sp-card.sp-noble:hover>.holographic-card-face{box-shadow:0 0 9px #9d7b453d,0 5px 14px #0005}.sp-noble.eligible:hover>.holographic-card-face{outline:1px solid #9d7b4566;outline-offset:2px}.sp-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--sp-card-width,112px) * .07143);min-height:calc(var(--sp-card-width,112px) * .25)}.sp-card-points{display:flex;align-items:flex-start;min-height:calc(var(--sp-card-width,112px) * .25)}.sp-card-score{position:relative;isolation:isolate;font:400 calc(var(--sp-card-width,112px) * .26786)/.9 Georgia,"Times New Roman",serif;letter-spacing:-1px;color:#d2cbbb;text-shadow:0 1px 0 #05070c}.sp-card-score:before,.sp-card-score:after{content:attr(data-value);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sp-card-score:before{z-index:-1;transform:translate(1px,1.5px);color:#04060a;-webkit-text-stroke:.7px #04060a}.sp-card-score:after{transform:translate(-.25px,-.25px);color:transparent;-webkit-text-stroke:.4px #f0e4cb55}.sp-card-bonus{display:grid;place-items:center;width:calc(var(--sp-card-width,112px) * .16071);height:calc(var(--sp-card-width,112px) * .16071)}.sp-card-bonus>.sp-gem{width:100%;height:100%;filter:drop-shadow(0 1px 1px #0006)}.sp-gem-cut-edge{color:#727d8f4d}.sp-gem-cut-hole{stroke:#0f131a80;stroke-width:1}.sp-card .sp-gem.sp-gem-engraved{filter:none}.sp-cost{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:3px}.sp-cost>.sp-cost-group{display:inline-flex;flex:none;align-items:center;gap:0;white-space:nowrap}.sp-cost .sp-gem{width:14px;height:14px;filter:drop-shadow(0 1px 1px #0007)}.sp-card>.holographic-card-face>.sp-cost{flex:none;flex-direction:column;align-items:flex-start;gap:calc(var(--sp-card-width,112px) * .02679);margin-top:auto}.sp-card>.holographic-card-face>.sp-cost .sp-gem{width:calc(var(--sp-card-width,112px) * .10714);height:calc(var(--sp-card-width,112px) * .10714)}.sp-layout .sp-market{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;min-height:0;padding:12px;overflow:visible;container-type:inline-size;background:transparent;border:0;box-shadow:none}.sp-market-board{--sp-card-width:112px;--sp-row-width:528px;display:grid;grid-template-columns:var(--sp-row-width) 214px;grid-template-rows:auto auto;align-items:start;flex:none;column-gap:24px;row-gap:14px;box-sizing:border-box;width:max-content;max-width:100%;margin:0 auto auto;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.sp-patrons{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.sp-market-caption{width:40px;margin:0;color:#9da8b6;font:500 11px/1.5 sans-serif;letter-spacing:1px;white-space:nowrap}.sp-nobles{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0}.sp-nobles>p{display:flex;align-items:center;min-height:112px;margin:0;color:#939dab;font-size:11px}.sp-market-rows{grid-column:1;grid-row:2;display:grid;grid-auto-rows:max-content;gap:12px;width:var(--sp-row-width)}.sp-market-row{display:grid;grid-template-columns:40px repeat(4,var(--sp-card-width));align-items:center;gap:10px;width:var(--sp-row-width)}.sp-market-level{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sp-deck{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;width:40px;min-height:48px;padding:6px 1px;border:1px solid #bfc6d52c;border-radius:6px;background:#ffffff04;color:#bfc9da;font-size:9px;line-height:1.5;white-space:nowrap}.sp-deck>small{color:#8e9bad;font-size:8px;line-height:1.4}.sp-deck:not(:disabled):hover,.sp-deck[aria-pressed=true]{border-color:#d9b77a99;background:#c2a36415;color:#f2d499}.sp-deck:disabled{opacity:.5;cursor:default}.sp-market-empty{display:grid;place-items:center;box-sizing:border-box;width:var(--sp-card-width);aspect-ratio:64/91;border:1px dashed #ffffff16;border-radius:12px;background:#ffffff02;color:#788494;font-size:11px}.sp-bank{grid-column:2;grid-row:2;align-self:center;display:flex;flex-direction:column;gap:14px;width:214px;margin:0;padding:0}.sp-bank>h3{margin:0;color:#9da8b6;font:500 11px/1.5 sans-serif;letter-spacing:1px}.sp-bank-stocks{display:grid;gap:12px}.sp-bank-stock{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sp-bank-name{font-size:10px;line-height:1.4;color:#9da8b6}.sp-bank-gems{display:flex;align-items:center;gap:3px;min-height:22px}.sp-bank-gems .sp-gem{width:28px;height:28px}.sp-gem-choice{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--sp-pick-size,28px);height:var(--sp-pick-size,28px);min-height:0;padding:0;border:0;background:transparent;outline:none}button.sp-gem-choice>.sp-gem{display:block;width:100%;height:100%;overflow:visible}.sp-held-gems .sp-gem-choice{--sp-pick-size:20px}.sp-gem-choice:not(:disabled):not([aria-pressed=true]):is(:hover,:focus-visible) :is(.sp-gem-outline,.gold-coin-outline){stroke:#c6d7ef;stroke-width:.9px;vector-effect:non-scaling-stroke}.sp-gem-choice[aria-pressed=true] :is(.sp-gem-outline,.gold-coin-outline){stroke:#ffeba8;stroke-width:2px;vector-effect:non-scaling-stroke}.sp-gem-choice:focus-visible{outline:none}.sp-gem-choice:disabled{opacity:1;cursor:default}.sp-bank-empty{font-size:10px;color:#697687}.sp-inventory-grid{display:grid;grid-template-columns:repeat(var(--sp-inventory-columns,1),var(--sp-card-width,112px));grid-auto-rows:max-content;gap:10px;justify-content:start}.sp-card-back>.holographic-card-face{align-items:center;justify-content:space-between;text-align:center}.sp-card-back>.holographic-card-face>b{font-size:calc(var(--sp-card-width,112px) * .08929);font-weight:500;letter-spacing:1px;color:#a2afbf}.sp-card-back>.holographic-card-face>.sp-reserved-coin{position:absolute;left:50%;top:50%;width:44%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}@container (min-width:1440px){.sp-market-board{--sp-card-width:min(112px,calc((100cqw - 272px)/12));--sp-row-width:calc(4 * var(--sp-card-width) + 80px);grid-template-columns:calc(var(--sp-row-width) * 3 + 32px)}.sp-market-rows{grid-template-columns:repeat(3,var(--sp-row-width));align-items:start;gap:16px;width:calc(var(--sp-row-width) * 3 + 32px)}.sp-bank{grid-column:1;grid-row:1;justify-self:end;align-self:center;width:auto;gap:6px}.sp-bank-stocks{grid-template-columns:repeat(3,max-content);gap:10px 18px}.sp-bank-name{font-size:9px}.sp-bank-gems{min-height:28px;gap:3px}}@container (max-width:768px){.sp-market-board{grid-template-columns:var(--sp-row-width)}.sp-bank{grid-column:1;grid-row:3;width:auto;gap:8px}.sp-bank-stocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sp-bank-gems{flex-wrap:wrap;gap:2px}}@container (max-width:540px){.sp-market-board{--sp-row-width:284px}.sp-market-row{grid-template-columns:40px repeat(2,112px)}.sp-market-level{grid-column:1;grid-row:1/3}}.azul-main{min-width:0;container-type:inline-size}.azul-market{position:relative;container-type:size;flex:1 1 0;min-width:0;min-height:260px}.azul-orbit{--source-tile:clamp(18px,5.5cqw,29px);--center-tile:clamp(14px,4.5cqw,25px);--factory-size:calc(var(--source-tile)*2 + 4px);position:absolute;left:50%;top:50%;width:min(calc(100cqw - 12px),calc(100cqh - 12px),560px);height:min(calc(100cqw - 12px),calc(100cqh - 12px),560px);transform:translate(-50%,-50%);container-type:size}.azul-factories{position:absolute;top:0;right:0;bottom:0;left:0}.azul-factory{position:absolute;left:calc(50% + var(--factory-x)*(50% - var(--factory-size)/2));top:calc(50% + var(--factory-y)*(50% - var(--factory-size)/2));width:var(--factory-size);height:var(--factory-size);transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border:0;background:transparent;box-shadow:none}.azul-factory>div{display:grid;grid-template-columns:repeat(2,var(--source-tile));grid-auto-rows:var(--source-tile);gap:4px}.azul-source-tile{padding:0!important;width:var(--source-tile);height:var(--source-tile);min-height:0;border:0;background:transparent;border-radius:5px;transition:transform .15s,box-shadow .15s}.azul-source-tile:disabled{opacity:1;cursor:default}.azul-source-tile:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 0 12px #9ed4ff66}.azul-source-tile.selected{outline:2px solid #f7df9e;outline-offset:3px;transform:translateY(-2px)}.azul-tile{display:block;width:100%;height:100%;object-fit:contain;border-radius:4px;filter:drop-shadow(0 2px 1px #0009);-webkit-user-select:none;user-select:none}.azul-tile.ghost{opacity:.17;filter:grayscale(.3)}.azul-tile[data-azul-tile-arriving]{opacity:0}.azul-tile-transfers{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none}.azul-flying-tile{position:absolute;transform-origin:center;will-change:transform,opacity;filter:drop-shadow(0 4px 7px #0007)}.azul-flying-tile>.azul-tile{display:block;width:100%;height:100%;filter:none}.azul-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:9px;width:54%;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;text-align:center}.azul-center-label{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%}.azul-center-label strong{font-size:11px;font-weight:400}.azul-center-label small{font-size:9px;line-height:1.5;color:#a9b5c8;overflow-wrap:anywhere}.azul-center-tiles{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;width:100%}.azul-center-tiles>.azul-tile,.azul-center-tiles .azul-source-tile{width:var(--center-tile);height:var(--center-tile)}.azul-board{--tile:27px;--tile-gap:3px;--board-row-gap:4px;--arrow-width:10px;min-width:0}.azul-board-labels{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--tile)*5 + var(--tile-gap)*4);gap:calc(var(--arrow-width) + var(--board-row-gap)*2);margin-bottom:7px;font-size:10px;line-height:14px;color:#aebbd0;letter-spacing:1px}.azul-board-labels span:last-child{text-align:center}.azul-board-rows{display:grid;gap:3px}.azul-board-row{display:grid;grid-template-columns:minmax(0,1fr) var(--arrow-width) calc(var(--tile)*5 + var(--tile-gap)*4);align-items:center;gap:var(--board-row-gap)}.azul-pattern{box-sizing:border-box;height:calc(var(--tile) + 6px);width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px;border:1px solid transparent;border-radius:5px;background:transparent;padding:2px;min-width:0;color:#d4dcec}.azul-pattern>small{width:9px;flex:none;font-size:10px;line-height:1;text-align:center;color:#8296b3}.azul-pattern-spaces,.azul-wall{display:flex;gap:var(--tile-gap);justify-content:flex-end}.azul-space{box-sizing:border-box;display:block;width:var(--tile);height:var(--tile);background:#090f1e60;border:1px solid #9eabc32a;border-radius:4px;flex-shrink:0}.azul-pattern:disabled{opacity:1;cursor:default}.azul-pattern:not(:disabled):is(button):hover,.azul-pattern.selected{background:#acccf514;border-color:#a4c6e8b0}.azul-pattern.selected{border-color:#eed89d;background:#eed89d0d}.azul-arrow{color:#829dc3;font-size:18px;line-height:1;text-align:center}.azul-space.target{outline:1px dashed #e4c987;outline-offset:2px}.azul-space.pending{border-color:#ead1a6b3;background:#ead1a61a;box-shadow:0 0 8px #eed89d4d}.azul-preview{display:block;width:100%;height:100%;opacity:.48}.azul-floor{align-items:start}.azul-pattern.azul-floor-track{height:auto;justify-content:flex-end;align-items:start}.azul-floor-label{grid-column:3;display:flex;align-items:center;height:calc(var(--tile) + 6px);font-size:10px;line-height:14px;color:#b3bcd1;white-space:nowrap}.azul-floor-spaces{display:flex;justify-content:flex-end;gap:var(--tile-gap)}.azul-floor-space{display:grid;gap:3px;justify-items:center}.azul-floor-spaces small{font-size:9px;line-height:12px;color:#d3a391}.azul-layout .human-player-content,.azul-opponents .agent-player-body{container-type:inline-size}.game-layout.board-game-layout.azul-layout>.game-surface>.identity-shell:has(>.human-player-card){width:min(100%,440px);justify-self:start}.azul-layout .human-player-content>.azul-board{--tile:clamp(12px,calc((100cqw - 54px)/12),32px);width:100%;max-width:438px;margin-inline:auto}.azul-layout .human-player-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.azul-layout .human-player-caption{white-space:nowrap}.azul-layout .human-player-name-row{flex-wrap:nowrap;min-height:26px}.azul-layout .human-player-metrics{min-width:88px;justify-content:flex-end}.azul-opponents{--board-player-min-height:316px}.game-layout.board-game-layout.azul-layout>.game-surface>.azul-opponents{width:100%;justify-self:start;--board-player-template-rows:initial}.azul-layout .azul-opponents .board-player-slots{scrollbar-gutter:auto;align-items:flex-start}.azul-opponents .player-card-grid{width:100%}.azul-opponents .agent-player-card>.player-card-footer{grid-template-columns:max-content minmax(0,1fr);gap:4px;margin-inline:8px}.azul-opponents .azul-board{--tile:clamp(12px,calc((100cqw - 38px)/12),18px);--tile-gap:2px;--board-row-gap:3px;--arrow-width:8px;width:100%;max-width:254px;margin-inline:auto}.azul-opponents .azul-board-labels{font-size:9px;line-height:12px;letter-spacing:0;margin-bottom:4px}.azul-opponents .azul-board-rows{gap:2px}.azul-opponents .azul-pattern{height:calc(var(--tile) + 4px);gap:3px;padding:1px}.azul-opponents .azul-floor-track{height:auto}.azul-opponents .azul-pattern>small{width:8px;font-size:8px}.azul-opponents .azul-arrow{font-size:13px}.azul-opponents .azul-space,.azul-opponents .azul-tile{border-radius:3px}.azul-opponents .azul-floor-label{height:calc(var(--tile) + 4px);font-size:9px;line-height:12px}.azul-opponents .azul-floor-space{gap:2px}.azul-opponents .azul-floor-spaces small{font-size:8px;line-height:10px}.azul-turn-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px}.azul-layout .azul-turn-action>.button{min-height:36px;font-size:11px;padding:8px 14px}.azul-turn-action>small{display:grid;grid-template-rows:repeat(2,14px);align-content:center;height:28px;min-width:0;font-size:9px;line-height:14px;color:var(--cool)}.azul-turn-action>small>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.azul-selection-badge{display:flex;align-items:center;gap:4px}.azul-selection-badge>.azul-tile{width:17px;height:17px}.azul-selection-badge>b{font:11px monospace}.azul-standings{padding:20px}.azul-standings>h3{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:400;margin:0 0 12px}.azul-standings h3>small{font-size:9px;color:#aebbd0}.azul-standing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #ffffff18}.azul-standing-row strong{font-size:12px;font-weight:400}.azul-standing-row small{display:block;font-size:9px;color:#aebbd0;margin-top:5px}.azul-standing-row>b{font:28px/1 Anton,sans-serif;text-align:right;color:#d8dce7}.azul-score-result{border-top:1px solid #ffffff18;padding-top:8px;margin-top:10px}.azul-score-result h3{font-size:18px;margin:10px 0}.azul-score-result>p{color:#9eaec3;font-size:11px;line-height:1.7}.azul-result-row{display:grid;gap:6px;padding:13px 0;border-top:1px solid #b5c8dd26;font-size:12px}.azul-result-row span,.azul-result-row small{font-size:10px;color:#b2c1d6}.azul-config{font-size:12px;line-height:1.8;color:#adbbcf;background:#19243666;padding:16px;border:1px solid #9cacbd24;border-radius:10px}.azul-config strong{color:#e4d9bd}.azul-config p{margin:6px 0}.azul-config a{color:#c4d9f4}.azul-layout .azul-public{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 8px;gap:10px;background:transparent;border:0;box-shadow:none;overflow:auto;overscroll-behavior:contain}.azul-layout .azul-public>h3{flex:none;font-size:14px;font-weight:400;text-align:center;overflow-wrap:anywhere}.azul-replay{max-width:1000px;margin:auto;container-type:inline-size}.azul-replay-controls{display:flex;gap:15px;align-items:center}.azul-replay-controls label{flex:1;text-align:center;font-size:12px;color:#c2d1e6}.azul-replay-controls input{display:block;width:100%;margin-top:10px;accent-color:#b4cce6}.azul-replay-caption{font-size:12px;color:#cad9e9;line-height:1.8;padding:12px 0}.azul-replay .azul-market{height:clamp(300px,55cqw,520px);margin-bottom:20px}.azul-replay-boards{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:25px}.azul-replay-board{padding:15px;border:1px solid #a6b5c733;border-radius:12px;background:#15223766;container-type:inline-size}.azul-replay-board h3{display:flex;justify-content:space-between;font-size:14px;color:#e2d3ae;margin:0 0 15px}.azul-replay-board .azul-board{--tile:clamp(12px,calc((100cqw - 54px)/12),29px);max-width:402px;margin-inline:auto}.azul-replay-log{display:grid;margin-top:25px;max-height:240px;overflow:auto}.azul-replay-log button{display:flex;gap:15px;text-align:left;font-size:11px;color:#b9c8de;background:transparent;border:0;border-bottom:1px solid #91a8c221;padding:10px}.azul-replay-log button[aria-current]{background:#59799d33;color:#f0dbad}.azul-replay-log small{min-width:70px;color:#8ca1bb}.game-background[data-table-theme=azul] .table-object-fallback span{display:block;width:88px;height:88px;opacity:.55;filter:drop-shadow(3px 6px 3px #000b);background-size:contain;color:transparent!important;border-radius:12px;box-shadow:4px 6px #33455c}@media(min-width:1281px)and (min-height:851px){.game-layout.board-game-layout.azul-layout[data-board-mode=player]>.game-surface{grid-template-columns:minmax(0,440px) minmax(0,1fr)}.board-game-layout.azul-layout[data-board-mode=player]>.game-surface>.identity-shell:has(>.human-player-card){grid-column:1}.board-game-layout.azul-layout[data-board-mode=player]>.game-surface>.azul-opponents{grid-column:2;height:calc(var(--board-player-rows)*(var(--board-player-min-height) + 14px) + 18px)}}@media(max-width:900px){.azul-replay-boards{grid-template-columns:1fr}}@container (max-width:740px){.azul-replay-boards{grid-template-columns:1fr}}.ct-layout{--ct-gold:var(--warm);--ct-agent-height:clamp(232px,24svh,270px)}.ct-layout[data-board-mode=spectator]{--ct-agent-height:clamp(232px,22svh,270px)}.app-shell:has(.ct-layout) main{overflow:auto}.game-layout.board-game-layout.ct-layout>.game-surface{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(172px,1fr) auto;gap:12px;padding:0;min-width:0}.game-layout.board-game-layout.ct-layout[data-board-mode=spectator]>.game-surface{grid-template-rows:auto minmax(172px,1fr) auto auto}.board-game-layout.ct-layout>.game-surface>.ct-players{grid-column:1/-1;grid-row:3;height:auto;max-height:none;min-width:0}.ct-layout .ct-public{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px;padding:4px 8px;overflow:visible;background:transparent;border:0;box-shadow:none}.ct-call-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;flex:none;width:100%;max-width:1240px;align-self:center;padding:24px;overflow:visible}.ct-call-track>div{min-width:0}.ct-role-card>.holographic-card-face{padding:12px;gap:7px}.ct-role-rank{font:34px/1 Anton,Arial,sans-serif;color:#dae0eb;text-shadow:0 2px 3px #0009}.ct-role-card strong{margin-top:auto;font-size:14px;font-weight:500;color:#e0e3ec;text-shadow:0 2px 4px #000}.ct-role-card small{font-size:10px;line-height:1.6;color:#b4bbca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-role-card[data-current=true]>.holographic-card-face{border-color:var(--holographic-highlight);box-shadow:0 0 14px color-mix(in srgb,var(--holographic-highlight) 22%,transparent)}.ct-role-card[data-holographic-selected]>.holographic-card-face{box-shadow:0 0 16px color-mix(in srgb,var(--holographic-highlight) 30%,transparent)}.ct-players{gap:8px}.ct-player-grid{display:grid;grid-template-columns:repeat(4,320px);grid-auto-rows:minmax(var(--ct-agent-height),auto);gap:14px;min-width:0;min-height:0;align-items:stretch}.ct-with-human>.ct-player-grid{grid-template-columns:minmax(300px,420px) repeat(3,320px);grid-template-rows:repeat(2,minmax(var(--ct-agent-height),auto))}.ct-human-seat{grid-column:1;grid-row:1/span 2;min-width:0;min-height:0}.ct-agent-seat{min-width:0;min-height:0}.ct-human-seat>.identity-shell,.ct-agent-seat>.identity-shell{height:100%;min-height:0}.board-game-layout.ct-layout .human-player-card{height:100%;display:grid;grid-template-rows:64px minmax(min-content,1fr) auto 42px;gap:8px;padding:12px 14px;min-height:0}.ct-layout .human-player-heading{min-height:0;align-content:center;overflow:hidden}.ct-layout .human-player-caption{font-size:22px}.ct-layout .human-player-name-row{gap:5px 8px;margin-top:4px}.ct-layout .human-player-name-row>strong{font-size:17px}.ct-layout .human-player-badges{gap:5px;flex-wrap:wrap}.ct-layout .human-player-metrics{gap:10px}.ct-layout .human-player-metrics b{font-size:25px}.board-game-layout.ct-layout .human-player-content{display:grid;grid-template-rows:repeat(2,minmax(123px,1fr));gap:10px;min-height:0;padding:0;overflow:visible}.board-game-layout.ct-layout .human-player-actions{margin:0;min-height:0;overflow:visible}.board-game-layout.ct-layout .human-player-card>.player-table-actions{margin:0;padding-top:8px;min-height:0;align-self:stretch}.ct-layout .ct-agent-seat .agent-player-card{height:100%;min-height:0;padding:3px 0 6px}.ct-layout .ct-agent-seat .agent-player-heading{padding:8px 12px;grid-template-columns:minmax(0,1fr) auto 48px;gap:3px 8px}.ct-layout .ct-agent-seat .agent-player-heading>.player-agent-avatar{width:48px;height:48px}.ct-layout .ct-agent-seat .agent-player-name{font-size:14px}.ct-layout .ct-agent-seat .agent-player-metrics{gap:8px}.ct-layout .ct-agent-seat .agent-player-metrics b{font-size:20px}.ct-layout .ct-agent-seat .agent-player-body{display:flex;flex:1;min-height:0;padding:0 12px 5px;overflow:visible}.ct-layout .ct-agent-seat .player-card-footer{height:30px;min-height:30px;margin:auto 12px 0}.ct-agent-seat>[data-ct-targetable=true]{cursor:pointer}.ct-agent-seat>[data-ct-targetable=true]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.ct-player-city,.ct-player-hand{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:6px;min-width:0;min-height:0;flex:1}.ct-player-hand{overflow:visible}.ct-section-label{grid-column:1;grid-row:1;align-self:start;justify-self:center;margin-top:10px;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;font-size:10px;line-height:1.5;letter-spacing:2px;font-weight:400;color:#c1c8d6}.ct-building-fan{--ct-card-width:72px;display:grid;grid-template-columns:repeat(var(--ct-card-count,1),minmax(0,calc(var(--ct-card-width) + 8px)));justify-content:start;align-content:start;align-items:start;gap:0;min-width:0;min-height:122px;padding:10px calc(var(--ct-card-width) - 18px) 10px 4px;overflow:visible}.ct-player-city>.ct-building-fan,.ct-player-hand>.ct-building-fan{grid-column:2;grid-row:1}.ct-player-city>.ct-building-fan{min-height:0}.ct-building{transition:translate .15s ease-out}.ct-building>.holographic-card-face{padding:calc(var(--ct-card-width,92px) * .105);border-width:2px}.ct-building-cost{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:none}.ct-building-cost .gold-coin{display:block;width:calc(var(--ct-card-width,92px) * .115);height:calc(var(--ct-card-width,92px) * .115);flex:none}.ct-building-name{margin-top:auto;font-size:clamp(9px,calc(var(--ct-card-width,92px) * .135),13px);line-height:1.6;font-weight:400;color:#e0e5ee;text-shadow:0 2px 3px #000;white-space:nowrap}.ct-building[data-holographic-selected]{z-index:2}.ct-building:is(:hover,:focus-within){z-index:4;translate:0 -4px}.ct-empty{grid-column:1/-1;align-self:center;font-size:10px;line-height:1.8;color:#7f8798;padding:16px 0}.ct-card-tooltip{position:fixed;z-index:180;width:max-content;max-width:min(280px,calc(100vw - 20px));padding:11px 14px;border:1px solid #8c7ca35c;border-radius:9px;background:#1b1c29f5;box-shadow:0 12px 30px #0007;color:#dce0eb;font:11px/1.9 Noto Sans SC,sans-serif;overflow-wrap:anywhere;pointer-events:none}.ct-turn-controls{display:grid;grid-template-columns:minmax(0,1fr) clamp(92px,32%,128px);grid-template-rows:16px minmax(0,1fr) 32px;gap:6px 12px;height:138px;min-height:138px;border-top:1px solid #ffffff20;padding-top:8px}.ct-operation-heading{grid-column:1/-1;grid-row:1;display:flex;justify-content:flex-start;align-items:center;gap:8px}.ct-operation-heading span{font-size:9px;color:var(--muted)}.ct-operation-options{grid-column:1;grid-row:2/4;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:4px;min-height:0;overflow:visible}.ct-operation-options[data-many-options=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-income-choice{width:100%;min-width:0;container-type:inline-size}.ct-turn-controls[data-choosing-income=true]>.ct-operation-options{display:block;grid-template-columns:none;height:auto;align-self:end}.ct-income-choice .ct-building-fan{--ct-card-width:min(72px,calc((100cqw - 8px - (var(--ct-card-count,1) - 1) * 8px) / var(--ct-card-count,1)));grid-template-columns:repeat(var(--ct-card-count,1),minmax(0,var(--ct-card-width)));column-gap:8px;min-height:0;padding:4px 4px 0}.ct-layout .ct-turn-controls .button{min-height:22px;padding:2px 7px;font-size:10px;line-height:1.5;white-space:normal}.ct-layout .ct-turn-controls .button.outline{border-color:transparent}.ct-layout .ct-turn-controls .button.outline:is(:hover,:focus-visible){border-color:var(--warm)}.ct-turn-controls .button[aria-pressed=true]{border-color:transparent;color:var(--warm);background:#e7b7a210}.ct-operation-hint{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:10px;line-height:1.6;color:#b7bfcd;min-width:0;overflow-wrap:anywhere}.ct-operation-confirm{grid-column:2;grid-row:3;display:flex;align-items:stretch;justify-content:flex-end;gap:7px;min-width:0}.ct-operation-confirm>.primary{flex:1;background:var(--fg);color:#12131a}.ct-progress{padding:16px}.ct-progress h3{font-size:12px;font-weight:400;margin:12px 0}.ct-progress>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 0;border-bottom:1px solid #ffffff0c}.ct-progress>div>span{font-size:12px}.ct-progress b{font-size:13px;color:var(--ct-gold)}.ct-progress>div>small{grid-column:1/-1;font-size:9px;color:#969aa4}.ct-progress p,.ct-results p{font-size:11px;line-height:1.8;color:#b0a99f;margin-top:15px}.ct-progress>.ct-results{border-top:1px solid #ffffff18;padding:14px 0 0;margin-top:14px;overflow-x:auto}.ct-results table{width:100%;font-size:11px;border-collapse:collapse;margin-top:18px}.ct-results td,.ct-results th{padding:8px 3px;text-align:right;border-bottom:1px solid #ffffff14}.ct-results th:first-child{text-align:left}.ct-progress>.ct-results table{font-size:9px}.ct-progress>.ct-results th,.ct-progress>.ct-results td{padding:6px 3px}.ct-config{display:grid;gap:10px}.ct-config p,.ct-config>small{font-size:12px;line-height:1.8;color:#a5a4ad}.ct-replay{padding:20px}.ct-replay>p{color:#a7a6b1;font-size:12px;line-height:1.8}.ct-replay>label{display:grid;gap:12px;font-size:13px;margin:24px 0}.ct-replay-controls{display:flex;gap:18px;align-items:center}.ct-replay-controls>p{flex:1;font-size:13px;color:#cebfa5;line-height:1.8}.ct-replay-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0}.ct-replay-cities h3{font-size:14px}.ct-replay-cities .identity-card{padding:16px}.ct-replay-cities .ct-building-fan{--ct-card-width:92px;min-height:150px}.ct-replay details{margin-top:20px;font-size:12px;line-height:1.8;color:#aaa}.ct-replay .ct-results{margin-top:20px}@media(min-width:1281px)and (min-height:851px){.table-layout.game-layout.board-game-layout.ct-layout{min-height:min-content}}@media(max-width:1280px),(max-height:850px){.game-layout.board-game-layout.ct-layout>.game-surface,.game-layout.board-game-layout.ct-layout[data-board-mode=spectator]>.game-surface{grid-template-rows:auto minmax(0,1fr)}.board-game-layout.ct-layout>.game-surface>.ct-players{grid-column:1;grid-row:2;height:auto;max-height:none;min-height:0;align-self:start;overflow:visible}.ct-players>.ct-player-grid{flex:none}.board-game-layout.ct-layout[data-board-panel=player]>.game-surface>.ct-players{display:flex}.ct-with-human .ct-player-grid{min-width:1302px}.ct-layout[data-board-panel=player] .ct-player-grid{grid-template-columns:minmax(0,420px);min-width:0;width:100%}.ct-layout[data-board-panel=player] .ct-agent-seat{display:none}.ct-layout[data-board-panel=player] .ct-human-seat{grid-column:1;grid-row:1/span 2}}@media(max-width:720px){.ct-layout{--ct-agent-height:244px}.ct-spectators .ct-player-grid{min-width:1322px}.ct-call-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:560px;padding:22px}.ct-replay-cities{grid-template-columns:minmax(0,1fr)}}html[data-reduced-motion=true] .ct-building{transition:none;translate:none}.catan-layout{--board-player-min-height:270px}.game-background[data-table-theme=catan] .table-object-surface{opacity:.2}.game-background[data-table-theme=catan] .table-object-fallback .catan-building-icon{width:100px;height:100px}.catan-standings{padding:18px}.game-layout.catan-layout[data-board-mode=player]>.catan-main{grid-template-columns:minmax(590px,.92fr) minmax(0,1.15fr)}.catan-map-table{min-height:0;gap:4px}.catan-map-heading{display:flex;justify-content:space-between;align-items:center;padding:0 18px;flex:none;font-size:11px;letter-spacing:3px;color:#d7b994}.catan-map-heading small{margin-left:14px;font-size:9px;color:var(--muted);letter-spacing:1.6px}.catan-map-heading label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);letter-spacing:0}.catan-map-area{display:flex;justify-content:center;align-items:stretch;flex:1;min-height:0;gap:28px;padding:0 24px}.catan-island{display:block;flex:0 1 820px;max-width:min(100%,820px);width:100%;height:100%;min-width:0;min-height:0;overflow:visible;-webkit-user-select:none;user-select:none}.catan-sea{fill:#263d4b12;stroke:#7a9aaf14;stroke-width:1;stroke-dasharray:4 11}.catan-hex>polygon{stroke:#e4c9a53d;stroke-width:1.8;stroke-linejoin:round;transition:fill .2s,stroke .2s}.catan-hex.available{cursor:pointer}.catan-hex.available:hover>polygon,.catan-hex.selected>polygon,.catan-hex.available:focus-visible>polygon{stroke:#f4cc93;stroke-width:4;outline:none}.catan-token circle{fill:#d9ceb8;stroke:#e5d9c2;stroke-width:1.5;filter:drop-shadow(0 3px 3px #0005)}.catan-token text{fill:#3c3a39;font:600 22px Georgia,serif}.catan-token .catan-pips{font:700 16px Arial;letter-spacing:1.2px}.catan-token.frequent text{fill:#8d3b38}.catan-resource-icon{display:inline-block;width:21px;height:21px;flex:none;vertical-align:middle}.catan-hex .catan-resource-icon{width:32px;height:32px;opacity:.83}.catan-robber{fill:#373943;stroke:#c8c2b3;stroke-width:1.5;filter:drop-shadow(2px 4px 2px #0008)}.catan-port path{fill:none;stroke:#c8bda257;stroke-width:2;stroke-dasharray:3 4}.catan-port rect{fill:#151c25;stroke:#b5aa8c6b;stroke-width:1.3}.catan-port text{fill:#d8cfba;font:13px Georgia,serif}.catan-port .catan-resource-icon{width:18px;height:18px}.catan-road-piece{stroke-width:12;stroke-linecap:round;filter:drop-shadow(1px 2px 1px #000b)}.catan-road-guide{stroke:#dfbc75b3;stroke-width:5;stroke-linecap:round;stroke-dasharray:4 6}.catan-edge.available{cursor:pointer}.catan-edge.available:hover .catan-road-guide,.catan-edge.selected .catan-road-guide{stroke:#ffe0a4;stroke-width:10;stroke-dasharray:none}.catan-hit-edge{stroke:transparent;stroke-width:27;fill:none;pointer-events:stroke}.catan-node-guide{fill:#1b2431;stroke:#dfbc75b3;stroke-width:2.8}.catan-vertex.available{cursor:pointer}.catan-vertex.available:hover .catan-node-guide,.catan-vertex.selected .catan-node-guide{fill:#d0ab73;stroke:#ffdfa3;stroke-width:4}.catan-hit-node{fill:transparent;stroke:none;pointer-events:all}.catan-vertex .catan-building-icon{width:40px;height:40px;stroke:#151c25;stroke-width:3;filter:drop-shadow(1px 3px 1px #0008)}.catan-edge:focus-visible,.catan-vertex:focus-visible,.catan-hex:focus-visible{outline:none}.catan-edge:focus-visible .catan-road-guide{stroke:#fff;stroke-width:10}.catan-vertex:focus-visible .catan-node-guide{stroke:#fff;stroke-width:5}.catan-coordinate{font:10px monospace;fill:#f0d6a8;paint-order:stroke;stroke:#121a27;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.catan-edge-id{font-size:8px}.catan-hex-id{font-size:10px;fill:#b8aa96}.catan-board-aside{flex:0 0 185px;align-self:center;display:flex;flex-direction:column;gap:17px;font-size:10px;color:var(--muted)}.catan-board-aside small{font-size:9px;letter-spacing:2px;color:#c6b399}.catan-board-aside p{line-height:1.75;margin:7px 0 0}.catan-production,.catan-supply,.catan-table-trade{padding-bottom:13px;border-bottom:1px solid var(--line)}.catan-dice{display:flex;align-items:center;gap:10px;min-height:46px;margin-top:9px}.catan-dice>strong{font:25px Georgia;color:#dcc8a7;margin-left:4px}.catan-die{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;padding:7px;width:38px;height:38px;background:linear-gradient(140deg,#e1d4bd,#b5a488);border:1px solid #f2e6d4;border-radius:8px;box-shadow:2px 3px 9px #0005}.catan-die i{border-radius:50%;background:transparent}.catan-die i[data-on=true]{background:#4b3d32;box-shadow:inset 0 1px 1px #0008}.catan-supply>span{display:flex;gap:9px;align-items:center;margin-top:8px}.catan-supply>span>b{margin-left:auto;font-size:9px;font-weight:400;color:#a8afa8}.catan-supply .catan-resource-icon{width:18px;height:18px}.catan-cost-legend{display:flex;flex-direction:column;gap:8px}.catan-cost-legend>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.catan-cost{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.catan-cost>span{display:inline-flex;align-items:center;gap:1px}.catan-cost .catan-resource-icon{width:14px;height:14px}.catan-cost b{font-size:9px;font-weight:400}.catan-quote{font-size:11px;line-height:1.7;color:#d7c8b5}.catan-quote i{font-style:normal;color:#8e9fb3;margin:0 5px}.catan-table-trade .catan-quote{display:block;margin-top:7px}.catan-resources{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:6px}.catan-resources>span{display:flex;align-items:center;justify-content:center;gap:4px}.catan-resources b{font-size:13px;font-weight:500;white-space:nowrap}.catan-resources small{font-size:9px}.catan-hidden-hand{display:flex;align-items:center;gap:10px;min-height:27px;color:#abb2bc;font-size:10px}.catan-hidden-hand>div{display:flex;margin-left:6px;flex:1}.catan-hidden-hand i{width:15px;height:23px;border-radius:3px;background:linear-gradient(145deg,#414957,#232c3b);border:1px solid #aa9b7b77;margin-left:-5px;transform:rotate(-5deg)}.catan-hidden-hand>b{font-size:17px;color:#d4c7b6}.catan-player-contents{display:flex;flex-direction:column;gap:13px;padding-top:4px}.catan-player-stats{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:9px;color:#abb4c4}.catan-player-stats .text-button{font-size:10px;color:#d0b991}.catan-seat-dot{display:inline-block;width:8px;height:8px;border-radius:2px;flex:none;box-shadow:0 0 10px currentColor}.catan-human-body{display:flex;gap:18px;min-width:0;align-items:flex-start}.catan-human-body>.catan-player-contents{flex:0 0 175px;padding:6px 0}.catan-human-body>.catan-player-contents .catan-resources{gap:3px}.catan-human-body>.catan-player-contents .catan-resource-icon{width:17px;height:17px}.catan-human-body>.catan-player-contents .catan-player-stats{gap:7px;justify-content:flex-start}.catan-action-controls{border:0;padding:0 0 0 16px;margin:0;min-width:0;flex:1;min-height:126px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.catan-action-controls h4{margin:0;font-size:12px;font-weight:500;color:#d5c4ac}.catan-action-controls p{font-size:10px;line-height:1.6;margin:0;color:var(--muted)}.catan-action-controls:disabled{opacity:.7}.catan-tabs{display:flex;gap:5px;flex-wrap:wrap}.catan-tabs>button{padding:5px 9px;font-size:10px;color:#b6bdcb;border:1px solid transparent;border-radius:4px;background:#ffffff05;white-space:nowrap}.catan-tabs>button[aria-pressed=true]{border-color:#ba9d6b88;background:#bd9b5d12;color:#ddc08e}.catan-tabs>button:disabled{opacity:.4}.catan-location{display:flex;gap:8px;align-items:center;min-width:0;font-size:10px;color:#a8afbd}.catan-location select{width:100%;flex:1;min-width:0;padding:6px 7px;color:#d6c7ae;background:#141b28;border:1px solid #95856a55;border-radius:4px;font:10px sans-serif}.catan-build-options{display:flex;gap:5px}.catan-build-options>button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:5px;color:#a9b7c9;background:#ffffff04;border:1px solid #c2ab8140;border-radius:5px;font-size:10px}.catan-build-options>button[aria-pressed=true]{color:#e7cda1;border-color:#e2bc70a0;background:#bca47813}.catan-build-options .catan-building-icon{width:23px;height:20px}.catan-build-options .catan-cost{gap:3px}.catan-build-options .catan-cost .catan-resource-icon{width:12px;height:12px}.catan-picker{display:grid;grid-template-columns:36px repeat(5,minmax(0,1fr));align-items:center;gap:5px;color:#b5bdc9;font-size:10px}.catan-picker>label{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0}.catan-picker input{width:33px;min-width:0;border:1px solid #a48f7155;border-radius:4px;padding:5px 1px 5px 4px;background:#111927;color:#dcd5c8;font:11px sans-serif}.catan-picker .catan-resource-icon{width:15px;height:15px}.catan-confirm-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:9px 0 0;border:0}.catan-confirm-actions .button{font-size:10px;min-height:30px;padding:6px 12px}.catan-await{display:flex;flex-direction:column;gap:12px}.catan-await>strong{font-size:13px;font-weight:500;color:#cbb99e}.catan-await .catan-resources{max-width:300px;margin-top:8px}.catan-await .catan-resource-icon{width:16px;height:16px}.catan-trade-responses{display:flex;flex-direction:column;gap:7px;max-height:132px;overflow:auto}.catan-trade-responses>label{display:flex;gap:8px;align-items:center;font-size:10px}.catan-trade-responses strong{font-weight:500;white-space:nowrap}.catan-trade-responses .catan-quote{font-size:10px}.catan-roll-prompt{margin-bottom:2px}.catan-standings{font-size:11px}.catan-standings h3{font-size:12px;font-weight:500;letter-spacing:1px;margin:0 0 16px}.catan-standing{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.catan-standing>strong{flex:1;font-weight:500;min-width:0;overflow-wrap:anywhere}.catan-standing small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:6px}.catan-standing>span:last-child{white-space:nowrap;font-size:10px;color:#a9b3c2;text-align:right}.catan-standing b{font-size:22px;font-family:Georgia,serif;color:#d8c4a3;font-weight:400}.catan-award{display:flex;gap:9px;justify-content:space-between;font-size:9px;color:var(--muted);padding-top:14px}.catan-award b{color:#c8b190;font-weight:400}.catan-result{margin-top:20px}.catan-result p{font-size:10px;color:var(--muted);line-height:1.7}.catan-config p{font-size:12px;color:var(--muted);line-height:1.9}.catan-inventory-modal{width:min(1000px,92vw)}.catan-inventory-sheet{min-height:250px;max-height:65svh;overflow:auto;padding:22px}.catan-inventory-grid{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:20px;padding:12px}.catan-development-card{flex:none;color:#d6c4aa;cursor:default}.catan-development-card.holographic-card-button{cursor:pointer}.catan-development-card .holographic-card-face{display:flex;flex-direction:column;align-items:center;padding:14px 12px;text-align:center;gap:7px}.catan-development-card small{font-size:8px;letter-spacing:1.3px;color:#9fabc0}.catan-development-symbol{font-size:34px;height:42px;line-height:42px;color:#b8c7dd}.catan-development-card strong{font-size:13px;font-weight:500}.catan-development-card p{font-size:10px;line-height:1.6;color:#afb7c6;margin:0}.catan-development-card small:last-child{margin-top:auto}.catan-development-back b{font:55px Georgia,serif}.catan-development-back span{font-size:10px;letter-spacing:3px}.catan-replay{font-size:12px}.catan-replay>p{line-height:1.8;color:var(--muted)}.catan-replay>label{display:flex;gap:18px;align-items:center}.catan-replay input[type=range]{flex:1;accent-color:#c1a373}.catan-replay-controls{display:flex;align-items:center;gap:12px;margin-top:14px}.catan-replay-controls label{margin-left:auto;font-size:11px}.catan-replay-table{display:flex;gap:22px;height:540px;align-items:center;margin:16px 0}.catan-replay-table>.catan-island{flex:1}.catan-replay-table>.identity-shell{flex:0 0 260px}.catan-replay-score>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.catan-replay-score small{grid-column:1/-1;color:var(--muted);font-size:10px}.catan-replay-score p{line-height:1.8;font-size:11px;color:var(--muted)}@media(min-width:1281px)and (min-height:851px){.catan-layout[data-board-mode=player]>.catan-main>.board-players{height:calc(var(--board-player-min-height) + 40px)}.catan-layout .human-player-card{min-height:294px}.catan-layout .human-player-heading{flex-wrap:nowrap}.catan-layout .human-player-content{flex:1;display:flex;align-items:center}.catan-layout .catan-human-body{width:100%}}@media(max-width:1600px)and (min-width:1281px)and (min-height:851px){.game-layout.catan-layout[data-board-mode=player]>.catan-main{grid-template-columns:minmax(530px,1fr) minmax(0,1fr)}.catan-human-body>.catan-player-contents{flex-basis:140px}.catan-picker{gap:2px;grid-template-columns:28px repeat(5,minmax(0,1fr))}.catan-picker .catan-resource-icon{width:12px}.catan-action-controls{padding-left:10px}.catan-board-aside{flex-basis:160px}.catan-map-area{gap:10px;padding:0}}@media(max-width:1280px),(max-height:850px){.game-layout.catan-layout>.catan-main{grid-template-columns:minmax(0,1fr)}.catan-map-area{padding:0;gap:15px}.catan-layout .human-player-card{min-height:290px}.catan-human-body>.catan-player-contents{flex-basis:190px}.catan-board-aside{flex-basis:175px}.catan-inventory-grid{gap:12px}}@media(max-width:720px){.catan-board-aside{flex-basis:112px;gap:10px}.catan-cost-legend{display:none}.catan-map-heading{padding:0}.catan-map-heading small{display:none}.catan-map-area{gap:0}.catan-supply>span{gap:4px}.catan-human-body{gap:10px;flex-direction:column}.catan-human-body>.catan-player-contents{flex-basis:auto;width:100%}.catan-human-body>.catan-player-contents .catan-resources{max-width:320px}.catan-action-controls{border-left:0;padding:4px 0 0;width:100%}.catan-replay-table{height:auto;flex-direction:column}.catan-replay-table>.catan-island{height:420px}.catan-replay-table>.identity-shell{width:100%;flex-basis:auto}}@media(prefers-reduced-motion:no-preference){.catan-vertex .catan-building-icon{animation:catan-place .3s ease-out}.catan-die{animation:catan-die-in .3s ease-out}@keyframes catan-place{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}@keyframes catan-die-in{0%{opacity:0;transform:rotate(-10deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}}html[data-reduced-motion=true] .catan-vertex .catan-building-icon,html[data-reduced-motion=true] .catan-die{animation:none}.burgundy-main{min-width:0;container-type:inline-size}.game-background[data-table-theme=castles-of-burgundy] .table-object-surface{opacity:.19}.game-background[data-table-theme=castles-of-burgundy] .table-object-fallback>span{width:100px;height:110px}.game-layout.board-game-layout.burgundy-layout>.game-surface{grid-template-columns:minmax(500px,550px) minmax(0,1fr)}.game-layout.board-game-layout.burgundy-layout[data-board-mode=spectator]>.game-surface{grid-template-columns:minmax(0,1fr)}.burgundy-public-table{overflow:visible}.burgundy-public{width:100%;height:100%;min-height:280px;display:flex;flex-direction:column;justify-content:center;gap:13px;padding:10px 4px}.burgundy-tile{display:block;width:100%;height:100%;color:#f7efdb;filter:drop-shadow(0 2px 2px #0006);-webkit-user-select:none;user-select:none}.burgundy-tile svg{display:block;width:100%;height:100%;overflow:visible}.burgundy-tile-face{fill:var(--burgundy-color);stroke:#fff6d577;stroke-width:1.5}.burgundy-tile-rim{fill:none;stroke:#fff6d52b;stroke-width:.9}.burgundy-tile text{font-family:inherit}.burgundy-market{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,22%);align-items:center;gap:24px;width:100%;min-height:174px}.burgundy-numbered-depots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 22px}.burgundy-depot{min-width:0;display:flex;flex-direction:column;gap:6px;padding:5px 0 2px;border-top:1px solid #c6d7e22b;border-radius:5px;transition:background .15s}.burgundy-depot.shipping{background:#8fcce01c;outline:1px solid #9dd4e5aa;outline-offset:6px}.burgundy-depot-heading{display:flex;align-items:center;gap:6px;min-height:24px;font-size:10px;color:#c4cfda}.burgundy-depot-heading>span:not(.burgundy-depot-number):not(.burgundy-goods){white-space:nowrap}.burgundy-depot-number{display:grid;place-items:center;flex:none;width:23px;height:23px;border:1px solid #d8d5b77d;border-radius:5px;background:#6d76821c;font-size:15px;font-weight:700;color:#e6dec6}button.burgundy-depot-number{cursor:pointer}.burgundy-depot-number[aria-pressed=true]{border-color:#f3de9f;background:#b8a36e3b}.burgundy-depot-heading>.burgundy-goods{margin-left:auto;gap:3px;flex-wrap:nowrap}.burgundy-depot-heading>.burgundy-goods .burgundy-good{height:22px;min-width:23px;padding:2px 3px;gap:2px;font-size:9px;border-radius:3px}.burgundy-depot-heading>.burgundy-goods .burgundy-good small{font-size:8px}.burgundy-depot-heading>.burgundy-goods .burgundy-empty{font-size:8px;opacity:.7}.burgundy-depot-heading>span>small{display:block;font-size:9px;color:#a5adb9;margin-top:3px}.burgundy-depot-tiles{display:flex;flex-wrap:wrap;gap:2px;align-items:center;min-height:51px}.burgundy-depot-tiles>button,.burgundy-storage>button{display:block;width:47px;height:51px;padding:0;border:0;background:transparent;border-radius:9px;transition:transform .15s,filter .15s}.burgundy-depot-tiles>button:disabled,.burgundy-storage>button:disabled{opacity:1;cursor:default}.burgundy-depot-tiles>button:not(:disabled):hover,.burgundy-storage>button:not(:disabled):hover{transform:translateY(-3px);filter:brightness(1.2)}.burgundy-depot-tiles>button.selected,.burgundy-storage>button.selected{filter:drop-shadow(0 0 4px #f5d38c);transform:translateY(-3px)}.burgundy-depot-tiles>button.selected .burgundy-tile-face,.burgundy-storage>button.selected .burgundy-tile-face{stroke:#fff0bf;stroke-width:4}.burgundy-depot.black{border-top-color:#e8ca8f6b;border-bottom:1px solid #e8ca8f28;padding-block:10px}.burgundy-depot.black .burgundy-depot-tiles{justify-content:center;gap:4px}.burgundy-market-setup{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;text-align:center;gap:10px}.burgundy-market-setup>span{font:10px monospace;letter-spacing:4px;color:#c8b38c}.burgundy-market-setup h2{font-weight:400;font-size:25px;margin:0}.burgundy-market-setup p{font-size:12px;color:var(--muted)}.burgundy-empty{font-size:10px;color:#99a9bc}.burgundy-round-track{display:flex;align-items:center;gap:20px;justify-content:space-between;min-width:0;padding-bottom:7px;border-bottom:1px solid #b9cad51c}.burgundy-phases{display:flex;gap:5px;flex:none}.burgundy-phases>span{display:grid;place-items:center;gap:2px;padding:4px 8px;color:#7f8a99;border:1px solid transparent;border-radius:4px}.burgundy-phases b{font-size:17px;font-weight:500}.burgundy-phases small{font:9px monospace}.burgundy-phases .current{color:#f0d8a4;border-color:#e5cc8744;background:#e7cd9910}.burgundy-white-die{display:flex;align-items:center;gap:9px;min-width:0}.burgundy-white-die>b{font:34px/1 sans-serif;color:#e7e2d6}.burgundy-white-die>span{font-size:10px;white-space:nowrap}.burgundy-white-die>span small{display:block;margin-top:4px;font-size:9px;color:#9ba9bb}.burgundy-white-die .burgundy-good{height:25px;min-width:24px;padding:3px;gap:3px;font-size:10px}.burgundy-round-goods{display:flex;align-items:center;gap:5px;margin-left:4px}.burgundy-round-goods>span{display:grid;justify-items:center;gap:3px}.burgundy-round-goods small{font-size:8px;color:#9eacc0}.burgundy-bridge{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 9px;min-width:0;font-size:10px}.burgundy-bridge>span:first-child{color:#97a9be;font-size:9px}.burgundy-bridge>span:not(:first-child){display:flex;align-items:center;gap:5px;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#c4cbd5}.burgundy-bridge b{font:11px monospace;color:#a2b7bd}.burgundy-bridge small{font-size:8px;color:#8e9eb1}.burgundy-bridge .current{color:#f0dcb1!important}.burgundy-color-bonuses{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;padding-top:6px;border-top:1px solid #b9cad51c}.burgundy-color-bonuses>span{display:flex;align-items:center;gap:6px;font-size:9px;min-width:0}.burgundy-color-bonuses small{color:#9caec3;font-size:8px;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.burgundy-color-key{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.burgundy-color-key:before{content:"";width:9px;height:10px;background:var(--burgundy-color);clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}.burgundy-estate{position:relative;width:100%;max-width:280px;min-width:0;margin-inline:auto;isolation:isolate}.burgundy-estate>svg{display:block;width:100%;height:auto;overflow:visible}.burgundy-hex{outline:0;color:#f5ecd4}.burgundy-hex>polygon{fill:var(--burgundy-color);fill-opacity:.2;stroke:var(--burgundy-color);stroke-width:1.7;stroke-opacity:.6;transition:stroke .15s,fill-opacity .15s}.burgundy-hex.filled>polygon{fill-opacity:.92;stroke:#e9d8aa;stroke-width:1.2;stroke-opacity:.7;filter:drop-shadow(0 2px 2px #0006)}.burgundy-hex.available{cursor:pointer}.burgundy-hex.available>polygon{fill-opacity:.45;stroke:#f6e6bc;stroke-width:2;stroke-opacity:.8}.burgundy-hex.available:hover>polygon,.burgundy-hex.available:focus>polygon{fill-opacity:.7;stroke-width:4}.burgundy-hex.selected>polygon{fill-opacity:.75;stroke:#fff1b6;stroke-width:4;stroke-opacity:1;filter:drop-shadow(0 0 4px #e9c78077)}.burgundy-cell-value{font-size:24px;fill:#c8d0ce;opacity:.68;font-weight:500}.burgundy-cell-id{font:10px monospace;fill:#b9c3cc;opacity:.75;pointer-events:none}.burgundy-hex.filled .burgundy-cell-id{fill:#fff4d7;opacity:.9}.burgundy-cell-pip{font:10px monospace;fill:#fff3d1;opacity:.8;pointer-events:none}.burgundy-board-number{display:block;font-size:10px;letter-spacing:1px;text-align:center;color:#d4c4a4;margin-top:-5px}.burgundy-board-number small{font-size:9px;letter-spacing:0;margin-left:7px;color:#98a7b9}.burgundy-unselected{display:grid;place-items:center;min-height:190px;font-size:11px;color:#9ca7b9;border:1px dashed #a7b5c52b;border-radius:50%}.burgundy-detail-link{font-size:9px!important;display:block;margin:5px auto 0;padding:2px!important;min-height:18px;color:#c4b897}.burgundy-own-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:10px;align-items:center}.burgundy-controls{display:flex;flex-direction:column;gap:5px;min-width:0}.burgundy-layout .human-player-badges .burgundy-dice{gap:3px}.burgundy-layout .human-player-badges .burgundy-dice>button>span{font-size:29px}.burgundy-dice{display:flex;align-items:center;gap:8px;flex:none}.burgundy-dice>button{display:grid;place-items:center;padding:0 3px 3px;border:1px solid transparent;background:transparent;border-radius:5px;gap:1px;min-width:34px;color:#e7dbc0}.burgundy-dice>button>span{font:35px/1 sans-serif}.burgundy-dice>button>small{font-size:8px;color:#a1b1c4}.burgundy-dice>button:disabled{opacity:1;cursor:default}.burgundy-dice>button.used{opacity:.3}.burgundy-dice>button.selected{border-color:#f5d59e88;background:#e0c58813}.burgundy-action-modes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.burgundy-action-modes>button{font-size:9px;line-height:1.3;min-height:28px;background:#8eabc30b;border:1px solid #c3d3dd23;border-radius:4px;color:#c6d0de;padding:4px 3px;white-space:nowrap}.burgundy-action-modes>button[aria-pressed=true]{color:#f6deab;border-color:#ead19b66;background:#dec28b16}.burgundy-action-modes>button:disabled{opacity:.3}.burgundy-action-hint{margin:0;min-height:24px;font-size:9px;line-height:1.5;color:#a3b2c6}.burgundy-pending{margin:0;padding:6px 8px;border-left:2px solid #dfc287;color:#e5cfab;background:#dac0870a;font-size:10px;line-height:1.6}.burgundy-holdings{display:flex;gap:12px;align-items:flex-start;min-width:0;flex-wrap:wrap}.burgundy-section-label{display:block;font-size:9px;color:#a5b5c6;margin-bottom:5px}.burgundy-storage{display:flex;gap:1px;align-items:center;min-height:38px}.burgundy-storage>button{width:33px;height:38px}.burgundy-storage-empty{display:grid;place-items:center;width:32px;height:36px;border:1px dashed #a4b2c42d;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#8eaac309;color:#75859a;font:9px monospace}.burgundy-goods{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:25px}.burgundy-good{display:flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:28px;border:1px solid #a8bdce55;border-radius:4px;padding:4px 5px;color:#e1e6ee;background:#6e899233;font-size:12px;white-space:nowrap}.burgundy-good[data-type="1"]{background:#775f8d55;border-color:#b69dca66}.burgundy-good[data-type="2"]{background:#ac7d5555;border-color:#d6aa7466}.burgundy-good[data-type="3"]{background:#9d536555;border-color:#d489a266}.burgundy-good[data-type="4"]{background:#4d839255;border-color:#84bbcf66}.burgundy-good[data-type="5"]{background:#787e4e55;border-color:#c3c88d66}.burgundy-good[data-type="6"]{background:#665d5355;border-color:#bcaf9366}.burgundy-good:disabled{opacity:1;cursor:default}.burgundy-good.selected{border:2px solid #ffdfa6;box-shadow:0 0 7px #e2c48644}.burgundy-good small{font-size:9px}.burgundy-sold{display:block;margin-top:4px;color:#8c9daf;font-size:8px}.burgundy-knowledge{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:20px;font-size:9px}.burgundy-knowledge>span:first-child{color:#a4b3c5;margin-right:2px}.burgundy-knowledge>span:not(:first-child){display:grid;place-items:center;width:21px;height:21px;border:1px solid #c5ad5a77;border-radius:50%;background:#b49a4322;color:#e4d293;font:10px monospace;cursor:help}.burgundy-knowledge>small{color:#7e90a7;font-size:8px}.burgundy-selection-info{display:grid;gap:3px;min-width:0}.burgundy-selection-info strong{font-size:10px;font-weight:500;color:#ead2a7}.burgundy-selection-info small{font-size:9px;line-height:1.5;color:#b4becc;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.burgundy-submit{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:36px;flex-wrap:wrap}.burgundy-submit>span{font-size:9px;color:#a7b6c8;margin-right:auto}.burgundy-submit .button{font-size:10px;padding:7px 10px;min-height:32px;white-space:nowrap}.burgundy-setup-choice>label{font-size:10px;color:#b9c5d0}.burgundy-setup-choice>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.burgundy-setup-choice .button{padding:7px 10px;font-size:10px}.burgundy-setup-choice .button[aria-pressed=true],.burgundy-shipping .button[aria-pressed=true]{color:#f3dba7;border-color:#ecd19699;background:#d8b7781c}.burgundy-setup-choice p,.burgundy-shipping p{font-size:10px;line-height:1.7;color:#b5bfd0}.burgundy-shipping>div{display:flex;gap:4px;flex-wrap:wrap}.burgundy-shipping .button{padding:5px 9px;min-height:28px;font-size:10px}.burgundy-shipping>small{font-size:9px;color:#c7a899;line-height:1.6}.burgundy-ship-types{margin-top:8px;font-size:10px}.burgundy-ship-types label{display:flex;align-items:center;gap:4px;padding:4px 5px}.burgundy-opponents{--board-player-min-height:375px}.burgundy-opponents .agent-player-body{container-type:inline-size}.burgundy-opponent-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:7px;min-width:0}.burgundy-opponent-grid .burgundy-estate{max-width:205px}.burgundy-opponent-grid .burgundy-dice>button>span{font-size:27px}.burgundy-opponent-grid .burgundy-dice>button{min-width:25px}.burgundy-opponent-grid .burgundy-holdings{display:grid;gap:7px;margin-top:8px}.burgundy-opponent-grid .burgundy-storage>button{width:30px;height:34px}.burgundy-opponent-grid .burgundy-storage-empty{width:27px;height:32px}.burgundy-opponent-grid .burgundy-knowledge{margin-top:7px}.burgundy-opponents .player-card-action{font-size:9px;white-space:normal;line-height:1.5}.burgundy-standings{padding:18px}.burgundy-standings>h3{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:400;margin:0 0 10px}.burgundy-standings>h3>small{font-size:9px;color:#a1b3c7}.burgundy-score-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #fff2}.burgundy-score-row strong{font-size:12px;font-weight:400}.burgundy-score-row small{display:block;font-size:9px;line-height:1.6;color:#9eafc4;margin-top:3px}.burgundy-score-row>b{font:29px/1 Anton,sans-serif;color:#e0d5bc;text-align:right;flex:none}.burgundy-final{border-top:1px solid #e2cd9c44}.burgundy-final h3{font-size:17px;font-weight:500}.burgundy-final p{font-size:10px;color:#b6c0cf;line-height:1.6}.burgundy-final>div{display:grid;gap:5px;border-top:1px solid #fff2;padding:10px 0}.burgundy-final strong{font-size:11px;font-weight:500}.burgundy-final small{color:#b1bfd1;font-size:9px;line-height:1.7}.burgundy-estate-modal{width:min(1100px,calc(100vw - 64px))!important}.burgundy-estate-details{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:25px;align-items:start}.burgundy-estate.large{max-width:530px}.burgundy-estate-details h3{font-size:17px;font-weight:400}.burgundy-estate-details p{font-size:11px;line-height:1.8;color:#afbbce}.burgundy-region-list{display:grid;gap:0;margin-bottom:17px}.burgundy-region-list>div{display:grid;grid-template-columns:48px minmax(0,1fr) 25px 60px;gap:8px;padding:7px 0;border-bottom:1px solid #abbad323;align-items:center;font-size:10px}.burgundy-region-list>div>span:nth-child(2){font:9px/1.6 monospace;color:#a8b8cd;overflow-wrap:anywhere}.burgundy-region-list b{font:10px monospace;color:#daceb3}.burgundy-region-list small{font-size:9px;color:#a6b7c9;text-align:right}.burgundy-knowledge-details b{color:#dec988;font-weight:500}.burgundy-sold-details{margin-block:13px}.burgundy-rules{font-size:12px;line-height:1.9;color:#bfc8d7}.burgundy-rules>p{margin:0 0 15px}.burgundy-rules a,.burgundy-config a{color:#cfbd93}.burgundy-config{font-size:12px;line-height:1.9;color:#b8c5d6}.burgundy-config>strong{display:block;margin-bottom:12px;color:#e2d9c7;font-weight:500}.burgundy-config>label{display:grid;gap:6px;font-size:11px}.burgundy-config select{width:100%;min-height:30px;padding:8px;border:1px solid #adbbcc3b;border-radius:4px;background:#141b2b;color:#e1d7bf;font-size:12px}.burgundy-discard-modal>p{font-size:12px;line-height:1.8;color:#bdc8d7;margin:0 0 22px}.burgundy-discard-modal>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.burgundy-discard-modal button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px 10px;border:1px solid #b9cad044;border-radius:8px;background:#b0c3d009;color:#ddd2b7;cursor:pointer}.burgundy-discard-modal button:hover{border-color:#edce90;background:#d7bd7e17}.burgundy-discard-modal .burgundy-tile{width:74px;height:80px}.burgundy-discard-modal strong{font-size:11px;font-weight:500}.burgundy-discard-modal small{font-size:10px;line-height:1.7;color:#a9b8cb;text-align:left}.burgundy-replay{display:grid;gap:18px}.burgundy-replay>p{font-size:12px;line-height:1.8;color:#c7d1df}.burgundy-replay-controls{display:flex;align-items:center;gap:15px}.burgundy-replay-controls>label{flex:1;font-size:11px;color:#a6b8cd}.burgundy-replay-controls input{width:100%;display:block;margin-top:9px}.burgundy-replay-controls .button{font-size:11px;white-space:nowrap}.burgundy-replay .burgundy-market{grid-template-columns:minmax(0,1fr) 190px}.burgundy-replay .burgundy-numbered-depots{gap:18px}.burgundy-replay-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.burgundy-replay-players .identity-card{padding:17px}.burgundy-replay-players h3{font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 15px}.burgundy-replay-players h3>span{font-size:9px;color:#a8b5c8}.burgundy-replay-players .burgundy-holdings{margin-block:13px}.burgundy-replay-log{display:grid;max-height:310px;overflow:auto;border-top:1px solid #b4c4da33}.burgundy-replay-log>button{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;align-items:start;padding:11px 9px;text-align:left;border:0;border-bottom:1px solid #b4c4da22;background:transparent;font-size:11px;color:#bac5d7;line-height:1.6}.burgundy-replay-log small{font:10px/1.8 monospace;color:#8b9eb9}.burgundy-replay-log>button[aria-current=step]{background:#e1bf7720;color:#eedbb0}@media(min-width:1281px)and (min-height:851px){.burgundy-layout[data-board-mode=player] .burgundy-opponents .board-player-slots{align-items:stretch}.burgundy-layout[data-board-mode=player] .burgundy-opponents .player-card-grid{height:100%}.burgundy-layout[data-board-mode=player] .burgundy-opponents{--board-player-template-rows:minmax(0,1fr)}}@container (max-width:365px){.burgundy-opponent-grid{grid-template-columns:minmax(0,1fr) 105px}.burgundy-opponent-grid .burgundy-estate{min-width:0}.burgundy-opponent-grid .burgundy-holdings{gap:6px}.burgundy-opponent-grid .burgundy-good{height:23px;min-width:23px;padding:2px 3px;font-size:10px}}@media(max-width:1280px),(max-height:850px){.game-layout.board-game-layout.burgundy-layout>.game-surface{grid-template-columns:minmax(0,1fr)}.burgundy-layout .human-player-card{width:min(100%,700px)}.burgundy-own-grid{grid-template-columns:minmax(0,1fr) minmax(240px,1fr)}.burgundy-own-grid .burgundy-estate{max-width:320px}.burgundy-public{min-height:310px}}.pr-layout{--board-player-min-height:276px;--pr-gold:#d4b981;--pr-sea:#91b3bf}.game-background[data-table-theme=puerto-rico] .table-object-surface{opacity:.28}.pr-own-detail{font-size:9px;padding:0;white-space:nowrap}.pr-allocation-pages{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:5px;font-size:9px;color:var(--muted)}.pr-allocation-pages button{padding:4px;border:1px solid #889aae44;border-radius:4px}.modal.pr-allocation-modal{width:min(780px,90vw);height:min(520px,90vh)}.pr-allocation-modal .pr-allocation-count{font-size:12px;line-height:1.8;margin-bottom:18px}.pr-allocation-modal .pr-counter>span{font-size:12px}.pr-allocation-modal .pr-counter button{width:28px;height:28px}.pr-allocation-modal .pr-small-tabs button{font-size:11px;padding:6px 10px}.pr-allocation-modal .pr-allocations{gap:12px 26px}.pr-allocation-modal .pr-detail-sheet{display:block}.pr-public-table{overflow:visible;align-items:stretch;justify-content:center}.pr-public{display:flex;flex-direction:column;gap:10px;width:100%;max-width:1400px;margin:auto;min-height:0}.pr-role-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.pr-role{position:relative;min-height:56px;padding:9px 26px 8px 12px;background:linear-gradient(125deg,#28354555,#161e2d44);border:1px solid #b1a48c3b;border-radius:9px;text-align:left;color:var(--fg);transition:border-color .2s,background .2s}.pr-role strong,.pr-role small{display:block}.pr-role strong{font-size:12px}.pr-role small{font-size:9px;color:var(--muted);margin-top:3px}.pr-role>span{position:absolute;right:7px;top:10px;display:flex;align-items:center;gap:2px;font-size:11px;color:var(--pr-gold)}.pr-role:disabled{opacity:.62}.pr-role.selected,.pr-plantation.selected,.pr-ship.selected{border-color:var(--pr-gold);background:#d4b98112}.pr-role .gold-coin{width:13px;height:13px}.pr-supply{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:10px}.pr-supply>div{display:flex;gap:16px}.pr-supply>div>span{display:flex;align-items:center;gap:4px}.pr-supply b{color:var(--fg);font-variant-numeric:tabular-nums}.pr-barrel{width:20px;height:25px;flex:none;vertical-align:middle}.pr-market-body{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(520px,1.35fr);gap:24px;min-height:0}.pr-sea{display:flex;flex-direction:column;gap:14px;justify-content:space-between;min-width:0}.pr-harbor{display:flex;flex-direction:column;gap:10px}.pr-ships{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pr-ship{position:relative;min-height:105px;padding:5px 9px;background:#20324326;border:1px solid #94acbb33;border-radius:10px;color:var(--fg);display:flex;flex-direction:column;align-items:center;justify-content:end;gap:4px}.pr-ship:disabled{opacity:1;cursor:default}.pr-ship-icon{width:100%;max-width:135px;height:64px;opacity:.42;position:absolute;top:0;left:50%;transform:translate(-50%)}.pr-ship>strong{align-self:start;position:absolute;left:9px;top:5px;font-size:20px;font-weight:500;color:var(--pr-gold)}.pr-ship strong small{display:block;font-size:8px;color:var(--muted)}.pr-ship>span{display:flex;align-items:center;gap:7px;z-index:1;font-size:16px}.pr-ship>small{font-size:9px;color:var(--muted)}.pr-trading{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.pr-trading>span:first-child{margin-right:auto}.pr-trading b{color:var(--fg)}.pr-trade-slot{display:grid;place-items:center;width:28px;height:30px;border-bottom:1px solid #92a0b944}.pr-trade-slot i{width:12px;height:12px;border:1px dashed #92a0b944;border-radius:50%}.pr-plantations h3,.pr-building-market h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;font-size:11px;font-weight:500}.pr-plantations h3 small,.pr-building-market h3 small{font-size:9px;font-weight:400;color:var(--muted)}.pr-plantations>div{display:flex;gap:6px;flex-wrap:wrap}.pr-plantation{display:flex;align-items:center;gap:5px;min-height:42px;padding:5px 8px;border:1px solid #8b9ba536;border-radius:7px;background:#26313c22;color:var(--fg);font-size:10px}.pr-plantation:disabled{opacity:1;cursor:default}.pr-plantation span small{display:block;color:var(--muted);font-size:8px}.pr-quarry-tile>b{font-size:24px;color:#90a394}.pr-phase-note{display:flex;gap:5px 12px;flex-wrap:wrap;font-size:10px;color:var(--muted);min-height:30px}.pr-phase-note strong{color:var(--pr-gold);font-weight:500}.pr-phase-note b{color:#d9988d;font-size:9px;font-weight:400}.pr-building-market>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pr-building{min-width:0;height:43px!important;aspect-ratio:auto!important}.pr-building .holographic-card-face{padding:6px 8px!important;gap:3px!important}.pr-building-title,.pr-building-meta{display:flex;align-items:center;justify-content:space-between;gap:4px}.pr-building-title b{font-size:10px;font-weight:500;white-space:nowrap}.pr-building-title small{font-size:8px;color:var(--muted);white-space:nowrap}.pr-building-meta{font-size:10px;color:var(--pr-gold)}.pr-building-meta>span{display:flex;align-items:center;gap:2px}.pr-building-meta small{font-size:9px;color:var(--muted)}.pr-building-meta .gold-coin{width:12px;height:12px}.pr-workers{display:inline-flex;gap:3px;align-items:center}.pr-workers i{width:6px;height:6px;border:1px solid #aab5c877;border-radius:50%;background:transparent}.pr-workers i[data-filled=true]{background:#c9b89c;border-color:#ead6b1;box-shadow:0 0 5px #e4d3ac20}.pr-goods-row{display:flex;justify-content:space-between;gap:6px}.pr-goods-row>span{display:grid;grid-template-columns:20px auto;align-items:center;column-gap:3px}.pr-goods-row b{font-size:13px;font-weight:500}.pr-goods-row small{grid-column:1/-1;text-align:center;font-size:8px;color:var(--muted)}.pr-goods-row .pr-barrel{width:19px;height:23px}.pr-island{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.pr-land{display:flex;align-items:center;justify-content:space-around;border:1px solid color-mix(in srgb,var(--pr-good,#758390) 35%,transparent);background:color-mix(in srgb,var(--pr-good,#758390) 9%,transparent);height:25px;border-radius:5px}.pr-land .pr-barrel{width:15px;height:20px}.pr-land .pr-quarry{font-size:16px;color:#92a68f}.pr-land .pr-workers i{width:5px;height:5px}.pr-empty{border-style:dashed;background:transparent;color:#75839055}.pr-overview{display:flex;flex-direction:column;gap:9px}.pr-overview-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;color:var(--muted)}.pr-overview-bottom small{display:block;font-size:8px;margin-top:3px}.pr-overview-bottom button{font-size:9px;white-space:nowrap}.pr-layout .human-player-content{padding-top:9px}.pr-layout .human-player-content p{margin:0 0 10px;font-size:11px;line-height:1.6;color:var(--muted)}.pr-layout .human-player-content>div{min-height:0}.pr-layout .human-player-content small{font-size:9px;color:var(--muted)}.pr-layout .human-player-card{min-height:235px}.pr-confirm{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.pr-confirm .button,.pr-direct-actions .button{font-size:10px;min-height:30px;padding:7px 10px}.pr-checkbox{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:10px;color:var(--muted)}.pr-checkbox input{accent-color:#d4b981}.pr-checkbox select{background:#131c2a;color:var(--fg);font-size:10px;padding:3px 8px}.pr-effect{display:block;line-height:1.6}.pr-direct-actions{display:flex;gap:8px;flex-wrap:wrap}.pr-good-choices,.pr-ship-choices{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.pr-good-choices button,.pr-ship-choices button,.pr-small-tabs button{display:flex;align-items:center;gap:4px;border:1px solid #889aae44;background:#1b273644;border-radius:5px;color:var(--fg);padding:5px 7px;font-size:10px}.pr-good-choices button[aria-pressed=true],.pr-ship-choices button[aria-pressed=true],.pr-small-tabs button[aria-pressed=true]{border-color:var(--pr-gold);color:var(--pr-gold)}.pr-good-choices .pr-barrel{width:17px;height:20px}.pr-small-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:9px}.pr-small-tabs button{font-size:9px;padding:4px 6px}.pr-allocations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.pr-counter{display:flex;align-items:center;gap:2px;border-bottom:1px solid #8c9aad24;padding:3px 0;min-width:0}.pr-counter>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--muted)}.pr-counter button{width:20px;height:23px;border:1px solid #889aae44;background:transparent;color:var(--fg);border-radius:3px;flex:none;padding:0}.pr-counter input{width:25px;height:24px;padding:0;border:0;border-radius:0;text-align:center;color:var(--fg);background:transparent;font-size:11px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.pr-counter input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pr-storage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:10px}.pr-standings{padding:18px}.pr-standings h3{font-size:13px;display:flex;flex-direction:column;gap:6px;margin:0 0 16px}.pr-standings h3 small{font-size:9px;color:var(--muted);font-weight:400}.pr-standing{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #8495ac24}.pr-standing strong{font-size:11px;font-weight:500}.pr-standing small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.pr-standing>b{font-size:20px;font-weight:400;text-align:right}.pr-standing>b small{font-size:8px}.pr-results{margin-top:18px}.pr-results h3{color:var(--pr-gold);font-size:14px}.pr-results>div{display:flex;flex-direction:column;gap:5px;margin:13px 0;font-size:10px}.pr-results span,.pr-results small{color:var(--muted);font-size:9px}.pr-detail-modal{width:min(1000px,90vw)}.pr-detail-sheet,.pr-building-sheet{padding:24px;min-height:0;overflow:auto}.pr-detail-stats{display:flex;gap:22px;font-size:12px;align-items:center;margin-bottom:16px}.pr-detail-stats>span{display:flex;align-items:center;gap:5px}.pr-detail-stats .gold-coin{width:18px;height:18px}.pr-detail-sheet h3{font-size:13px;margin:20px 0 12px}.pr-island-large{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pr-island-large .pr-land{height:72px;flex-direction:column;padding:5px}.pr-island-large .pr-barrel{width:26px;height:32px}.pr-island-large small{font-size:10px}.pr-city-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pr-city-detail p{font-size:10px;line-height:1.6;color:var(--muted);margin:7px 0}.pr-building-modal{width:min(650px,90vw)}.pr-building-sheet{display:flex;flex-direction:column;gap:15px}.pr-building-sheet .pr-building{height:65px!important}.pr-building-sheet .pr-building-title b{font-size:15px}.pr-building-sheet p{font-size:13px;line-height:1.7;margin:0}.pr-building-sheet small{color:var(--muted);font-size:11px}.pr-config p{line-height:1.7}.pr-config a{font-size:12px;color:var(--pr-gold)}.pr-replay{display:flex;flex-direction:column;gap:20px}.pr-replay-controls{display:flex;align-items:center;gap:15px}.pr-replay-controls label{flex:1;display:flex;flex-direction:column;gap:8px;font-size:11px}.pr-replay-controls input{width:100%}.pr-replay>p{font-size:12px;color:var(--muted);margin:0}.pr-replay-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.pr-replay-player{padding:18px}.pr-replay-player h3{display:flex;justify-content:space-between;font-size:13px;margin:0 0 12px}.pr-replay-player h3 span{font-size:11px;color:var(--pr-gold)}.pr-replay-log{display:flex;flex-direction:column;gap:5px}.pr-replay-log button{text-align:left;padding:8px 12px;border:1px solid #8c9bad24;border-radius:5px;background:transparent;color:var(--fg);font-size:11px;line-height:1.6}.pr-replay-log small{display:inline-block;min-width:90px;color:var(--muted)}.pr-replay-log button[aria-current=step]{border-color:var(--pr-gold)}@media(min-width:1281px)and (min-height:851px){.pr-layout[data-board-mode=player]>.pr-main{grid-template-columns:400px minmax(0,1fr)}.pr-layout[data-board-mode=player]>.pr-main>.board-players{height:316px}.game-layout.pr-layout[data-board-mode=spectator]>.pr-main>.board-players{height:310px;--board-player-template:repeat(var(--board-player-count),minmax(0,1fr));--board-player-template-rows:minmax(276px,max-content)}.pr-layout[data-board-mode=spectator] .pr-public{max-width:1450px}.pr-layout[data-board-mode=spectator] .pr-building{height:39px!important}}@media(max-width:1280px),(max-height:850px){.pr-public-table{overflow:auto}.pr-market-body{grid-template-columns:minmax(300px,.9fr) minmax(480px,1.2fr);gap:14px}.pr-public{min-width:800px}.pr-role-strip{gap:5px}.pr-role{padding-left:8px}.pr-detail-stats{flex-wrap:wrap;gap:10px}.pr-layout .human-player-card{min-height:0;width:min(100%,700px)}.pr-allocations{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.pr-role{transition:none}}.pr-trade-effects{display:flex;flex-wrap:wrap;gap:5px 10px;margin:8px 0}.pr-trade-effects .pr-checkbox{margin:0;font-size:9px}.app-notice{position:fixed;top:calc(var(--header-height,88px) + 16px);right:var(--page);z-index:80;width:min(392px,calc(100vw - 32px));padding:16px 18px;border:1px solid #626a7d66;border-radius:12px;background:linear-gradient(135deg,#252b38ed,#181c27f5);backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);box-shadow:0 16px 48px #0006;color:var(--fg);pointer-events:auto;animation:notice-in .2s ease-out both}.app-notice[hidden]{display:none}.app-notice>header{display:flex;align-items:center;gap:10px}.app-notice>header>svg{color:var(--warm);flex:none}.app-notice h2{flex:1;font-size:13px;line-height:1.7;font-weight:400;letter-spacing:.3px}.app-notice .icon-button{width:29px;height:29px;margin:-3px -4px -3px 0;color:var(--muted)}.app-notice>p{margin:10px 0 0 27px;font-size:11px;line-height:1.95;color:#c1c7d3;overflow-wrap:anywhere}.app-notice>footer{display:flex;justify-content:flex-end;margin-top:14px}.app-notice>footer>.button{min-height:34px;padding:7px 13px;gap:14px;font-size:11px;border-color:#e7b7a247;color:var(--warm)}.app-notice>footer>.button:hover{border-color:#e7b7a288;background:#e7b7a209}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:700px){.app-notice{right:16px;top:calc(var(--header-height,76px) + 12px)}}@media(prefers-reduced-motion:reduce){.app-notice{animation:none}}.accordion-gallery{--ag-accent: #ffffff;--ag-overlay: #060010;--ag-text: #ffffff;--ag-gap: 10px;--ag-radius: 16px;display:flex;flex-direction:row;gap:var(--ag-gap);width:100%;max-width:100%;perspective:1400px;perspective-origin:50% 50%}.ag-panel{position:relative;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;border-radius:var(--ag-radius);cursor:pointer;display:block;text-decoration:none;outline:none;transform-style:preserve-3d;transform-origin:center center;background:#0a0713;box-shadow:0 10px 30px -18px #000c;will-change:flex-grow,transform;-webkit-tap-highlight-color:transparent}.ag-panel:focus-visible{box-shadow:0 0 0 2px var(--ag-accent),0 10px 30px -18px #000c}@media(prefers-reduced-motion:reduce){.ag-panel{will-change:auto}}.tz-gallery-scope{--ag-accent:#e7b7a2;--ag-overlay:#090a0d;--ag-text:#f0f0e9;--ag-gap:12px;--ag-radius:5px;position:relative;min-width:0;width:100%;color:#f0f0e9;-webkit-user-select:none;user-select:none}.tz-gallery-scope:before,.tz-gallery-scope:after{content:"";position:absolute;top:18px;bottom:26px;width:36px;z-index:5;pointer-events:none;opacity:0;transition:opacity .18s}.tz-gallery-scope:before{left:0;background:linear-gradient(90deg,var(--ag-overlay),transparent)}.tz-gallery-scope:after{right:0;background:linear-gradient(-90deg,var(--ag-overlay),transparent)}.tz-gallery-scope[data-scroll-left=true]:before,.tz-gallery-scope[data-scroll-right=true]:after{opacity:1}.tz-gallery-scope .r-accordion-viewport{overflow-x:auto;overflow-y:hidden;position:relative;width:100%;padding:18px 0 26px;isolation:isolate;scrollbar-width:none;overscroll-behavior-x:contain;overflow-anchor:none}.tz-gallery-scope .r-accordion-viewport::-webkit-scrollbar{display:none}.tz-gallery-scope .r-accordion-track{height:470px;width:max-content;min-width:100%;max-width:none;margin-inline:0;gap:12px;align-items:stretch;justify-content:center}.tz-gallery-scope .r-accordion-panel{position:relative;border-radius:5px;flex:0 0 auto;width:140px;min-width:0;background:linear-gradient(155deg,#171923,#0d1017 70%);box-shadow:inset 0 0 0 1px #a7b7d314;overflow:hidden;--foil-x:50%;--foil-y:50%;--foil-rx:0deg;--foil-ry:0deg;--card-open:0;--foil-camera:1000;--ag-gray:.7;will-change:width}.tz-gallery-scope .r-accordion-panel:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(transparent 60%,#080b12d9);pointer-events:none}.tz-gallery-scope .r-accordion-serial{position:absolute;top:23px;left:calc(16px + var(--card-open)*8px);color:#929bad;font:8px/1.5 Arial,sans-serif;letter-spacing:.6px;white-space:nowrap;z-index:2}.tz-gallery-scope .r-accordion-media{position:absolute;top:38px;right:-90px;bottom:45px;left:-90px;filter:grayscale(var(--ag-gray));display:flex;justify-content:center;align-items:center;perspective:calc(var(--foil-camera)*1px);pointer-events:none}.tz-gallery-scope .r-laser-card{width:218px;height:294px;flex:none;border-radius:9px;overflow:hidden;isolation:isolate;background:#818b9f;box-shadow:0 25px 42px #0007,inset 0 0 0 1px #d8e6ff55;opacity:calc(.5 + var(--card-open)*.5);transform:translate3d(calc(var(--card-open)*56px),calc(9px - var(--card-open)*25px),calc(var(--card-open)*var(--foil-camera)*.065px)) rotateY(calc(360deg*var(--card-open))) rotateX(calc(9deg*(1 - var(--card-open)) + var(--foil-rx)*var(--card-open))) rotateY(calc(-18deg*(1 - var(--card-open)) + var(--foil-ry)*var(--card-open))) rotate(calc(-8deg + var(--card-open)*3deg)) scale(calc(.72 + var(--card-open)*.4));will-change:transform}.tz-gallery-scope .r-foil-source{display:block;width:100%;height:100%}.tz-gallery-scope .r-accordion-caption{position:absolute;left:24px;right:24px;bottom:28px;display:flex;flex-direction:column;gap:11px;white-space:nowrap;writing-mode:horizontal-tb;text-align:center;z-index:2;pointer-events:none}.tz-gallery-scope .r-accordion-caption strong{font-weight:400;font-size:23px;line-height:1.3;letter-spacing:-1px;color:#c3c9d4}.tz-gallery-scope .r-accordion-caption small{display:block;opacity:0;transition:opacity .18s;font:9px/1.8 Arial,Noto Sans SC,sans-serif;letter-spacing:1px;color:#959fb3}.tz-gallery-scope .ag-panel--active .r-accordion-caption{writing-mode:horizontal-tb;left:27px;right:22px;text-align:left}.tz-gallery-scope .ag-panel--active .r-accordion-caption strong{font-size:37px;letter-spacing:-1px;color:#f0f0e9}.tz-gallery-scope .ag-panel--active .r-accordion-caption small{opacity:1}.tz-gallery-scope .r-accordion-choice{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:transparent;border:0;color:#f0f0e9;text-align:right;padding:26px;display:flex;align-items:flex-end;justify-content:flex-end}.tz-gallery-scope .r-accordion-choice>span{display:flex;gap:12px;align-items:center;font-size:11px;opacity:0;transform:translateY(8px);transition:opacity .18s,transform .22s}.tz-gallery-scope .r-accordion-choice b{font:30px/1 Arial,sans-serif;font-weight:400;color:#e7b7a2}.tz-gallery-scope .ag-panel--active .r-accordion-choice>span{opacity:1;transform:none}.tz-gallery-scope .r-accordion-choice:focus-visible{outline:2px solid #e7b7a2;outline-offset:-4px;border-radius:5px}.tz-gallery-scope[data-gallery-reduced=true] .r-accordion-caption small,.tz-gallery-scope[data-gallery-reduced=true] .r-accordion-choice>span{transition:none}.app-shell:has(.game-page) .app-content{height:100svh;display:flex;flex-direction:column}.app-shell:has(.game-page) .site-header{flex:none}.app-shell:has(.game-page) main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.app-shell:has(.game-page) .site-footer{flex:none;min-height:52px;padding:10px 0;gap:24px}.game-page{flex:1;min-height:0;padding:8px var(--page) 6px;display:flex;flex-direction:column}.game-chrome{flex:none;margin-bottom:16px;padding:0;background:transparent}.game-heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.game-heading-row>h1{min-width:0}.game-heading-row>.game-page-actions{flex:none;flex-wrap:nowrap;max-width:none;margin-left:auto}.game-heading-row .game-page-actions>.button{min-height:30px;padding:6px 12px}.game-chrome h1{display:flex;align-items:center;gap:14px;font-size:26px;font-weight:400;margin:5px 0}.game-chrome h1>span{font-size:10px;color:var(--warm);padding-left:12px;border-left:1px solid #ffffff21}.game-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:16px}.game-actions .button{font-size:11px;min-height:38px}.game-surface{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;background:transparent;border:0;box-shadow:none}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;flex:none;color:#9ba4b6;font-size:10px;padding:0 0 10px}.table-toolbar>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.table-toolbar>span:nth-child(2){gap:10px}.table-toolbar i:not(.status-dot){height:9px;width:1px;background:#ffffff19}.table-toolbar b{font-weight:400;color:var(--fg)}.table-rail{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px 10px 6px;margin:-10px -10px -6px}.game-page .table-rail{padding-top:calc(10px + var(--game-rail-offset,0px))}.identity-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#adb4c9;font:9px/1.2 Anton,Arial,sans-serif;letter-spacing:1.2px}.identity-caption>span{font:21px/1 Arial;color:var(--warm)}.turn-pulse{width:4px;height:4px;border-radius:50%;background:var(--warm);box-shadow:0 0 9px #e7b7a233}.hand{display:flex;justify-content:center;align-items:center;flex:none;min-height:109px;padding:18px 10px 3px;overflow-x:auto;overflow-y:hidden}.hand .playing-card{margin-left:-29px;transform:translateY(calc(-1 * var(--card-lift,0px)))}.hand .playing-card:first-child{margin-left:0}.hand button.selected{transform:translateY(-32px)}.hand button:disabled{opacity:1;cursor:default}.empty-hand{font-size:11px}.action-area{min-height:48px;display:flex;align-items:center;justify-content:center;gap:24px;flex:none;padding:6px 8px 0;background:transparent}.play-actions,.bid-actions{display:flex;gap:10px}.play-actions .button,.bid-actions .button{min-height:36px;padding:8px 18px;font-size:12px}.selection-label{font-size:10px;color:#a8b5ce}.selection-label>b{font-weight:400;color:var(--warm)}.waiting-label{font-size:11px;color:#a6b1c7}.score-card{padding:17px 17px 6px;flex:none}.score-card h3,.event-heading h3{font-size:12px;font-weight:400;color:#e0e4ee}.score-card h3{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px}.score-card h3>span{font-size:9px;color:#9da6ba}.score-card>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #ffffff0d}.score-card>div>span:nth-child(2){flex:1;font-size:11px}.score-card small{display:block;font-size:9px;color:#a2abc0;margin-top:3px}.score-card>div>b{font:22px Anton;color:#c7cfdf}.event-card{display:flex;flex-direction:column;flex:1;min-height:180px;overflow:hidden}.event-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 12px;flex:none}.event-heading>span{display:flex;align-items:center;gap:5px;font:9px/1 Arial;color:#9ca7bf;letter-spacing:1px}.event-heading .status-dot{width:4px;height:4px}.event-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 16px 10px}.game-event{padding:9px 0;border-top:1px solid #ffffff0b}.event-time{font:9px/1 Arial;color:#8994ac;letter-spacing:.3px}.game-event p{font-size:11px;color:#aebad0;line-height:1.85;margin-top:3px}.game-event p>b{font-weight:400;color:#d8dfec}.event-card-labels{display:block;font-size:10px;line-height:1.8;color:var(--warm);margin-top:3px;letter-spacing:1px}.result-overlay{position:absolute;width:310px;left:50%;top:50%;transform:translate(-50%,-50%);padding:0;text-align:center;z-index:4}.result-emblem{color:var(--warm);font-size:28px}.result-overlay h2{font-size:23px;font-weight:400;letter-spacing:3px;color:#eee7df;margin:0 0 5px}.result-panel{padding:18px 24px}.result-panel>p{font-size:10px;color:#a7b2ca;line-height:1.8}.result-scores{display:flex;justify-content:space-around;margin:13px 0}.result-scores>span{font-size:10px;color:#a9b3c8}.result-scores b{display:block;font:23px Anton;color:#c5cddd;margin-top:5px}.poker-felt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:0 0 33%;min-height:182px;max-height:255px;margin:0;padding:12px;background:transparent;border:0;border-radius:0;box-shadow:none}.poker-phase{font-size:10px;letter-spacing:3px;color:#9fa9bd}.community-cards,.hole-cards{display:flex;gap:6px}.pot-amount{display:flex;align-items:center;gap:12px}.pot-amount small{font-size:11px;color:#a8b3c9}.pot-amount strong{font:38px/1 Anton;color:#eee9e2}.poker-turn{font-size:11px;color:#d5dce9;text-align:center}.position-tags{display:flex;align-items:center;gap:5px;flex:none}.position-tags b{font:9px/1 Arial;color:var(--warm);padding:2px 0}.poker-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex:none;padding:12px 0 0;background:transparent;border:0}.poker-basic-actions{display:flex;gap:9px;align-self:flex-start}.poker-basic-actions>.button{font-size:12px}.poker-raise{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;flex:1;min-width:160px}.poker-raise label{display:grid;gap:5px;font-size:10px;color:#a5afc3;max-width:145px}.poker-raise input{width:100%;min-width:0}.raise-presets{display:flex;gap:8px;flex-wrap:wrap;width:100%}.raise-presets button{font-size:10px;color:#c7d1e7;padding:3px 0;border-bottom:1px solid #ffffff23}.poker-raise>small{font-size:10px;color:#9ca7bd}.poker-waiting{flex:none;padding:12px 0 0;text-align:center;color:#a3aec4;font-size:11px;background:transparent;border:0}.poker-score{padding:17px;flex:none}.poker-score h3{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:400;margin:0 0 12px;color:#e0e4ee}.poker-score h3>span{font-size:9px;color:#9da6ba}.poker-score-rows>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ffffff0d;padding:11px 0}.poker-score-rows strong{font-size:11px;font-weight:400;overflow-wrap:anywhere}.poker-score-rows small{display:block;font-size:9px;color:#a5b1c9;margin-top:4px}.poker-score-rows b{font:24px/1 Anton,sans-serif;color:#d7deec}.poker-score-result{border-top:1px solid #ffffff18;padding-top:12px;margin-top:5px}.poker-score-result p{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin:8px 0}.poker-score-result p>b{font-weight:400}.poker-score-result>small{display:block;font-size:9px;color:#a5b1c9;line-height:1.8;margin-top:6px}.poker-ledger{border-top:1px solid #ffffff18;margin-top:8px;padding-top:12px}.poker-ledger>summary{font-size:10px;color:#c0cadb;cursor:pointer}.poker-ledger>p{font-size:10px;color:#a8b4cc;line-height:1.9;margin:9px 0}.poker-ledger>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:5px;font-size:10px;border-top:1px solid #ffffff0d;padding:8px 0}.poker-ledger small{font-size:9px;color:#9ba8c0}@media(min-width:1600px){.hand{min-height:118px}}@media(max-width:1100px){.game-page{padding:12px 26px}.game-chrome{gap:14px;margin-bottom:12px}.game-chrome h1{font-size:23px}.game-actions{gap:12px;max-width:61%}.game-actions .button{min-height:35px;font-size:10px}.game-actions .text-button{font-size:10px}.table-toolbar{font-size:9px}.hand{min-height:96px;padding-top:15px}.hand .playing-card{margin-left:-26px}.action-area{gap:12px;min-height:42px}.action-area .button{padding:7px 14px;min-height:33px}.poker-felt{min-height:172px;gap:10px}.hole-cards{gap:3px}}@media(max-height:800px){.game-chrome{margin-bottom:10px}.game-chrome h1{font-size:23px;margin:3px 0}.poker-felt{flex-basis:36%;min-height:163px;gap:9px}.pot-amount strong{font-size:30px}}.game-background{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;background:#090b11}.table-object-surface,.table-object-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.table-object-canvas:not([data-gpu-ready=true]){visibility:hidden}.table-object-fallback{position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;gap:8%;opacity:.18;color:#8598b9}.table-object-fallback>span{font:clamp(70px,10vw,160px)/1 Georgia,serif;transform:rotate(-22deg);text-shadow:3px 5px #283244,6px 9px 14px #0008}.table-object-fallback>span:nth-child(4n+2){color:#b96370;transform:rotate(19deg)}.table-object-fallback>span:nth-child(4n+3){color:#c19775;transform:rotate(-12deg)}.table-object-fallback>span:nth-child(4n){color:#b8c5d2;transform:rotate(31deg)}.game-background:has([data-gpu-ready=true]) .table-object-fallback{display:none}.table-object-fallback>.table-fallback-chip{display:block;width:clamp(70px,10vw,150px);aspect-ratio:1;border-radius:50%;font-size:0;box-shadow:none}.table-object-fallback>.table-fallback-gem{display:block;width:clamp(70px,10vw,150px);height:clamp(90px,12vw,180px);font-size:0;text-shadow:none}.table-fallback-gem>.sp-gem{width:100%;height:100%;opacity:.72;filter:none}.app-content{position:relative;z-index:1}.game-chrome{margin-bottom:10px;min-height:0}.game-chrome h1{font-size:24px;line-height:1.3;margin:3px 0}.identity-shell{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:none;min-width:0;min-height:0;overflow:hidden;border-radius:10px;background:transparent;box-shadow:0 14px 25px #0003}.identity-shell:has(>.event-card){flex:1;min-height:180px}.identity-card{position:relative;isolation:isolate;overflow:hidden;flex:1;border:1px solid #343845;border-radius:10px;color:var(--fg);background:#171a21;box-shadow:inset 0 1px #ffffff35,inset 0 -1px #000c;transform-origin:50% 50%}.identity-material{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;border-radius:inherit}.identity-glass{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3;border-radius:inherit;mix-blend-mode:screen}.player-primary{border-color:#a5a7bb60;box-shadow:0 24px 50px #0005,inset 0 1px #fff5}.player-primary>.identity-material{opacity:1}.player-primary .identity-caption{font:25px/1 Anton,Arial,sans-serif;letter-spacing:-.2px;color:#c8cbd7}.player-primary .identity-caption:after{content:"↗";font:29px/1 Arial;color:var(--warm);margin-left:10px}.player-table-actions{padding-top:12px;margin-top:14px;border-top:1px solid #ffffff20;flex:none}.player-table-actions .game-actions{max-width:none;justify-content:flex-start;gap:20px;width:100%}.player-table-actions .game-actions>.primary-magnet:last-child{margin-left:auto}.player-table-actions .game-actions>.button:last-child{margin-left:auto}.player-table-actions .game-actions .button{min-height:32px;padding:7px 13px;font-size:11px}.player-table-actions .game-actions .text-button{font-size:10px}.player-table-actions .game-actions .button.primary{background:#d8dce6;color:#15171f}.spectator-table-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;border-top:1px solid #ffffff20;margin-top:0;padding-top:8px}.spectator-table-actions>p{font-size:11px;line-height:1.8;color:var(--muted)}.spectator-table-actions>.game-actions{max-width:none;flex:none}.spectator-table-actions .button{min-height:34px;padding:8px 16px;font-size:11px}.score-card,.event-card,.poker-score{border-color:#34384590}.score-card h3,.event-heading h3,.poker-ledger h3{color:#b9c0d1}.score-card{padding:14px 15px 4px}.score-card>div{padding:10px 0}.event-heading{padding:14px 14px 10px}.event-list{padding:0 14px 10px}.poker-public-table{flex:1;min-height:0;display:flex;flex-direction:column}.poker-felt{flex:1;min-height:170px;max-height:none;gap:10px;padding:5px 12px 12px}.poker-raise{gap:8px;min-width:0}.poker-raise label{max-width:115px}.poker-raise input{padding:8px;font-size:13px}.poker-raise>.button,.poker-basic-actions>.button{padding:8px 14px;min-height:34px;font-size:12px}.poker-raise>small{font-size:9px}.raise-presets{gap:12px}.raise-presets button{font-size:9px}@media(min-width:1600px){.poker-felt{min-height:210px}}@media(max-width:1100px){.table-toolbar{font-size:9px}.game-chrome{min-height:54px}.game-chrome h1{font-size:22px}.game-page{padding:8px 26px 6px}.player-primary .identity-caption{font-size:22px}.player-table-actions .game-actions{gap:13px}}@media(max-height:800px){.game-chrome{margin-bottom:7px;min-height:0}.game-chrome h1{font-size:22px;line-height:1.15;margin:2px 0}.table-toolbar{min-height:29px;padding-bottom:7px}.player-table-actions{margin-top:10px;padding-top:9px}.poker-felt{min-height:145px;gap:7px}.pot-amount strong{font-size:29px}.player-primary .identity-caption:after{font-size:23px}}.choice-group{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:3px;background:#080b122e;border-radius:7px;min-width:0}.choice-group>button{position:relative;min-width:0;min-height:38px;padding:8px 10px;border-radius:5px;text-align:center;font-size:12px;line-height:1.6;color:#9da7bc;transition:color .2s,background .2s}.choice-group>button[aria-pressed=true]{color:#f0e9e1;background:linear-gradient(140deg,#bdc8e51a,#bdc8e507);box-shadow:inset 0 1px #ffffff16}.choice-group>button[aria-pressed=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:#e7b7a288}.choice-group>button:hover:not(:disabled){color:var(--fg);background-color:#bfc9e50a}.choice-group>button:disabled{opacity:.42}.choice-group>button>span{display:block;overflow-wrap:anywhere}.choice-group small{display:block;font-size:10px;line-height:1.7;color:#929db4;margin-top:4px}.choice-group.single{padding:0;background:transparent}.choice-group.single>button{text-align:left;padding:8px 2px;min-height:42px;background:transparent;box-shadow:none;border-radius:0;border-bottom:1px solid #ffffff17}.choice-group.single>button:after{display:none}.choice-group.invalid{box-shadow:inset 0 -1px 0 var(--error)}.effects-preference .choice-group{width:300px;gap:3px;background:#ffffff03}.effects-preference .choice-group>button{min-height:32px;font-size:10px;padding:7px 9px;white-space:nowrap}.effects-preference .choice-group>button[aria-pressed=true]{background:#bdc8e51a;box-shadow:none}.modal.wide:has(.roster-editor){width:min(1160px,100%);height:min(760px,calc(100svh - 52px))}.participation-field{display:grid;grid-template-columns:1fr;gap:10px;padding-bottom:23px;margin-bottom:22px;border-bottom:1px solid #ffffff0e}.participation-field>.eyebrow{font-size:10px;letter-spacing:1px}.participation-field .choice-group{gap:8px;padding:0;background:transparent}.participation-field .choice-group>button{min-height:67px;padding:12px 16px;text-align:left;border-radius:7px;color:#bdc7d9;background:#ffffff03;box-shadow:inset 0 1px #ffffff0e}.participation-field .choice-group>button>span{font-size:14px;letter-spacing:.3px}.participation-field .choice-group>button[aria-pressed=true]{background:linear-gradient(130deg,#a3adc720,#9f91a60a);color:#f0e9e1;box-shadow:inset 0 1px #e7b7a248}.participation-field .choice-group>button[aria-pressed=true]:after{left:16px;right:16px;background:#e7b7a288}.roster-editor{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(0,1.6fr);gap:30px;align-items:start;margin-top:0;min-height:310px}.roster-list{position:sticky;top:0;display:flex;flex-direction:column;align-self:start;min-width:0}.roster-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding-bottom:12px}.roster-list-heading>span{font-size:10px;color:#a3adc1;letter-spacing:1px}.roster-list-heading>small{font:16px/1 Anton;color:#8c97af;letter-spacing:1px;margin:0}.roster-entries{overflow-y:auto;overscroll-behavior:contain;max-height:328px;scrollbar-gutter:stable;padding-right:3px}.roster-row{display:flex;align-items:stretch;position:relative;min-width:0;min-height:47px;border-bottom:1px solid #ffffff09;border-radius:6px}.roster-row:has([aria-pressed=true]){background:#d0d8ef0b}.roster-row:has([aria-pressed=true]):before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;background:var(--warm)}.roster-row>.roster-select,.roster-list>button:not(.roster-add){display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:7px 5px 7px 8px;text-align:left}.roster-row>.roster-select>span:nth-child(2),.roster-list>button>span:nth-child(2){flex:1;min-width:0}.roster-drag{display:grid;place-items:center;width:23px;flex:none;padding:0;color:#78879e;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.roster-drag:is(:hover,:focus-visible){color:var(--warm)}.roster-drag:active{cursor:grabbing}.roster-row[data-dragging=true]{opacity:.4}.roster-row[data-drop-edge]:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--warm);pointer-events:none}.roster-row[data-drop-edge=after]:after{top:auto;bottom:0}.roster-order-hint{font-size:10px;line-height:1.8;color:#b6becf;margin:10px 0 0}.roster-reorder-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.roster-list .participant-mark{width:25px;min-width:25px;height:29px;font:16px/1 Anton;color:#b4bfd5;border-bottom:1px solid #aab6cf50}.roster-list b{display:block;font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-list small{display:block;color:#8f9cb5;font-size:9px;line-height:1.4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-list .roster-list-heading>small{font:16px/1 Anton;color:#8c97af;letter-spacing:1px;margin:0}.roster-list em{font-style:normal;font-size:11px;line-height:1;color:#9aa6be}.roster-list [aria-pressed=true] em{color:var(--warm)}.roster-list .has-error em{color:#d79990}.roster-remove{display:grid;place-items:center;width:27px;flex:none;color:#8491ab}.roster-remove:hover:not(:disabled){color:var(--error)}.roster-remove:disabled{opacity:.18}.roster-list>.roster-add{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 4px;margin-top:12px;border-bottom:1px solid #ffffff20;font-size:11px;color:#c4cfe2;background:transparent;border-radius:0}.roster-list>.roster-add:hover:not(:disabled){color:var(--warm);border-color:#e7b7a255}.roster-limit{font-size:9px;color:#7f8da8;line-height:1.8;margin:9px 0 0}.player-editor{min-width:0;padding:0}.player-editor-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:33px;margin:0 0 18px}.player-editor-heading>.eyebrow{font:10px/1 Anton;letter-spacing:1.4px;color:#a1aec7}.player-editor-heading>strong{font-size:21px;font-weight:400;line-height:1.4;color:#e9e9e3;overflow-wrap:anywhere}.player-editor-heading>span:not(.eyebrow){font-size:10px;color:#8c9ab4}.player-editor .field{gap:8px;margin-bottom:18px}.player-editor .field>span{font-size:10px;line-height:1.5;color:#9ca8c0}.player-editor .field-pair{grid-template-columns:1fr 1fr;gap:17px}.player-editor .agent-model-fields{grid-template-columns:1.15fr .85fr;gap:17px}.player-editor .field input,.player-editor .designed-select{font-size:13px;line-height:1.6;min-height:44px;padding:9px 2px}.player-editor .choice-group{min-height:44px}.player-editor .choice-group>button{font-size:12px;min-height:38px}.player-editor .choice-group.single>button{font-size:13px;min-height:44px}.player-editor .form-error{font-size:10px;margin-top:0;line-height:1.8;color:#d99e96}.player-editor .quiet-note{font-size:11px;line-height:1.9;margin-top:9px;color:#9ba9c2}.player-editor .agent-model-fields small{font-size:9px;line-height:1.8}.resource-note{font-size:10px;line-height:1.8;color:#c0cbe0;margin:0 0 18px;padding:0 0 10px;border-bottom:1px solid #ffffff13}.roster-list>button[aria-pressed=true]{background:#d0d8ef0b;border-radius:6px}@media(max-width:1100px){.roster-editor{grid-template-columns:minmax(182px,.86fr) minmax(0,1.5fr);gap:24px}.participation-field{margin-bottom:20px;padding-bottom:19px}.player-editor-heading>strong{font-size:19px}.player-editor .field-pair,.player-editor .agent-model-fields{gap:14px}}@media(max-height:800px){.modal.wide:has(.roster-editor){height:calc(100svh - 44px)}.participation-field{margin-bottom:17px;padding-bottom:17px}.participation-field .choice-group>button{min-height:61px;padding:10px 14px}.roster-entries{max-height:285px}.player-editor .field{margin-bottom:15px}.player-editor-heading{margin-bottom:14px}}@font-face{font-family:Anton;src:url(/agent-game/fonts/display-400.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Noto Sans SC;src:url(/agent-game/fonts/sans-400.woff2) format("woff2");font-display:swap;font-weight:400 500}:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#f0f0e9;background:#090a0d;font-size:14px;font-weight:400;color-scheme:dark;--bg:#090a0d;--surface:#15171f;--fg:#f0f0e9;--muted:#9b9da6;--line:#33363e;--warm:#e7b7a2;--cool:#aebbd5;--error:#ff8d83;--success:#bed7c1;--page:42px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:920px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:transparent}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--warm);outline-offset:5px}::selection{background:#e7b7a255;color:#fff}input{min-width:0}input:focus-visible{outline:none;border-color:var(--warm);box-shadow:0 1px 0 var(--warm)}input[aria-invalid=true]{border-color:var(--error)}small{font-size:11px;color:var(--muted)}button svg,a svg{flex:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#454957;border-radius:4px}#main{outline:none}.app-content{isolation:isolate}.skip-link{position:fixed;left:20px;top:-100px;background:var(--fg);color:var(--bg);padding:16px;z-index:200}.skip-link:focus{top:16px}.eyebrow{font:10px/1.6 Noto Sans SC,sans-serif;letter-spacing:2px;color:var(--muted)}.site-header{height:88px;padding:0 var(--page);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:10;border-bottom:1px solid #ffffff0d;background:#090a0d}.brand{display:flex;align-items:center;gap:14px;padding:4px 0;white-space:nowrap}.brand strong{font-size:24px;font-weight:500;letter-spacing:3px}.brand small{font:9px/1 Arial,sans-serif;letter-spacing:2px;margin-left:4px}.logo{width:31px;height:33px;display:inline-block;position:relative;flex:none}.logo i{width:26px;height:17px;border:1.3px solid #e7e7df;position:absolute;border-radius:50%;transform:rotate(-38deg);left:0;top:3px}.logo i:last-child{transform:rotate(38deg);top:13px;left:5px}.logo.small{transform:scale(.7)}.site-header nav{display:flex;align-items:center;gap:36px;margin-left:auto}.site-header nav button{font-size:12px;display:flex;gap:9px;align-items:center;padding:12px 0}.nav-roll{height:38px;overflow:hidden}.nav-roll>span{position:relative;transition:transform .45s;line-height:24px}.nav-roll>span:after{content:attr(data-text);position:absolute;top:100%;left:0;color:var(--warm);white-space:nowrap}.nav-roll:hover>span{transform:translateY(-100%)}.nav-roll.active{color:var(--warm)}.nav-current>span{font-size:10px;color:var(--muted)}.connect-button{display:flex;align-items:center;gap:10px;margin-left:32px;border:1px solid var(--line);border-radius:30px;font-size:12px;padding:12px 18px;white-space:nowrap}.status-dot{display:inline-block;width:5px;height:5px;border:1px solid #81838a;border-radius:50%;flex:none}.status-dot.on{background:var(--success);border-color:var(--success)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:43px;padding:10px 20px;border:1px solid var(--line);border-radius:30px;font-size:12px;line-height:1.5;transition:background .3s,border-color .3s;white-space:nowrap}.button.primary{background:var(--fg);color:#12131a;border-color:var(--fg);min-height:48px;padding:12px 24px;gap:28px}.button.primary:hover{background:#fff}.button.outline:hover{border-color:#6e7382;background:#ffffff06}.primary-magnet{flex:none}.text-button{font-size:12px;color:#c3c5cd;display:inline-flex;align-items:center;gap:10px;padding:9px 0}.text-button:hover{color:var(--warm)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;padding:6px;border:1px solid var(--line);border-radius:50%;flex:none}.icon-button:hover{border-color:#858b9b;background:#ffffff08}.tag{font-size:10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);padding:3px 8px;border-radius:3px;color:var(--cool);font-weight:400}.tag.green,.positive{color:var(--success)}.tag.gold{color:var(--warm)}.resonance-hero{height:calc(100svh - 88px);min-height:620px;max-height:940px;position:relative;padding:40px var(--page);overflow:hidden;--hero-scroll:0}.hero-meta{display:flex;justify-content:space-between;align-items:center;font:11px Arial,sans-serif;letter-spacing:2px;position:relative;z-index:3}.hero-meta>span:last-child{font:11px Noto Sans SC,sans-serif;letter-spacing:2px;color:#abacb2}.hero-title{position:absolute;top:8%;right:0;bottom:17%;left:0;z-index:0;pointer-events:none;overflow:hidden}.glass-art{position:absolute;right:-2%;top:2%;width:76%;height:90%;z-index:1;cursor:grab;touch-action:none;outline-offset:-24px;transform:translateY(calc(var(--hero-scroll)*90px))}.glass-art:active{cursor:grabbing}.glass-art canvas{width:100%;height:100%;display:block;opacity:0}.gpu-ready .glass-art canvas{opacity:1}.glass-fallback{width:60%;height:50%;left:25%;top:24%;position:absolute;border-radius:50%;border:25px solid #afbdd41a;box-shadow:inset -10px 2px 12px #c8e6ff30,4px 3px #a9b3ff50,-4px -2px #a3e6c22a;transform:rotate(-24deg)}.gpu-ready .glass-fallback{display:none}.glass-art>.orbit-human{position:absolute;top:15%;left:39%;font:9px Arial,sans-serif;letter-spacing:2px;color:#b3b9c5}.glass-art>.orbit-agent{position:absolute;right:12%;bottom:18%;font:9px Arial,sans-serif;letter-spacing:2px;color:var(--warm)}.hero-bottom{position:absolute;z-index:4;bottom:60px;left:var(--page);right:var(--page);display:flex;align-items:center;gap:40px}.hero-bottom h2{font-size:20px;font-weight:400;letter-spacing:1px}.hero-bottom>span{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:1px}.scroll-mark{position:absolute;left:var(--page);bottom:165px;display:flex;align-items:center;gap:14px;font:8px Arial,sans-serif;letter-spacing:2px;color:var(--muted);z-index:4}.scroll-mark i{display:inline-block;width:42px;height:1px;background:#aaaeb8}.brand-ticker{overflow:hidden;border-top:1px solid #252730;border-bottom:1px solid #252730;height:74px;display:flex;align-items:center}.brand-ticker>div{display:flex;gap:20px;white-space:nowrap;animation:ticker 50s linear infinite}.brand-ticker span{display:flex;gap:28px;align-items:center;font:400 24px Anton,sans-serif;color:#9b9da6}.brand-ticker b{font:400 29px Arial;color:var(--warm)}@keyframes ticker{to{transform:translate(-50%)}}.games-section{padding:90px var(--page) 70px;scroll-margin-top:20px}.gallery-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:start;margin-bottom:40px}.gallery-heading h2{font-size:clamp(40px,4.3vw,65px);font-weight:400;line-height:1.35;letter-spacing:-2px}.gallery-heading p{font-size:12px;color:var(--muted);margin-top:22px}.gallery-count{font-size:12px;margin-left:auto;padding:12px 0;border-bottom:1px solid var(--warm);min-width:100px;display:flex;justify-content:space-between}.gallery-count b{font-weight:400;color:var(--muted)}.gallery-foot{display:flex;justify-content:flex-end;border-bottom:1px solid var(--line);padding:32px 0;font-size:10px;color:var(--muted)}.gallery-foot>span:last-child{font:9px Arial;letter-spacing:2px}.site-footer{display:flex;gap:32px;justify-content:space-between;align-items:center;margin:0 var(--page);padding:28px 0;border-top:0;font-size:10px;color:var(--muted)}.site-footer>.footer-build{margin-right:auto;font:9px Arial;letter-spacing:2px}.site-footer a{font-size:10px}.cursor-lens{position:fixed;top:0;left:0;width:200px;height:200px;pointer-events:none;z-index:50;opacity:0;border:0;outline:0;box-shadow:none}.resume-number{font:38px/1 Arial;color:var(--warm)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:26px;background:transparent}.modal{width:min(1080px,100%);height:min(650px,calc(100svh - 52px));background:transparent;border:0;border-radius:14px;display:grid;grid-template-columns:35% 65%;overflow:hidden;outline:none;box-shadow:0 35px 100px #0008;animation:modal-in .65s cubic-bezier(.2,.8,.2,1) backwards}.modal:not(.branded){display:block;width:min(780px,100%)}.modal-brand{background:#1c202c;position:relative;overflow:hidden;padding:34px 28px;border-right:0}.modal-brand>small{position:relative;z-index:2;font:10px Arial;letter-spacing:2px;color:#bbc1cf}.modal-brand>strong{display:block;font:400 clamp(76px,7.5vw,106px)/.9 Anton;margin-top:46px;letter-spacing:-4px;position:relative;z-index:2;pointer-events:none}.modal-brand>strong>span{color:#e7b7a2}.modal-brand>p{position:absolute;left:28px;right:18px;bottom:28px;font-size:11px;color:#bdc4d3;line-height:2}.modal-brand>p>span{font:7px Arial;letter-spacing:1px}.metallic-brand{position:absolute;top:61%;left:50%;width:min(512px,calc(100% + 176px));height:min(512px,80%);transform:translate(-50%,-50%);pointer-events:auto;isolation:isolate}.metallic-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.18);pointer-events:none;z-index:0}.modal-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:#181c27a8;backdrop-filter:blur(32px) saturate(1.25);-webkit-backdrop-filter:blur(32px) saturate(1.25)}.modal-heading{display:flex;align-items:flex-start;gap:15px;padding:28px 30px 24px;flex:none}.modal-heading>div{flex:1;min-width:0}.modal-heading h2{font-size:24px;font-weight:400;line-height:1.6;letter-spacing:-.7px;margin-top:12px}.modal-heading .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.7;display:block;overflow-wrap:anywhere}.modal-scroll{overflow-y:auto;min-height:0;padding:4px 30px 24px;flex:1;overscroll-behavior:contain}.modal-footer{border-top:1px solid var(--line);padding:18px 30px;flex:none;display:flex;flex-direction:column;gap:12px;background:#12141c44}.footer-reason{font-size:11px;color:var(--muted);line-height:1.8;min-height:20px;overflow-wrap:anywhere}.footer-reason>button:not(.text-button){font-size:11px;color:var(--error);padding:0;text-align:left;opacity:1}.footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px}.footer-actions>.text-button:first-child{margin-right:auto}.modal-footer>.button{align-self:flex-end}.form-error{color:var(--error);font-size:11px;line-height:1.8;overflow-wrap:anywhere;margin-top:12px}.quiet-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;font-size:11px;color:var(--muted)}.field>span{font-size:11px;line-height:1.7}.field input,.poker-options input,.poker-raise input{background:transparent;color:var(--fg);border:0;border-bottom:1px solid #454955;border-radius:0;font-size:14px;padding:10px 2px;height:44px;width:100%;min-width:0}.field-pair,.agent-model-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.designed-select{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;border-bottom:1px solid #454955;min-height:44px;width:100%;color:var(--fg);text-align:left;padding:10px 2px;font-size:14px;min-width:0}.designed-select>span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.designed-select:focus-visible,.designed-select[aria-expanded=true]{outline:0;border-color:var(--warm)}.designed-select.invalid{border-color:var(--error)}.designed-select:disabled{opacity:.55}.designed-select:disabled>svg{opacity:.3}.select-menu{position:fixed;z-index:170;overflow:auto;overscroll-behavior:contain;border:1px solid #4c5262;background:#202430;border-radius:7px;padding:6px;box-shadow:0 15px 40px #0008;font-family:Noto Sans SC,sans-serif}.select-menu>[role=option]{display:flex;align-items:center;gap:16px;min-height:45px;padding:11px 12px;border-radius:4px;cursor:pointer}.select-menu>[role=option]>span{flex:1;min-width:0}.select-menu b{font-size:13px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.select-menu small{display:block;font-size:10px;color:#b3b9c9;line-height:1.7;overflow-wrap:anywhere;margin-top:4px}.select-menu>[data-active=true]{background:#343c50}.select-menu>[aria-selected=true]{color:var(--warm)}.select-menu>[aria-disabled=true]{opacity:.4;cursor:not-allowed}.select-menu>[aria-disabled=true][data-active=true]{background:transparent}.participant-mark{width:29px;min-width:29px;display:inline-flex;align-items:center;justify-content:center;align-self:center;border-bottom:1px solid #7a8192;height:30px;color:#b9c4d9;font:13px Arial,sans-serif;border-radius:0;flex:none}.participant-mark.large{width:42px;height:42px;font-size:19px}.advanced-settings{border-top:1px solid var(--line);margin-top:24px;padding-top:15px}.advanced-settings summary{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.advanced-settings summary::marker{content:""}.advanced-settings[open] summary{margin-bottom:22px}.advanced-settings>p{font-size:11px;line-height:1.8;color:var(--muted)}.poker-options{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.poker-options label{display:grid;font-size:11px;color:var(--muted);gap:6px}.readonly-fields{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px 14px;font-size:12px;margin:18px 0 30px}.readonly-fields dt{color:var(--muted)}.readonly-fields dd{margin:0;overflow-wrap:anywhere}.replace-confirm{padding:10px 0 40px}.large-symbol{font:80px Arial;color:var(--warm);display:block;margin-bottom:26px}.replace-confirm h3{font-size:23px;font-weight:400}.replace-confirm p{font-size:13px;color:var(--muted);line-height:2;margin-top:22px}.rules-copy p{line-height:2.1;font-size:13px;margin-bottom:12px;color:#c1c7d3}@keyframes modal-in{0%{transform:translateY(24px) scale(.98)}to{transform:none}}.connection-steps{list-style:none;margin:0;padding:0}.connection-steps li{display:flex;gap:22px;margin-bottom:28px}.connection-steps li>b{font:20px/1.5 Anton;color:var(--warm);width:24px;flex:none}.connection-steps li>div{min-width:0}.connection-steps h3{font-size:15px;font-weight:400;line-height:1.7}.connection-steps p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:7px}.connection-steps small{line-height:1.9;display:block;font-size:10px}.connector-downloads{display:grid;gap:0;margin:18px 0}.download-link{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.download-link>span{flex:1}.download-link small{font:8px Arial;letter-spacing:1px;margin-top:5px;display:block}.download-link:hover{color:var(--warm)}.connected-heading{display:flex;align-items:center;gap:12px;padding:10px 0 18px;border-bottom:1px solid var(--line);font-size:12px}.connected-heading small{margin-left:auto;font-size:10px}.harness-results section{padding:18px 0;border-bottom:1px solid var(--line)}.harness-results section>div{display:flex;gap:12px;align-items:center}.harness-results h3{font-size:14px;font-weight:400;flex:1}.harness-results section>div>span{color:var(--success)}.harness-results p{font-size:11px;color:var(--muted);line-height:1.8;margin:9px 0;overflow-wrap:anywhere}.harness-results section>small{font-size:10px}.toast{position:fixed;z-index:200;bottom:28px;left:50%;transform:translate(-50%);max-width:680px;display:flex;align-items:center;gap:20px;padding:15px 18px;background:#292d3b;border:1px solid #626a7d;border-radius:7px;box-shadow:0 10px 40px #0008;font-size:12px;line-height:1.9}.toast>span{overflow-wrap:anywhere}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.history-page{padding:70px var(--page) 100px;min-height:calc(100vh - 180px)}.page-heading{padding:0 0 50px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:48px;font-weight:400;letter-spacing:-1px;margin:24px 0}.page-heading p{font-size:12px;color:var(--muted);line-height:2}.empty-state{padding:80px 20px;text-align:center}.empty-state>svg{color:var(--warm)}.empty-state h2{font-size:24px;font-weight:400;margin:25px 0 14px}.empty-state p{font-size:12px;color:var(--muted);margin-bottom:30px}.history-item{display:flex;align-items:center;gap:26px;padding:30px 0;border-bottom:1px solid var(--line)}.record-index{font:34px Anton;color:#5d6476;min-width:60px}.history-item>div{flex:1;min-width:0}.history-item h2{font-size:19px;font-weight:400;margin-bottom:10px}.history-item small{font-size:10px}.history-item p{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px;font-size:11px;color:var(--muted)}.history-item p span{display:flex;gap:8px}.history-item p b{font-weight:400;color:var(--fg)}.replay-events>div{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.replay-events>div>span{color:var(--warm);font:14px/2 Anton;min-width:22px}.replay-events p{font-size:12px;line-height:1.9;color:#bcc3d2}.replay-events b{font-weight:400;color:var(--fg)}.replay-events small{display:block;font-size:11px;color:var(--cool);margin-top:5px}@media(max-width:1150px){:root{--page:30px}.site-header{height:76px}.site-header nav{gap:22px}.brand small{display:none}.connect-button{margin-left:10px}.resonance-hero{height:calc(100svh - 76px);min-height:610px;padding-top:30px}.glass-art{width:78%;right:-9%;top:5%;height:83%}.hero-bottom{bottom:44px}.hero-bottom h2{font-size:18px}.hero-bottom>span{display:none}.scroll-mark{bottom:145px}.gallery-heading{grid-template-columns:.8fr 2fr .7fr}.modal{grid-template-columns:29% 71%}.modal-brand{padding:30px 23px}.modal-brand>strong{font-size:82px}.modal-brand>p{left:23px}.modal-heading{padding:24px 25px 20px}.modal-scroll{padding:4px 25px 20px}.modal-footer{padding:16px 25px}.history-item{gap:20px}.history-item h2{font-size:17px}.page-heading h1{font-size:40px}}@media(max-height:800px){.resonance-hero{min-height:560px}.hero-bottom{bottom:42px}.scroll-mark{bottom:138px}.hero-meta{font-size:10px}.glass-art{height:90%;top:-1%}.modal{height:calc(100svh - 44px)}.modal-heading{padding-top:22px;padding-bottom:18px}.modal-heading h2{font-size:22px;margin-top:10px}.modal-brand>strong{margin-top:35px}.modal-footer{padding-top:14px;padding-bottom:14px}.field{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.glass-art{transform:none!important}.cursor-lens{display:none}.brand-ticker>div{transform:none}}.modal-brand>strong>.apostrophe{display:inline-block;font-family:Arial,sans-serif;font-size:.8em;vertical-align:top;margin:.02em -.07em 0 -.06em;color:inherit}.metallic-brand:has([data-gpu-ready=true]) .metallic-fallback{display:none}.modal-brand .metallic-paint{z-index:1}.modal-heading h2{line-height:1.35;margin-top:8px}.modal-heading{padding-top:24px;padding-bottom:16px}.modal-scroll>.field-pair>.field{margin-bottom:10px}@media(max-height:800px){.modal{height:min(650px,calc(100svh - 44px))}.modal-heading{padding-top:20px;padding-bottom:12px}}:root{font-variant-ligatures:none}.brand-ticker{content-visibility:auto}:root.page-hidden *,.app-content[data-motion-paused=true] *{animation-play-state:paused!important}.effects-preference{display:flex;align-items:center;gap:14px}.effects-preference>span{font-size:10px;white-space:nowrap}.effects-preference .designed-select{min-height:30px;font-size:11px;width:112px;gap:8px;padding:5px 0}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-reduced-motion=true] .glass-art{transform:none!important}:root[data-reduced-motion=true] .cursor-lens{display:none}.site-header nav .nav-roll{height:24px;line-height:24px;padding:0;align-items:flex-start}.select-menu small,.tz-gallery-scope .r-accordion-caption small{font-size:11px}.metallic-paint:not([data-gpu-ready=true]) canvas{opacity:0}:root{--header-height:88px}.site-header{height:var(--header-height);background:transparent;border-bottom:0}.site-header nav .nav-current{position:relative;gap:9px}.nav-current-status{display:inline-flex;align-items:center;gap:5px;font-size:9px;line-height:1;padding:5px 7px;background:#d8deec0b;border-radius:12px;color:#aeb6c8}.nav-current-status[data-state=playing]{color:var(--warm)}.nav-current-status .status-dot{width:4px;height:4px}.site-footer{border-top:0}.effects-preferences{display:flex;align-items:center;gap:20px;flex:none}.ui-switch{display:flex;align-items:center;gap:8px;min-height:30px;font-size:10px;color:var(--muted);white-space:nowrap}.ui-switch i{width:25px;height:14px;border-radius:20px;background:#323744;position:relative;border:1px solid #ffffff1c}.ui-switch i>span{position:absolute;left:2px;top:2px;width:8px;height:8px;border-radius:50%;background:#8e97a8;transition:transform .18s,background .18s}.ui-switch[aria-checked=true] i>span{transform:translate(11px);background:#e7b7a2}.ui-switch[aria-checked=true]{color:#d6d8df}.ui-switch small{font-size:9px;min-width:10px}.ui-switch:focus-visible{outline:1px solid var(--warm);outline-offset:5px;border-radius:3px}@media(max-width:1200px){.site-footer{gap:16px}.site-footer>.footer-build{display:none}.effects-preferences{gap:14px;margin-left:auto}}.resonance-hero{height:100svh;min-height:560px;max-height:none;margin-top:calc(-1 * var(--header-height));padding-top:calc(var(--header-height) + 30px);background:transparent}.hero-meta{background:transparent;pointer-events:none}.hero-title{top:0;right:0;bottom:0;left:0;overflow:visible}.hero-title-fallback{left:8%;top:0;font-size:clamp(170px,31vw,480px);line-height:.89;color:#0d0f13;-webkit-text-stroke:1px #242935;transform:translate(calc(-30vw * var(--hero-scroll))) skewY(-3deg)}.glass-art{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none;background:transparent}.glass-art canvas{background:transparent}.gpu-ready .hero-title-fallback{display:none}.glass-art>.orbit-human{left:54%;top:11%;background:transparent}.glass-art>.orbit-agent{right:16%;bottom:23%;background:transparent}.hero-bottom{bottom:36px}.scroll-mark{bottom:142px}@media(max-width:1100px){:root{--header-height:76px}.resonance-hero{min-height:560px}.hero-bottom{bottom:32px}.hero-meta{font-size:10px}.scroll-mark{bottom:132px}}.modal-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:#04050a66;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ui-switch:disabled{opacity:.45;cursor:default}.ui-switch>i{flex:none}
