@import '_content/Z.Blazor.Diagrams/Z.Blazor.Diagrams.ezdqu7jd9f.bundle.scp.css';

/* /Components/AuctionPanel.razor.rz.scp.css */
.auction-price[b-4t80v586sm] { display: grid; gap: 4px; margin: 12px 0; color: var(--accent, #247b63); }
.auction-price > span[b-4t80v586sm] { font-size: clamp(10px, 1.6cqw, 12px); }
.auction-price strong[b-4t80v586sm] { font-size: clamp(24px, 4.5cqw, 38px); line-height: 1.2; }
.auction-price strong small[b-4t80v586sm] { display: inline; margin: 0; font-size: .55em; }
.auction-players[b-4t80v586sm] { list-style: none; padding: 0; margin: 12px 0; text-align: left; }
.auction-players li[b-4t80v586sm] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px; border-bottom: 1px solid #e4e8de; font-size: clamp(10px, 1.5cqw, 12px); }
.auction-players li > span[b-4t80v586sm] { min-width: 0; overflow-wrap: anywhere; }
.auction-players i[b-4t80v586sm] { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 6px; }
.auction-players small[b-4t80v586sm] { flex-shrink: 0; font-size: .85em; margin: 0; }
.auction-current[b-4t80v586sm] { background: #eaf2e1; }
.auction-out[b-4t80v586sm] { opacity: .5; }
.auction-balance[b-4t80v586sm] { font-size: clamp(10px, 1.6cqw, 12px); }
/* /Components/Board.razor.rz.scp.css */
.dense-board:not(.mini-board) .board-cell[b-m92fxbk24q] { gap: 2px; }
.dense-board:not(.mini-board) .cell-name[b-m92fxbk24q] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-width: 100%;
    flex-shrink: 0;
    font-size: clamp(7px, 1.4cqw, 11px);
}
.dense-board:not(.mini-board) .cell-price[b-m92fxbk24q] { flex-shrink: 0; }
.dense-board:not(.mini-board) .cell-price:empty[b-m92fxbk24q] { display: none; }
.dense-board:not(.mini-board) .cell-symbol[b-m92fxbk24q] {
    flex-shrink: 0;
    font-size: clamp(10px, 2cqw, 18px);
    line-height: 1;
}
@container (max-width: 480px) {
    .dense-board:not(.mini-board) .board-cell[b-m92fxbk24q] { padding: 5px 1px 1px; gap: 1px; }
    .dense-board:not(.mini-board) .utility-cell[b-m92fxbk24q] { padding: 2px 1px; }
    .dense-board:not(.mini-board) .cell-name[b-m92fxbk24q] { -webkit-line-clamp: 1; }
    .dense-board:not(.mini-board) .cell-symbol[b-m92fxbk24q] { font-size: 10px; }
}
/* /Components/DeckSettings.razor.rz.scp.css */
.deck-settings[b-dsqqqbgs4e] { margin:24px; max-width:620px; overflow:auto; }
.deck-removal[b-dsqqqbgs4e] { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.deck-settings h2[b-dsqqqbgs4e] { margin-bottom:20px; }
/* /Components/MatchChat.razor.rz.scp.css */
.chat-message-meta[b-9ij7u2r9ib] { display: inline-flex; align-items: baseline; flex-shrink: 0; gap: 6px; white-space: nowrap; }
.chat-message.administrator[b-9ij7u2r9ib] { background: #fff0df; color: #9a430c; }
.chat-message.administrator time[b-9ij7u2r9ib] { color: #8a6245; }
.chat-admin-badge[b-9ij7u2r9ib] { border-radius: 4px; padding: 2px 4px; background: #ffd4a3; color: #8c3b06; font-size: 10px; }
/* /Components/MatchTable.razor.rz.scp.css */
.match-stage[b-x5nyad5tjo]  .trade-dialog { width: min(100%, 620px); padding: clamp(12px, 2.3cqw, 24px); }
.match-stage[b-x5nyad5tjo]  .trade-dialog h2 { font-size: clamp(18px, 3cqw, 25px); }
.match-stage[b-x5nyad5tjo]  .board-cell.trade-selected { outline: 3px solid #247b63; outline-offset: -4px; }
.match-stage[b-x5nyad5tjo]  .board-cell.trade-selected::after { content: '✓'; position: absolute; top: 8px; right: 8px; background: #247b63; color: white; border-radius: 50%; width: 20px; height: 20px; display: grid; place-items: center; font-size: 12px; }
.player-card .player-actions[b-x5nyad5tjo] { display:grid; grid-template-columns:repeat(2,30px); gap:8px; align-items:center; flex:0 0 68px; margin-left:auto; }
.player-actions .player-focus[b-x5nyad5tjo] { grid-column:2; }
.player-actions .player-trade[b-x5nyad5tjo] { grid-column:1; }
.player-trade[b-x5nyad5tjo] { flex-shrink: 0; border: 0; background: transparent; color: #247b63; border-radius: 6px; width: 30px; height: 30px; display: grid; place-items: center; padding: 0; font-size: 22px; cursor: pointer; }
.player-trade:hover:not(:disabled)[b-x5nyad5tjo] { background: #eaf2e1; }
.player-trade:disabled[b-x5nyad5tjo] { opacity: .3; cursor: default; }
.player-focus[b-x5nyad5tjo] { flex:0 0 30px; width:30px; height:30px; padding:5px; display:grid; place-items:center; border:1px solid #d8e3d3; border-radius:7px; background:#f3f7ed; color:#376d56; cursor:pointer; }
.player-focus svg[b-x5nyad5tjo] { width:18px; height:18px; }
.player-focus:hover:not(:disabled)[b-x5nyad5tjo] { background:#e3eedb; border-color:#a9c49b; }
.player-focus:focus-visible[b-x5nyad5tjo] { outline:2px solid #267b62; outline-offset:2px; }
.player-focus:disabled[b-x5nyad5tjo] { opacity:.3; cursor:default; }
.match-stage[b-x5nyad5tjo]  .trade-timer-paused { margin-top: 3px; }
/* /Components/ModalDialog.razor.rz.scp.css */
.app-modal[b-md8tnmdgti] { width:min(520px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:auto; border:1px solid #dce4d6; border-radius:14px; background:#fffef9; color:var(--ink); box-shadow:0 18px 60px #16312630; }
.app-modal[b-md8tnmdgti]::backdrop { background:#142b2466; }
.modal-shell[b-md8tnmdgti] { display:flex; flex-direction:column; min-height:0; }
.modal-heading[b-md8tnmdgti] { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 24px 16px; flex-shrink:0; }
.modal-heading h2[b-md8tnmdgti] { margin:0; font-family:Georgia,serif; font-size:25px; font-weight:400; overflow-wrap:anywhere; }
.modal-close[b-md8tnmdgti] { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; padding:0; border:0; border-radius:50%; background:#edf1e8; color:#51664e; cursor:pointer; }
.modal-close:hover[b-md8tnmdgti] { background:#e1e8da; }
.modal-close:focus-visible[b-md8tnmdgti] { outline:2px solid #247b63; outline-offset:3px; }
.modal-close:disabled[b-md8tnmdgti] { opacity:.5; cursor:wait; }
.modal-content[b-md8tnmdgti] { min-height:0; padding:0 24px 24px; }
.modal-content[b-md8tnmdgti]  p { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.modal-content[b-md8tnmdgti]  .confirmation-actions, .modal-content[b-md8tnmdgti]  .admin-user-editor .actions { justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:24px; }
.app-modal-wide[b-md8tnmdgti] { width:min(1440px,calc(100vw - 48px)); height:calc(100dvh - 48px); max-height:none; overflow:hidden; }
.app-modal-wide .modal-shell[b-md8tnmdgti] { height:100%; }
.app-modal-wide .modal-heading[b-md8tnmdgti] { padding:14px 24px; border-bottom:1px solid var(--line); }
.app-modal-wide .modal-heading h2[b-md8tnmdgti] { font-family:inherit; font-size:15px; font-weight:600; }
.app-modal-wide .modal-content[b-md8tnmdgti] { flex:1; padding:0; overflow:hidden; }
@media(max-width:720px) {
    .app-modal-wide[b-md8tnmdgti] { width:calc(100vw - 16px); height:calc(100dvh - 16px); }
    .modal-heading[b-md8tnmdgti] { padding:18px 20px 14px; }
    .modal-heading h2[b-md8tnmdgti] { font-size:23px; }
    .modal-content[b-md8tnmdgti] { padding:0 20px 20px; }
    .app-modal-wide .modal-heading[b-md8tnmdgti] { padding:10px 16px; }
}
/* /Components/PaymentSettings.razor.rz.scp.css */
.payment-message-preview[b-cc5b5c2kdb] { margin: 12px 0 18px; padding: 10px 12px; background: var(--surface-alt, #f4f6ef); border-radius: 6px; overflow-wrap: anywhere; }
.payment-message-preview p[b-cc5b5c2kdb] { margin: 6px 0 0; white-space: pre-wrap; }
/* /Components/RuleCellFilter.razor.rz.scp.css */
.rule-cell-filter[b-hm95g566dm] { flex:1; min-width:150px; font-size:10px; font-weight:600; color:#59675d; }
.rule-cell-filter > span[b-hm95g566dm] { display:block; margin-bottom:7px; }
details[b-hm95g566dm] { position:relative; }
summary[b-hm95g566dm] { min-height:40px; padding:12px; background:#fff; border:1px solid #dce2d8; border-radius:6px; color:#293a33; font-size:11px; cursor:pointer; }
summary:focus-visible[b-hm95g566dm] { outline:3px solid #8abd9b; outline-offset:2px; }
.rule-cell-options[b-hm95g566dm] { position:absolute; z-index:30; top:calc(100% + 5px); left:0; width:max(100%,240px); max-width:calc(100vw - 40px); padding:10px; background:#fff; border:1px solid #dce2d8; border-radius:6px; box-shadow:0 6px 20px #30412520; }
.rule-cell-options > button[b-hm95g566dm] { width:100%; margin-bottom:8px; }
.rule-cell-options > div[b-hm95g566dm] { max-height:240px; overflow-y:auto; }
.rule-cell-options label[b-hm95g566dm] { display:flex; flex-direction:row; align-items:center; gap:8px; min-width:0; padding:7px 4px; margin:0; font-size:12px; cursor:pointer; }
.rule-cell-options input[type=checkbox][b-hm95g566dm] { width:17px; height:17px; min-height:0; flex-shrink:0; margin:0; padding:0; }
.rule-cell-options label span[b-hm95g566dm] { overflow-wrap:anywhere; }
/* /Components/RuleSection.razor.rz.scp.css */
.rule-section[b-z76u2ok1co] { min-width:0; }
.rule-section-heading[b-z76u2ok1co] { display:flex; align-items:flex-start; gap:14px; margin-bottom:16px; }
.rule-section-number[b-z76u2ok1co] { display:grid; place-items:center; flex:0 0 36px; height:36px; border:1px solid #dce5d6; border-radius:10px; background:#ecf1e6; color:#557249; font-size:12px; font-weight:600; }
.rule-section-heading h2[b-z76u2ok1co], .rule-section-heading h3[b-z76u2ok1co] { margin:0; font-size:22px; line-height:1.4; font-weight:600; letter-spacing:-.3px; }
.rule-section-heading p[b-z76u2ok1co] { margin:5px 0 0; color:#6e7d68; font-size:13px; line-height:1.6; }
.rule-section-content[b-z76u2ok1co]  .rule-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:stretch; }
.rule-section-content[b-z76u2ok1co]  .rule-card { min-width:0; margin:0; padding:22px; background:#fff; border:1px solid var(--line); border-radius:10px; }
.rule-section-content[b-z76u2ok1co]  .rule-card h3 { margin:0 0 20px; font-size:16px; line-height:1.4; font-weight:600; letter-spacing:0; }
.rule-section-content[b-z76u2ok1co]  .rule-card h4 { margin:22px 0 12px; padding-top:20px; border-top:1px solid var(--line); font-size:14px; font-weight:600; }
.rule-section-content[b-z76u2ok1co]  .rule-card label { font-size:13px; line-height:1.5; margin-bottom:16px; }
.rule-section-content[b-z76u2ok1co]  .rule-card input:not([type=checkbox]), .rule-section-content[b-z76u2ok1co]  .rule-card select { margin-top:7px; font-size:13px; min-height:42px; }
.rule-section-content[b-z76u2ok1co]  .rule-card .checkbox-label { display:flex; align-items:flex-start; gap:10px; padding:12px; background:#f3f6ef; border:1px solid #e5eadf; border-radius:7px; }
.rule-section-content[b-z76u2ok1co]  .rule-card input[type=checkbox] { flex:0 0 16px; width:16px; height:16px; margin:2px 0 0; accent-color:#247b63; }
.rule-section-content[b-z76u2ok1co]  .rule-card .muted { margin:0 0 16px; font-size:12px; line-height:1.7; color:#6e7d68; }
.rule-section-content[b-z76u2ok1co]  .rule-card label:has(+ .muted) { margin-bottom:7px; }
.rule-section-content[b-z76u2ok1co]  .rule-card > :last-child, .rule-section-content[b-z76u2ok1co]  .rule-dependent > :last-child { margin-bottom:0; }
.rule-section-content[b-z76u2ok1co]  .rule-dependent { padding:4px 0 0; }
.rule-section-content[b-z76u2ok1co]  .rule-preview-block + .rule-preview-block { margin-top:16px; padding-top:16px; border-top:1px solid var(--line); }
.rule-section-content[b-z76u2ok1co]  .rule-preview-block h4 { margin:0 0 9px; font-size:13px; font-weight:600; }
.rule-section-content[b-z76u2ok1co]  .rule-preview-note { margin:9px 0 0; font-size:12px; line-height:1.65; color:#657368; }
.rule-section-compact[b-z76u2ok1co] { padding:17px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.rule-section-compact .rule-section-heading[b-z76u2ok1co] { gap:10px; padding-bottom:14px; margin-bottom:15px; border-bottom:1px solid var(--line); }
.rule-section-compact .rule-section-number[b-z76u2ok1co] { flex-basis:28px; height:28px; border-radius:8px; font-size:10px; }
.rule-section-compact .rule-section-heading h3[b-z76u2ok1co] { font-size:15px; letter-spacing:0; }
.rule-section-compact .rule-section-heading p[b-z76u2ok1co] { font-size:11px; margin-top:4px; }
@media(max-width:850px) {
    .rule-section-content[b-z76u2ok1co]  .rule-settings-grid { grid-template-columns:1fr; }
    .rule-section-content[b-z76u2ok1co]  .rule-card { padding:20px; }
    .rule-section-heading h2[b-z76u2ok1co] { font-size:20px; }
}
/* /Components/ScenarioRulesEditor.razor.rz.scp.css */
.rules-settings[b-3iqxs04k6h] { display:grid; gap:34px; width:100%; max-width:1280px; margin:0 auto; padding:28px 32px 40px; }
@media(max-width:1000px) { .rules-settings[b-3iqxs04k6h] { padding:24px 20px 32px; gap:28px; } }
@media(max-width:480px) { .rules-settings[b-3iqxs04k6h] { padding:20px 12px 28px; } }
/* /Components/TradePanel.razor.rz.scp.css */
.trade-sides[b-7wkinr9l37] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; text-align: left; }
.trade-side[b-7wkinr9l37] { min-width: 0; display: flex; flex-direction: column; border-top: 3px solid var(--trade-player-color); padding-top: 10px; }
.trade-side h3[b-7wkinr9l37] { margin: 0 0 5px; font-size: clamp(12px, 2cqw, 16px); overflow-wrap: anywhere; }
.trade-assets[b-7wkinr9l37] { list-style: none; padding: 0; margin: 12px 0; flex: 1; }
.trade-assets li[b-7wkinr9l37] { display: flex; align-items: center; gap: 6px; border-left: 3px solid var(--trade-cell-color); padding: 5px 0 5px 7px; margin-bottom: 6px; font-size: clamp(10px, 1.6cqw, 12px); }
.trade-assets li > div[b-7wkinr9l37] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.trade-assets li > strong[b-7wkinr9l37] { flex-shrink: 0; font-size: inherit; }
.trade-assets li small[b-7wkinr9l37] { margin: 2px 0 0; font-size: 9px; }
.trade-assets .trade-empty[b-7wkinr9l37] { border: 0; padding-left: 0; color: #829077; }
.trade-remove[b-7wkinr9l37] { background: transparent; border: 0; padding: 3px; color: #8d4b43; font-size: 18px; cursor: pointer; }
.trade-money[b-7wkinr9l37] { margin: 0; font-size: 11px; }
.trade-money input[b-7wkinr9l37] { width: 100%; margin-top: 5px; min-width: 0; }
.trade-money-readonly[b-7wkinr9l37], .trade-total[b-7wkinr9l37] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px; font-size: 12px; }
.trade-total[b-7wkinr9l37] { margin-top: 12px; padding-top: 10px; border-top: 1px solid #dfe5d7; }
.trade-total strong[b-7wkinr9l37] { font-size: clamp(14px, 2.4cqw, 20px); }
.trade-actions[b-7wkinr9l37] { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.trade-actions .button[b-7wkinr9l37] { flex: 1; }
.trade-error[b-7wkinr9l37] { color: #ad5549 !important; }
@container (max-width: 500px) { .trade-sides[b-7wkinr9l37] { gap: 8px; } .trade-assets li[b-7wkinr9l37] { flex-wrap: wrap; } .trade-assets li > div[b-7wkinr9l37] { flex-basis: 70%; } .trade-actions[b-7wkinr9l37] { flex-wrap: wrap; } }
/* /Pages/AdminUsers.razor.rz.scp.css */
.admin-user-editor[b-6flviovglp] { margin:0; }
.admin-user-editor .muted[b-6flviovglp] { font-size:12px; }
/* /Pages/Editor.razor.rz.scp.css */
.deck-filter[b-qt1wju4fw1] { padding:4px 9px; width:100%; }
.deck-filter select[b-qt1wju4fw1] { font-size:11px; padding:9px; }
.cell-image-preview[b-qt1wju4fw1] { overflow:hidden; border-radius:6px; margin-bottom:14px; }
.cell-image-preview .asset-preview[b-qt1wju4fw1] { display:block; margin:0; }
.image-transparency-controls[b-qt1wju4fw1] { display:flex; align-items:center; gap:8px; margin:-6px 0 16px; }
.image-transparency-controls input[type=range][b-qt1wju4fw1] { flex:1; min-width:0; padding:0; accent-color:#247b63; }
.image-transparency-controls input[type=number][b-qt1wju4fw1] { width:62px; flex:none; }
.image-transparency-controls span[b-qt1wju4fw1] { font-size:12px; }
/* /Pages/Home.razor.rz.scp.css */
.scenario-grid[b-fkh1ziwvs3] { grid-auto-rows:1fr; align-items:stretch; }
.scenario-card[b-fkh1ziwvs3] { position:relative; display:flex; flex-direction:column; min-width:0; }
.scenario-art[b-fkh1ziwvs3] { flex-shrink:0; }
.scenario-info[b-fkh1ziwvs3] { display:flex; flex-direction:column; flex:1; min-height:0; }
.scenario-info h2[b-fkh1ziwvs3], .scenario-info p[b-fkh1ziwvs3] { overflow-wrap:anywhere; }
.scenario-info p[b-fkh1ziwvs3] { flex:1; }
.card-footer[b-fkh1ziwvs3] { flex-shrink:0; margin-top:auto; min-height:32px; flex-wrap:nowrap; }
.card-footer span[b-fkh1ziwvs3] { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.card-footer a[b-fkh1ziwvs3] { flex-shrink:0; white-space:nowrap; }
.scenario-delete-button[b-fkh1ziwvs3] { position:absolute; z-index:2; top:10px; right:10px; display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid #ffffffa6; border-radius:50%; background:#fffffff2; color:#72534c; box-shadow:0 2px 8px #18291e24; cursor:pointer; }
.scenario-delete-button:hover[b-fkh1ziwvs3] { background:#fff0ed; color:#c32626; }
.scenario-delete-button:focus-visible[b-fkh1ziwvs3] { outline:3px solid #247b63; outline-offset:3px; }
.scenario-delete-button:disabled[b-fkh1ziwvs3] { opacity:.5; cursor:wait; }
/* /Pages/Room.razor.rz.scp.css */
.observer-banner[b-kctcsq59a1] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 12px; font-size: 13px; color: #53664e; }
.lobby-players .participant[b-kctcsq59a1] { height: 64px; min-height: 64px; box-sizing: border-box; }
.lobby-players .player-pawn[b-kctcsq59a1] { flex: 0 0 30px; line-height: 1; }
.lobby-players .participant-name[b-kctcsq59a1] { min-width: 0; overflow: hidden; }
.lobby-players .participant-name strong[b-kctcsq59a1],
.lobby-players .participant-name small[b-kctcsq59a1] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lobby-players .participant-name strong[b-kctcsq59a1] { line-height: 18px; }
.lobby-players .participant-name small[b-kctcsq59a1] { line-height: 14px; }
.lobby-ready-actions[b-kctcsq59a1] { display: flex; align-items: stretch; gap: 8px; margin-top: 12px; }
.lobby-ready-actions .ready-button[b-kctcsq59a1] { flex: 1; min-width: 0; }
.lobby-ready-actions .add-bot[b-kctcsq59a1] { flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0; }
