/* /Common/Authentication/AccountMenu.razor.rz.scp.css */
.account-menu[b-8jakhg8s0p] { min-width: 0; width: 100%; }
.account-logout[b-8jakhg8s0p] { display: flex; align-items: center; justify-content: flex-start; gap: 12px; width: 100%; min-height: 44px; padding: 8px; border: 0; border-radius: 8px; color: #d2dbd4; background: transparent; font: inherit; font-size: 14px; cursor: pointer; }
.account-logout:hover:not(:disabled)[b-8jakhg8s0p] { background: #29332b; }
.account-logout:disabled[b-8jakhg8s0p] { opacity: .5; cursor: wait; }
/* /Common/Components/ArenaCleanupBadge.razor.rz.scp.css */
.cleanup-badge[b-vww0qr2cd0] { display: inline-flex; align-items: center; gap: .4rem; max-width: 100%; font-size: var(--text-label); line-height: 1.5; }
/* /Common/Components/ArenaMaintenanceSummary.razor.rz.scp.css */
.arena-maintenance-summary[b-4ytw8un54l] { display: block; margin-top: 5px; color: #a8b6a5; font-size: var(--text-body); line-height: 1.4; font-weight: var(--weight-body); }
.arena-maintenance-summary time[b-4ytw8un54l] { white-space: nowrap; }
.maintenance-expired[b-4ytw8un54l] { color: #c9a177; }
/* /Common/Components/Configurations/Ut99MutatorOption.razor.rz.scp.css */
.ut99-mutator-option[b-6075gvglnq] { display: flex; align-items: flex-start; gap: 12px; min-width: 0; height: 100%; box-sizing: border-box; padding: 14px; border: 1px solid #354239; border-radius: 8px; background: #131b16; cursor: pointer; }
.ut99-mutator-option:hover[b-6075gvglnq] { border-color: #718766; background: #19241b; }
.ut99-mutator-option:has(input:checked)[b-6075gvglnq] { border-color: #9bbf70; background: #202d1c; }
.ut99-mutator-option:focus-within[b-6075gvglnq] { outline: 2px solid #bdf37b; outline-offset: 2px; }
.ut99-mutator-option input[b-6075gvglnq] { flex: 0 0 20px; width: 20px; height: 20px; min-width: 20px; min-height: 20px; max-width: 20px; max-height: 20px; padding: 0; margin: 1px 0 0; accent-color: #bdf37b; }
.ut99-mutator-copy[b-6075gvglnq] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.ut99-mutator-copy strong[b-6075gvglnq] { display: block; color: #e3eddf; font-size: 14px; line-height: 1.4; font-weight: 600; }
.ut99-mutator-description[b-6075gvglnq] { display: block; margin-top: 5px; color: #a4b2a6; font-size: 13px; line-height: 1.5; }
@media (max-width: 600px) {
    .ut99-mutator-option[b-6075gvglnq] { padding: 14px 12px; }
    .ut99-mutator-description[b-6075gvglnq] { font-size: 14px; }
}
/* /Common/Components/Configurations/Ut99MutatorPicker.razor.rz.scp.css */
.ut99-mutator-field[b-rgcafljevj] { min-width: 0; }
.ut99-mutator-field legend[b-rgcafljevj] { margin-bottom: 10px; color: #bccabe; font-size: var(--text-label); }
.ut99-mutator-picker[b-rgcafljevj] { border: 1px solid #354239; border-radius: 10px; background: #101713; }
.ut99-mutator-picker summary[b-rgcafljevj] { display: flex; align-items: center; gap: 12px; padding: 16px; min-height: 48px; box-sizing: border-box; cursor: pointer; list-style: none; color: #e3eddf; font-size: 14px; }
.ut99-mutator-picker summary[b-rgcafljevj]::-webkit-details-marker { display: none; }
.ut99-mutator-picker summary[b-rgcafljevj]::after { content: ""; width: 8px; height: 8px; border-right: 2px solid #a9ba9e; border-bottom: 2px solid #a9ba9e; transform: rotate(45deg); flex: 0 0 auto; margin: 0 3px 4px; }
.ut99-mutator-picker[open] summary[b-rgcafljevj]::after { transform: rotate(225deg); margin-bottom: -4px; }
.ut99-mutator-picker summary:focus-visible[b-rgcafljevj] { outline: 2px solid #bdf37b; outline-offset: 3px; border-radius: 8px; }
.ut99-mutator-count[b-rgcafljevj] { margin-left: auto; color: #bdf37b; font-size: 13px; white-space: nowrap; }
.ut99-mutator-hint[b-rgcafljevj] { margin: 0; padding: 0 16px 16px; color: #9cab9f; line-height: 1.5; font-size: 13px; }
.ut99-mutator-options[b-rgcafljevj] { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); padding: 0 16px 16px; }
@media (max-width: 600px) {
    .ut99-mutator-picker summary[b-rgcafljevj] { padding: 14px; gap: 8px; }
    .ut99-mutator-hint[b-rgcafljevj] { padding: 0 14px 14px; }
    .ut99-mutator-options[b-rgcafljevj] { padding: 0 10px 10px; }
}
/* /Common/Components/CopyValueField.razor.rz.scp.css */
.copy-value-field[b-we85whvyek] { display: grid; min-width: 0; gap: 10px; }
.copy-value-label[b-we85whvyek] { color: #b1b4a7; font-size: var(--text-label); }
.copy-value-row[b-we85whvyek] { display: flex; align-items: stretch; min-width: 0; border: 1px solid #465143; border-radius: 4px; background: #0d1511; overflow: hidden; }
code[b-we85whvyek] { flex: 1 1 auto; min-width: 0; align-self: center; padding: 13px 14px; color: #f4f0df; white-space: pre-wrap; overflow-wrap: anywhere; font-size: var(--text-body); }
.copy-value-row[b-we85whvyek]  .copy-text-control { display: flex; flex: 0 0 46px; min-width: 46px; width: 46px; max-width: 46px; gap: 0; }
.copy-value-row[b-we85whvyek]  .copy-text-button { min-width: 46px; width: 46px; height: 100%; min-height: 46px; padding: 12px; margin: 0; border: 0; border-left: 1px solid #465143; border-radius: 0; }
.copy-value-row[b-we85whvyek]  .copy-text-button:focus-visible { outline-offset: -4px; }
/* /Common/Components/Maintenance/MaintenanceModeCard.razor.rz.scp.css */
.maintenance-mode[b-2rvn36e0ib] { display:flex; align-items:center; gap:.75rem; padding:1rem; border:1px solid #8885; border-radius:.75rem; cursor:pointer; }
.maintenance-mode.selected[b-2rvn36e0ib] { border-color:var(--accent, #bdf37b); background:#bdf37b12; }
.maintenance-mode span[b-2rvn36e0ib] { flex:1; min-width:0; }
.maintenance-mode small[b-2rvn36e0ib] { display:block; opacity:.75; margin-top:.25rem; font-weight:normal; }
.maintenance-mode-price[b-2rvn36e0ib] { text-align:right; white-space:nowrap; }
@media(max-width:400px) { .maintenance-mode[b-2rvn36e0ib] { padding:.75rem; gap:.5rem; } }
/* /Common/Components/Maintenance/MaintenanceRenewalChoices.razor.rz.scp.css */
.renewal-choices[b-51o73ezx5q] { display:grid; gap:.8rem; min-width:0; }
.renewal-choices p[b-51o73ezx5q] { margin:0; }
.renewal-explanation[b-51o73ezx5q] { font-size:.9rem; opacity:.8; line-height:1.5; }
.renewal-warning[b-51o73ezx5q] { padding:.8rem; border:1px solid #c08b35; border-radius:.65rem; background:#b7791515; }
.renewal-consent[b-51o73ezx5q] { display:flex; gap:.65rem; align-items:flex-start; }
/* /Common/Components/ModalDialog.razor.rz.scp.css */
.modal-dialog-footer[b-i4vjg4dy6d] { z-index: 2; }
.modal-dialog-compact[b-i4vjg4dy6d] {
    display: flex;
    flex-direction: column;
    width: min(480px, calc(100vw - 32px));
    height: auto;
    max-height: calc(100dvh - 32px);
    overflow: hidden;
}
.modal-dialog-compact .modal-dialog-heading[b-i4vjg4dy6d] { flex: 0 0 auto; gap: 12px; padding: 16px 20px; }
.modal-dialog-compact .modal-dialog-heading h2[b-i4vjg4dy6d] { font-size: var(--text-heading); font-weight: var(--weight-heading); }
.modal-dialog-compact .modal-dialog-close[b-i4vjg4dy6d] { min-width: 40px; min-height: 40px; }
.modal-dialog-compact .modal-dialog-body[b-i4vjg4dy6d] { min-height: 0; padding: 20px; overflow-y: auto; overscroll-behavior: contain; }
.modal-dialog-compact .modal-dialog-footer[b-i4vjg4dy6d] { flex: 0 0 auto; position: static; margin: 0 20px; padding: 12px 0 16px; }
@media (max-width: 600px) {
    .modal-overlay-compact[b-i4vjg4dy6d] { padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); }
    .modal-dialog-compact[b-i4vjg4dy6d] { width: 100%; max-width: 480px; height: auto; max-height: calc(100dvh - 32px); border: 1px solid #526342; border-radius: 12px; }
    .modal-dialog-compact .modal-dialog-heading[b-i4vjg4dy6d] { padding: 12px 16px; }
    .modal-dialog-compact .modal-dialog-body[b-i4vjg4dy6d] { padding: 16px; }
    .modal-dialog-compact .modal-dialog-footer[b-i4vjg4dy6d] { margin: 0 16px; padding-bottom: 12px; }
    .modal-dialog-compact .modal-dialog-close[b-i4vjg4dy6d], .modal-dialog-compact[b-i4vjg4dy6d]  .button { min-height: 44px; }
}
/* /Common/Components/ProgressCircle.razor.rz.scp.css */
.progress-circle[b-6ig6spwti0] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; box-sizing: border-box; flex: 0 0 2rem; border: 1px solid #394344; border-radius: 50%; color: #8b9691; background: #14191a; font-size: .8rem; line-height: 1; }
.progress-circle.is-complete[b-6ig6spwti0] { border-color: #57763e; color: #c1f77b; background: #24321d; }
.progress-circle.is-current[b-6ig6spwti0] { border-color: #708555; }
.progress-circle > .wizard-spinner[b-6ig6spwti0] { width: .85rem; height: .85rem; box-sizing: border-box; }

.progress-circle.is-failed[b-6ig6spwti0] { color: #ffd3cc; border-color: #a45147; background: #3a2421; }
.progress-circle[b-6ig6spwti0]  svg { width: .85rem; height: .85rem; display: block; }

.progress-circle.is-compact[b-6ig6spwti0] { width: 1.4rem; height: 1.4rem; flex-basis: 1.4rem; font-size: .7rem; }
/* /Common/Components/SectionPanel.razor.rz.scp.css */
.section-panel-title[b-ds1ov31vyu] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
/* /Common/Components/ServerStateBadge.razor.rz.scp.css */
.state-badge > .startup-spinner[b-5whwzxhshw] { width: .65rem; height: .65rem; box-sizing: border-box; background: transparent; border-color: #756846; border-top-color: #e4c58b; }
/* /Common/Components/SessionDurationField.razor.rz.scp.css */
.session-duration-field[b-p8nf1vzgdl] { margin: 0; padding: 0; border: 0; min-width: 0; }
.session-duration-field legend[b-p8nf1vzgdl] { margin-bottom: .5rem; }
.session-duration-inputs[b-p8nf1vzgdl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
/* /Common/Components/SessionStartupProgress.razor.rz.scp.css */
.session-startup-progress[b-mph08yq0hp] { margin-top: .8rem; font-size: var(--text-body); font-weight: var(--weight-body); }
.session-startup-progress > summary[b-mph08yq0hp] { color: #bac7ae; cursor: pointer; width: fit-content; }
.session-startup-progress > summary:focus-visible[b-mph08yq0hp] { outline: 2px solid #c1f77b; outline-offset: 4px; border-radius: 2px; }
/* /Common/Components/SessionStateBadge.razor.rz.scp.css */
.session-state-starting[b-arfsll9zmv], .session-state-cancelling[b-arfsll9zmv] { color: #e4c58b; background: #352d1c; }
.session-state-cancelled[b-arfsll9zmv] { color: #f0b2a9; background: #3a2421; }
/* /Common/Components/SessionTimeProgress.razor.rz.scp.css */
.session-time-progress[b-2lq0jrvn3v] { width: 100%; min-width: 0; }
.session-time-progress-heading[b-2lq0jrvn3v] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; margin-bottom: 12px; }
.session-time-progress-heading span[b-2lq0jrvn3v] { color: #b1b4a7; font-size: var(--text-label); }
strong[b-2lq0jrvn3v] { color: #c1f77b; font: 600 var(--text-body)/1.5 ui-monospace, monospace; font-variant-numeric: tabular-nums; white-space: nowrap; }
progress[b-2lq0jrvn3v] { appearance: none; display: block; width: 100%; height: 9px; overflow: hidden; border: 1px solid #465143; border-radius: 3px; background: #202923; color: #c1f77b; }
progress[b-2lq0jrvn3v]::-webkit-progress-bar { background: #202923; }
progress[b-2lq0jrvn3v]::-webkit-progress-value { background: #c1f77b; }
progress[b-2lq0jrvn3v]::-moz-progress-bar { background: #c1f77b; }
/* /Common/Components/TokenWalletSummary.razor.rz.scp.css */
.wallet-summary[b-6fka3a0f2p] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 28px; }
.wallet-metric[b-6fka3a0f2p] { display: flex; flex-direction: column; gap: 10px; padding: 22px; border: 1px solid #303638; border-radius: 12px; background: #14191b; min-width: 0; }
.wallet-metric-primary[b-6fka3a0f2p] { border-color: #485b30; background: linear-gradient(135deg, #202b18, #151c16); }
.wallet-metric-label[b-6fka3a0f2p] { font-size: var(--text-label); font-weight: var(--weight-body); color: #b4bdb0; }
.wallet-metric strong[b-6fka3a0f2p] { font-size: var(--text-body); line-height: 1.2; letter-spacing: normal; font-variant-numeric: tabular-nums; font-weight: var(--weight-body); }
.wallet-metric-primary strong[b-6fka3a0f2p] { color: #c1f77b; }
.wallet-metric strong span[b-6fka3a0f2p] { font-size: var(--text-body); font-weight: var(--weight-body); color: #9ca992; margin-left: 3px; }
.wallet-metric-hint[b-6fka3a0f2p] { color: #8f9b94; font-size: var(--text-body); line-height: 1.6; font-weight: var(--weight-body); }
@media (max-width: 600px) { .wallet-summary[b-6fka3a0f2p] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .wallet-metric[b-6fka3a0f2p] { padding: 16px; } .wallet-metric-primary[b-6fka3a0f2p] { grid-column: 1 / -1; } .wallet-metric-primary strong[b-6fka3a0f2p] { font-size: var(--text-body); font-weight: var(--weight-body); } }
/* /Common/Processes/ProcessArenaSubject.razor.rz.scp.css */
.process-arena-subject[b-g2puhve27g] { display: block; color: #f0f2ef; font-size: var(--text-heading); font-weight: var(--weight-heading); overflow-wrap: anywhere; }
.process-arena-subject a[b-g2puhve27g] { color: #c1f77b; text-decoration: none; }
.process-arena-subject a:hover[b-g2puhve27g] { text-decoration: underline; }
.process-arena-subject a:focus-visible[b-g2puhve27g] { outline: 2px solid #c1f77b; outline-offset: 4px; }
/* /Common/Processes/ProcessFrame.razor.rz.scp.css */
.process-frame[b-tn3iwr13dg] {
    position: relative;
    color: #f0f2ef;
    background: #181d1f;
    border: 1px solid #303638;
    border-radius: 6px;
    margin-block: 1.25rem;
    overflow: hidden;
    font-family: var(--font-ui);
}
.process-frame-rail[b-tn3iwr13dg] { display: flex; align-items: center; gap: 5px; padding: 8px 18px; background: #14191a; border-bottom: 1px solid #303638; }
.process-frame-rail span[b-tn3iwr13dg] { width: 4px; height: 4px; background: #bdf37b; opacity: .65; }
.process-frame-rail span:nth-child(2)[b-tn3iwr13dg] { opacity: .35; }
.process-frame-rail span:nth-child(3)[b-tn3iwr13dg] { opacity: .15; }
.process-frame-rail i[b-tn3iwr13dg] { height: 2px; flex: 1; margin-left: 12px; background: repeating-linear-gradient(90deg, #303b33 0 2px, transparent 2px 6px); }
.process-frame-content[b-tn3iwr13dg] { padding: clamp(16px, 3vw, 24px); }
.process-frame[b-tn3iwr13dg]  h2 { color: #f0f2ef; font-family: inherit; font-size: var(--text-heading); font-weight: var(--weight-heading); }
.process-frame[b-tn3iwr13dg]  .eyebrow { color: #95a39a; font-size: var(--text-label); }
.process-frame[b-tn3iwr13dg]  fieldset { border: 1px solid #303b33; border-radius: 4px; padding: 20px; min-width: 0; margin: 0; }
.process-frame[b-tn3iwr13dg]  fieldset:disabled { opacity: .5; }
.process-frame[b-tn3iwr13dg]  legend { color: #c1f77b; padding-inline: 8px; }
.process-frame[b-tn3iwr13dg]  label { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: var(--text-label); }
.process-frame[b-tn3iwr13dg]  input[type=checkbox] { accent-color: #c1f77b; width: 17px; height: 17px; flex-shrink: 0; }
.process-frame[b-tn3iwr13dg]  .button { margin: 6px 6px 0 0; min-height: 44px; }
@media (max-width: 600px) { .process-frame-content[b-tn3iwr13dg] { padding: 16px; } .process-frame[b-tn3iwr13dg]  fieldset { padding: 12px; } }

.process-frame-actions[b-tn3iwr13dg] { position: absolute; right: 10px; top: 28px; }
.process-frame:has(.process-frame-actions) .process-frame-content[b-tn3iwr13dg] { padding-right: 60px; }
.process-frame-actions[b-tn3iwr13dg]  button { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 4px; background: transparent; color: #9ca7a0; font-size: 24px; cursor: pointer; }
.process-frame-actions[b-tn3iwr13dg]  button:hover { color: #f0f2ef; background: #242d20; border-color: #36432d; }
.process-frame-actions[b-tn3iwr13dg]  button:focus-visible { outline: 2px solid #c1f77b; outline-offset: 2px; }
/* /Common/Processes/ProcessOverviewCard.razor.rz.scp.css */
.process-overview[b-mgv4952t6h] { display: grid; gap: 12px; min-width: 0; padding-bottom: 20px; border-bottom: 1px solid #303638; }
.process-overview-type[b-mgv4952t6h] { margin: 0; color: #9ca7a0; font-size: var(--text-label); }
.process-overview-summary[b-mgv4952t6h] { margin: 0; color: #c3ccc6; }
/* /Common/Processes/ProcessProgressView.razor.rz.scp.css */
.process-presentation[b-mh0musyjwy] { display: grid; gap: 1.5rem; min-width: 0; }
/* /Common/Processes/ProcessSummaryCard.razor.rz.scp.css */
.process-summary[b-q36eqlg9ot] { color: #c3ccc6; }
/* /Common/Processes/ProcessTimeline.razor.rz.scp.css */
.process-progress[b-boe4b9knf3] {
    color: #f0f2ef;
    display: grid;
    gap: 1.5rem;
    font-family: var(--font-ui);
    font-size: var(--text-body);
    line-height: 1.65;
}
.process-progress > p[role=status][b-boe4b9knf3] { display: flex; align-items: center; gap: 14px; margin: 0 0 1rem; }
.process-progress > p[role=status] strong[b-boe4b9knf3] { font-weight: var(--weight-body, 400); }
.process-steps[b-boe4b9knf3] { display: grid; list-style: none; padding: 0; margin: 0; }
.process-progress[b-boe4b9knf3]  .process-step { position: relative; display: flex; align-items: flex-start; gap: 14px; padding: 0 0 2.5rem; min-width: 0; }
.process-progress[b-boe4b9knf3]  .process-step:last-child { padding-bottom: 0; }
.process-progress[b-boe4b9knf3]  .process-step:not(:last-child)::before { content: ""; position: absolute; left: calc(1rem - .5px); top: 2rem; bottom: 0; width: 1px; background: #394632; }
.process-progress[b-boe4b9knf3]  .process-step > .progress-circle { position: relative; z-index: 1; }
.process-progress[b-boe4b9knf3]  .process-step > div { min-width: 0; padding-top: 2px; }
.process-progress[b-boe4b9knf3]  .process-step strong { font-weight: var(--weight-body, 400); overflow-wrap: anywhere; }
.process-progress[b-boe4b9knf3]  .process-step.is-succeeded strong { color: #c1f77b; }
.process-progress[b-boe4b9knf3]  .process-step.is-pending strong,
.process-progress[b-boe4b9knf3]  .process-step.is-skipped strong { color: #9ca7a0; }
.process-progress[b-boe4b9knf3]  .process-step.is-failed strong { color: #ffd3cc; }
.process-progress[b-boe4b9knf3]  .muted { color: #9ca7a0; }
.process-progress[b-boe4b9knf3]  .process-attempts { display: grid; gap: 8px; list-style: none; padding: 12px 0 0; font-size: var(--text-label); }
.process-progress[b-boe4b9knf3]  .process-attempts li { display: flex; align-items: center; gap: 8px; }
.process-progress[b-boe4b9knf3]  .progress-circle { background: #181d1f; border-color: #394344; color: #8b9691; font-family: inherit; }
.process-progress[b-boe4b9knf3]  .progress-circle.is-complete { color: #c1f77b; border-color: #57763e; background: #24321d; }
.process-progress[b-boe4b9knf3]  .progress-circle.is-failed { color: #ffd3cc; border-color: #a45147; background: #3a2421; }
.process-progress[b-boe4b9knf3]  .progress-circle.is-current { color: #c1f77b; border-color: #708555; background: #24321d; }
.process-progress h3[b-boe4b9knf3] { color: #c1f77b; font-family: inherit; font-size: var(--text-label); font-weight: var(--weight-heading); border-top: 1px solid #303638; padding-top: 20px; margin: 0; }
.process-progress > .muted[b-boe4b9knf3] { margin: 0; }
.process-progress .notice[b-boe4b9knf3] { color: #ffd3cc; background: #3a2421; border: 1px solid #a45147; border-radius: 4px; }
.process-status-symbol[b-boe4b9knf3] { display: inline-flex; justify-content: center; align-items: center; box-sizing: border-box; flex: 0 0 2rem; width: 2rem; height: 2rem; border: 1px solid #394344; border-radius: 50%; color: #9ca7a0; }
/* /Features/ArenaCreation/CreationOperationProgress.razor.rz.scp.css */
.creation-operation-actions[b-rvxk1a33im] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding-top: 1.1rem; border-top: 1px solid #303638; }
.creation-operation-actions[b-rvxk1a33im]  > p { flex-basis: 100%; margin: 0; }
/* /Features/ArenaCreation/CreationRenewalSettings.razor.rz.scp.css */
.creation-renewal-settings[b-78x3rxksiu] { margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid #8883; max-width:48rem; }
/* /Features/ArenaDetails/ArenaConfigurationHistoryPanel.razor.rz.scp.css */
.configuration-history[b-cs88v6z58z] { display: grid; gap: 20px; font-size: var(--text-body); font-weight: var(--weight-body); }
.configuration-history-entry + .configuration-history-entry[b-cs88v6z58z] { border-top: 1px solid #303a34; padding-top: 20px; }
.configuration-history-heading[b-cs88v6z58z] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.configuration-history-heading strong[b-cs88v6z58z] { font-weight: 400; }
.configuration-history-heading time[b-cs88v6z58z] { color: #95a39a; font-size: var(--text-label); font-weight: var(--weight-body); }
.configuration-history-entry summary[b-cs88v6z58z] { cursor: pointer; color: #c1f77b; margin-bottom: 16px; }
.configuration-history-entry .button[b-cs88v6z58z] { margin-top: 12px; }
/* /Features/ArenaDetails/ArenaDetailsPage.razor.rz.scp.css */
.reservation-status-row[b-t038mrezjh] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
/* /Features/ArenaDetails/ArenaHostingPanel.razor.rz.scp.css */
.hosting-progress[b-62nxbrr018]  .operation-status,
.hosting-progress[b-62nxbrr018]  .operation-status strong,
.hosting-progress[b-62nxbrr018]  .operation-steps li {
    font-family: inherit;
    font-size: var(--text-body);
    font-weight: var(--weight-body);
}
/* /Features/ArenaDetails/ArenaSessionHistoryRow.razor.rz.scp.css */
.arena-history-details[b-4u8gszdoex] { grid-column: 1 / -1; min-width: 0; }
.arena-history-details > summary[b-4u8gszdoex] { width: fit-content; cursor: pointer; color: #a9b7a4; font-size: var(--text-body); font-weight: var(--weight-body); }
.arena-history-details > summary:hover[b-4u8gszdoex] { color: #c1f77b; }
.arena-history-details > summary:focus-visible[b-4u8gszdoex] { outline: 2px solid #c1f77b; outline-offset: 4px; border-radius: 2px; }

.arena-history-row[b-4u8gszdoex] { grid-template-columns: 100px minmax(0, 1fr) auto; align-items: start; }
.arena-history-actions[b-4u8gszdoex] { display: flex; flex-direction: column; align-items: flex-end; justify-self: end; gap: 8px; min-width: 0; }
.arena-history-cancellation[b-4u8gszdoex], .arena-history-sharing[b-4u8gszdoex] { display: flex; justify-content: flex-end; max-width: 100%; }
@media (max-width: 600px) {
    .arena-history-row[b-4u8gszdoex] { grid-template-columns: minmax(0, 1fr) auto; }
    .arena-history-state[b-4u8gszdoex] { grid-column: 1; grid-row: 1; }
    .arena-history-actions[b-4u8gszdoex] { grid-column: 2; grid-row: 1; }
    .arena-history-dates[b-4u8gszdoex] { grid-column: 1 / -1; grid-row: 2; }
}
/* /Features/ArenaDetails/ArenaSessionPanel.razor.rz.scp.css */
.session-status-actions[b-a1jpcnyjey] { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; }
/* /Features/ArenaDetails/SessionWalletLink.razor.rz.scp.css */
a[b-e9hi1wz9o4] { display: inline-flex; align-items: center; gap: 8px; color: #b5c6a8; font-size: 11px; text-decoration: none; padding: 7px 10px; border: 1px solid #354030; border-radius: 7px; background: #1b2319; }
a[b-e9hi1wz9o4]::after { content: "\2197"; font-size: 14px; color: #c1f77b; } a:hover[b-e9hi1wz9o4] { background: #26331f; border-color: #56723c; color: #d1edb9; } a:focus-visible[b-e9hi1wz9o4] { outline: 2px solid #c1f77b; outline-offset: 3px; }
/* /Features/ArenaDetails/Statistics/Preferences/ArenaStatisticsPreferences.razor.rz.scp.css */
.statistics-selection[b-4br3mbhbeg] {
    display: grid;
    gap: .5rem;
    margin: 0 0 1rem;
    padding: 0;
    border: 0;
    min-width: 0;
}
/* /Features/ArenaDetails/Statistics/ServerRulesStatisticsPanel.razor.rz.scp.css */
.arena-runtime-fields[b-qq2wwpbm7b]  .detail-field dd {
    font-size: var(--text-body);
    font-weight: var(--weight-body);
    letter-spacing: normal;
}
/* /Features/ArenaMaintenance/MaintenancePanel.razor.rz.scp.css */
.maintenance-layout[b-y7mxcpltgk] { display: grid; gap: 1.4rem; }
.maintenance-summary[b-y7mxcpltgk] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 2rem; align-items: center; }
.maintenance-status[b-y7mxcpltgk] { grid-column: 1; color: var(--accent, #b9f573); font-weight: 600; }
.maintenance-until[b-y7mxcpltgk] { grid-column: 1; color: var(--text-muted, #a6afa9); margin-top: .4rem; }
.maintenance-date[b-y7mxcpltgk] { grid-column: 1; font-size: 1.5rem; font-weight: 700; overflow-wrap: anywhere; }
.maintenance-summary p[b-y7mxcpltgk] { grid-column: 1; margin: .4rem 0 0; }
.maintenance-summary .button[b-y7mxcpltgk] { grid-column: 2; min-height: 48px; }
.maintenance-renew[b-y7mxcpltgk] { grid-row: 1 / 4; }
.maintenance-settings[b-y7mxcpltgk] { min-width: 0; border-top: 1px solid var(--border, #2d3732); padding-top: 1rem; }
.maintenance-settings fieldset[b-y7mxcpltgk] { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: .8rem; }
.maintenance-settings p[b-y7mxcpltgk] { margin: 0; }
@media (max-width: 600px) {
    .maintenance-summary[b-y7mxcpltgk] { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
    .maintenance-summary .button[b-y7mxcpltgk] { grid-column: 1; width: 100%; margin-top: .6rem; }
    .maintenance-renew[b-y7mxcpltgk] { grid-row: auto; }
    .maintenance-date[b-y7mxcpltgk] { font-size: 1.35rem; }
    .maintenance-settings .button[b-y7mxcpltgk] { width: 100%; }
}
/* /Features/ArenaRemoval/ArenaRemovalButton.razor.rz.scp.css */
.button.arena-remove[b-pzjv2oy60s] { background: #b42332; border: 1px solid #dc4655; color: #fff; }
.button.arena-remove:hover:not(:disabled)[b-pzjv2oy60s] { background: #921c29; }
.button.arena-remove:focus-visible[b-pzjv2oy60s] { outline: 3px solid #fda4af; outline-offset: 3px; }
/* /Features/ArenaSettings/ArenaReplacementPanel.razor.rz.scp.css */
.replacement-content[b-3p5oubudnv] { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.replacement-content p[b-3p5oubudnv], .replacement-content .notice[b-3p5oubudnv] { margin: 0; }
.replacement-content .button[b-3p5oubudnv] { max-width: 100%; white-space: normal; }
.replacement-capacity[b-3p5oubudnv] { width: 100%; max-width: 12rem; border: 0; padding: 0; margin: 0; min-width: 0; }
.replacement-quote[b-3p5oubudnv] { width: 100%; margin: 0; display: grid; gap: 14px; font-size: var(--text-body); font-weight: var(--weight-body); }
.replacement-quote > div[b-3p5oubudnv] { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.replacement-quote dt[b-3p5oubudnv] { color: #9ca7a0; line-height: 1.6; }
.replacement-quote dd[b-3p5oubudnv] { margin: 0; font-weight: 600; white-space: nowrap; }
.replacement-total[b-3p5oubudnv] { border-top: 1px solid #303638; padding-top: 14px; color: #c1f77b; }
.replacement-accept[b-3p5oubudnv] { align-items: flex-start; line-height: 1.6; }
.replacement-accept input[b-3p5oubudnv] { flex-shrink: 0; margin: 2px 0 0; }
@media (max-width: 600px) {
    .replacement-content .button[b-3p5oubudnv] { width: 100%; }
}
/* /Features/ArenaSettings/ArenaSettingsPage.razor.rz.scp.css */
.settings-header[b-ttyxi96ndy] { margin-bottom: 24px; }
.settings-header p[b-ttyxi96ndy] { max-width: 85ch; line-height: 1.7; }
.settings-layout[b-ttyxi96ndy] { min-width: 0; }
.settings-editor[b-ttyxi96ndy] { min-width: 0; }
.settings-form[b-ttyxi96ndy], .settings-mutators[b-ttyxi96ndy] { min-width: 0; border: 0; padding: 0; margin: 0; }
.settings-editor .notice:first-child[b-ttyxi96ndy] { margin-top: 0; }
.settings-mutators legend[b-ttyxi96ndy] { padding: 0; margin-bottom: 14px; color: #bccabe; font-size: var(--text-label); font-weight: var(--weight-body); }
.settings-mutator-options[b-ttyxi96ndy] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 14px 20px; }
.settings-actions[b-ttyxi96ndy] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.settings-actions .button[b-ttyxi96ndy] { white-space: normal; }
.wizard-checkbox input[b-ttyxi96ndy] { flex-shrink: 0; margin: 0; }
@media (max-width: 600px) {
    .settings-header[b-ttyxi96ndy] { margin-bottom: 18px; }
    .settings-actions .button[b-ttyxi96ndy] { width: 100%; }
}
/* /Features/ArenaSettings/Processes/ArenaConfigurationChangeRow.razor.rz.scp.css */
.configuration-change[b-4rbjgqxnhx] { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 1.2fr) 18px minmax(0, 1.2fr); gap: 10px; padding: 14px 0; border-top: 1px solid #303a35; font-size: var(--text-body); line-height: 1.55; }
.configuration-change dt[b-4rbjgqxnhx] { margin: 0; color: #dce5db; font-weight: var(--weight-body); }
.configuration-change dd[b-4rbjgqxnhx] { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.configuration-change-previous[b-4rbjgqxnhx] { color: #a2afa5; }
.configuration-change-arrow[b-4rbjgqxnhx] { color: #7b9273; }
.configuration-change-target[b-4rbjgqxnhx] { color: #b5ed6b; }
.configuration-change-password[b-4rbjgqxnhx] { grid-column: 2 / -1; color: #b5ed6b; }
.configuration-change-value-label[b-4rbjgqxnhx] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 600px) {
    .configuration-change[b-4rbjgqxnhx] { grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr); gap: 8px; padding: 16px 0; }
    .configuration-change dt[b-4rbjgqxnhx] { grid-column: 1 / -1; margin-bottom: 2px; }
    .configuration-change-password[b-4rbjgqxnhx] { grid-column: 1 / -1; }
    .configuration-change-value-label[b-4rbjgqxnhx] { display: block; position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; margin-bottom: 4px; color: #a2afa5; font-size: var(--text-label); }
    .configuration-change-arrow[b-4rbjgqxnhx] { align-self: center; }
}
/* /Features/ArenaSettings/Processes/ArenaConfigurationChanges.razor.rz.scp.css */
.configuration-changes[b-4fyim04t10] { min-width: 0; }
.configuration-changes-heading[b-4fyim04t10] { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 1.2fr) 18px minmax(0, 1.2fr); gap: 10px; margin: 0 0 8px; color: #a2afa5; font-size: var(--text-label); }
.configuration-changes-list[b-4fyim04t10] { margin: 0; }
@media (max-width: 600px) { .configuration-changes-heading[b-4fyim04t10] { display: none; } }
/* /Features/ArenaSettings/Processes/ArenaConfigurationValue.razor.rz.scp.css */
.configuration-change-values[b-xg61rbd9g3] { margin: 0; padding-left: 18px; }
.configuration-change-values li + li[b-xg61rbd9g3] { margin-top: 4px; }
/* /Features/ArenaSettings/Processes/ArenaSettingsProcessView.razor.rz.scp.css */
.settings-process-overview[b-7sdl9ojgko] { min-width: 0; margin-top: 16px; }
.settings-process-description[b-7sdl9ojgko] { margin: 0 0 16px; color: #dce5db; font-size: var(--text-body); line-height: 1.65; }
.settings-process-legacy[b-7sdl9ojgko] { margin: 0; color: #a2afa5; font-size: var(--text-label); line-height: 1.6; }
/* /Features/Billing/BillingPage.razor.rz.scp.css */
.billing-content[b-m87vyw3f8a] { width: 100%; max-width: 1040px; margin-inline: auto; }
.page-header[b-m87vyw3f8a] { align-items: flex-start; margin-bottom: 28px; }
.page-header h1[b-m87vyw3f8a] { font-size: 26px; }
.page-header .muted[b-m87vyw3f8a] { max-width: 420px; line-height: 1.6; }
.payment-history[b-m87vyw3f8a] { overflow: hidden; border: 0; border-radius: 0; background: transparent; }
.payment-history-item + .payment-history-item[b-m87vyw3f8a] { border-top: 1px solid #303638; }
.payment-actions[b-m87vyw3f8a] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
@media (max-width: 700px) {
    .page-header[b-m87vyw3f8a] { flex-direction: column; gap: 16px; }
    .page-header h1[b-m87vyw3f8a] { font-size: 23px; }
    .payment-actions[b-m87vyw3f8a] { width: 100%; justify-content: flex-start; }
    .payment-actions .button[b-m87vyw3f8a] { flex: 1; min-height: 44px; white-space: normal; }
}

.billing-content > h2[b-m87vyw3f8a] { margin-top: 28px; margin-bottom: 14px; }
/* /Features/Billing/PaymentHistoryRow.razor.rz.scp.css */
.payment-history-row[b-yc62lv660p] { display: grid; grid-template-columns: 145px minmax(0, 1fr) 130px; align-items: center; gap: 10px 20px; min-width: 0; padding: 20px 4px; }
.payment-history-row header[b-yc62lv660p] { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; font-size: var(--text-body); line-height: 1.5; font-weight: var(--weight-body); }
.payment-history-row[b-yc62lv660p]  .detail-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; }
.payment-history-row[b-yc62lv660p]  .detail-field { min-width: 0; }
.payment-history-row[b-yc62lv660p]  dt { font-size: var(--text-label); font-weight: var(--weight-body); }
.payment-history-row[b-yc62lv660p]  dd { margin-top: 4px; font-size: var(--text-body); overflow-wrap: anywhere; font-weight: var(--weight-body); }
.payment-order-id[b-yc62lv660p] { grid-column: 1 / -1; grid-row: 2; margin: 0; overflow-wrap: anywhere; font-size: var(--text-label); line-height: 1.5; opacity: .65; font-weight: var(--weight-body); }
.payment-history-row .button[b-yc62lv660p] { grid-column: 3; grid-row: 1; white-space: normal; max-width: 130px; }
@media (max-width: 800px) {
    .payment-history-row[b-yc62lv660p] { grid-template-columns: minmax(0, 1fr) auto; gap: 14px; padding: 16px; }
    .payment-history-row header[b-yc62lv660p] { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
    .payment-history-row[b-yc62lv660p]  .detail-fields { grid-column: 1 / -1; }
    .payment-order-id[b-yc62lv660p] { grid-row: auto; }
    .payment-history-row .button[b-yc62lv660p] { grid-column: 1 / -1; grid-row: auto; max-width: none; justify-self: start; min-height: 44px; }
}
@media (max-width: 450px) {
    .payment-history-row[b-yc62lv660p]  .detail-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.payment-token-amount[b-yc62lv660p] { color: #d4e4c9; font-size: var(--text-body); letter-spacing: normal; font-variant-numeric: tabular-nums; font-weight: var(--weight-body); }
.payment-token-amount span[b-yc62lv660p] { font-size: var(--text-body); font-weight: var(--weight-body); color: #8a978e; }
header time[b-yc62lv660p] { color: #8a978e; font-size: var(--text-label); font-weight: var(--weight-body); }
.payment-order-id summary[b-yc62lv660p] { cursor: pointer; color: #a4b19d; width: fit-content; padding: 3px 0; }
.payment-order-id p[b-yc62lv660p] { color: #9ca8a0; overflow-wrap: anywhere; }
.payment-order-id summary:focus-visible[b-yc62lv660p] { outline: 2px solid #c1f77b; outline-offset: 4px; }
/* /Features/Billing/TokenActivityDetails.razor.rz.scp.css */
.activity-details[b-m3qwa8005o] { margin-top: 14px; border-top: 1px solid #293031; padding-top: 12px; }
summary[b-m3qwa8005o] { color: #a4b19d; cursor: pointer; font-size: var(--text-body); width: fit-content; padding: 3px 0; font-weight: var(--weight-body); }
summary:hover[b-m3qwa8005o] { color: #c1f77b; } summary:focus-visible[b-m3qwa8005o] { outline: 2px solid #c1f77b; outline-offset: 4px; }
.activity-detail-grid[b-m3qwa8005o] { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 16px 0 8px; }
h4[b-m3qwa8005o] { font-size: var(--text-heading); color: #a1ada5; margin: 0 0 12px; font-weight: var(--weight-heading); }
dl[b-m3qwa8005o] { margin: 0; } dl > div[b-m3qwa8005o] { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 8px; font-size: var(--text-body); font-weight: var(--weight-body); } dt[b-m3qwa8005o] { color: #89978f; } dd[b-m3qwa8005o] { margin: 0; font-variant-numeric: tabular-nums; }
.activity-identities[b-m3qwa8005o] { border-top: 1px solid #293031; padding-top: 12px; } .activity-identities > div[b-m3qwa8005o] { font-size: var(--text-label); flex-wrap: wrap; gap: 4px 16px; font-weight: var(--weight-body); } .activity-identities dd[b-m3qwa8005o] { overflow-wrap: anywhere; color: #9ca8a0; }
@media(max-width: 550px) { .activity-detail-grid[b-m3qwa8005o] { grid-template-columns: 1fr; gap: 12px; } }
/* /Features/Billing/TokenActivityPanel.razor.rz.scp.css */
.token-activity-panel[b-zsms7hy2sa] { margin-bottom: 28px; }
.activity-list[b-zsms7hy2sa] { margin: -4px -4px 0; }
.session-filter[b-zsms7hy2sa] { padding: 12px 14px; background: #20291d; border: 1px solid #35432b; border-radius: 8px; font-size: var(--text-body); color: #b5c3aa; line-height: 1.8; font-weight: var(--weight-body); }
.session-filter span[b-zsms7hy2sa] { font-family: monospace; color: #8f9f87; margin-left: 6px; }
.session-filter a[b-zsms7hy2sa] { color: #c1f77b; }
/* /Features/Billing/TokenActivityRow.razor.rz.scp.css */
.activity-row[b-goqxs8k75w] { padding: 20px 22px; border-bottom: 1px solid #293031; min-width: 0; }
.activity-main[b-goqxs8k75w] { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: start; gap: 14px; }
.activity-icon[b-goqxs8k75w] { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #39423b; border-radius: 10px; background: #202820; color: #b6c1b1; font-size: 20px; }
.activity-positive .activity-icon[b-goqxs8k75w] { color: #bcef82; background: #202c1d; border-color: #35492a; }
.activity-held .activity-icon[b-goqxs8k75w] { color: #e2c884; background: #2c281d; border-color: #4a4029; }
.activity-failed .activity-icon[b-goqxs8k75w] { color: #f0a29a; background: #30201f; border-color: #533430; }
.activity-title[b-goqxs8k75w] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: var(--text-body); min-height: 20px; font-weight: var(--weight-body); }
.activity-title strong[b-goqxs8k75w] { font-weight: var(--weight-body); }
.activity-badge[b-goqxs8k75w] { color: #9aa69f; border: 1px solid #354039; border-radius: 5px; padding: 2px 6px; font-size: var(--text-label); font-weight: var(--weight-body); }
p[b-goqxs8k75w] { margin: 5px 0 0; font-size: var(--text-body); line-height: 1.6; font-weight: var(--weight-body); }
.activity-context[b-goqxs8k75w] { color: #98a49d; } .activity-context a[b-goqxs8k75w] { color: #bccbb3; text-decoration: none; } .activity-context a:hover[b-goqxs8k75w] { text-decoration: underline; }
.activity-reason[b-goqxs8k75w] { color: #9da99f; }
.activity-value[b-goqxs8k75w] { text-align: right; display: flex; flex-direction: column; gap: 6px; font-variant-numeric: tabular-nums; }
.activity-value strong[b-goqxs8k75w] { font-size: var(--text-body); font-weight: var(--weight-body); letter-spacing: normal; white-space: nowrap; } .activity-value strong span[b-goqxs8k75w] { color: #8a978e; font-size: var(--text-body); font-weight: var(--weight-body); }
.activity-positive .activity-value strong[b-goqxs8k75w] { color: #bcef82; } .activity-held .activity-value strong[b-goqxs8k75w] { color: #e2c884; }
.activity-value time[b-goqxs8k75w] { font-size: var(--text-label); color: #88968e; font-weight: var(--weight-body); }
.activity-period[b-goqxs8k75w] { margin-left: 50px; color: #87968b; }
@media(max-width: 600px) { .activity-row[b-goqxs8k75w] { padding: 16px; } .activity-main[b-goqxs8k75w] { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; } .activity-icon[b-goqxs8k75w] { width: 30px; height: 30px; font-size: 17px; border-radius: 8px; } .activity-value[b-goqxs8k75w] { grid-column: 2; flex-direction: row; justify-content: space-between; align-items: center; text-align: left; gap: 8px; } .activity-value strong[b-goqxs8k75w] { font-size: var(--text-body); font-weight: var(--weight-body); } .activity-period[b-goqxs8k75w] { margin-left: 40px; } }
/* /Features/GameAdmin/GameAdminActionCard.razor.rz.scp.css */
.admin-action[b-5jbqz259o6] { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; }
.admin-action h2[b-5jbqz259o6], .admin-action p[b-5jbqz259o6] { margin: 0; }
.admin-action select[b-5jbqz259o6] { width: 100%; padding: .75rem; color: inherit; background: var(--surface, #171e2b); border: 1px solid var(--border, #344155); border-radius: .5rem; }
/* /Features/GameAdmin/GameAdminHistory.razor.rz.scp.css */
.admin-history-panel[b-c3bupch6zq] { width: 100%; min-width: 0; }
.admin-history-panel[b-c3bupch6zq]  .section-panel-body { padding: 0 20px; }
.admin-history-panel[b-c3bupch6zq]  .section-panel-heading { min-height: 54px; padding: 14px 20px; }
.admin-history[b-c3bupch6zq] { margin: 0; padding: 0; list-style: none; max-height: 380px; overflow-y: auto; scrollbar-width: thin; }
.history-empty[b-c3bupch6zq] { padding: 18px 0; margin: 0; font-size: var(--text-body); color: #91a095; font-weight: var(--weight-body); }
.history-count[b-c3bupch6zq] { font-size: var(--text-label); color: #91a095; font-variant-numeric: tabular-nums; font-weight: var(--weight-body); }

.admin-history:focus-visible[b-c3bupch6zq] { outline: 1px solid #91aa75; outline-offset: 2px; }
/* /Features/GameAdmin/GameAdminHistoryRow.razor.rz.scp.css */
.history-row[b-49vuj1lk91] { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; align-items: center; gap: 18px; min-height: 58px; padding: 10px 2px; border-bottom: 1px solid #29322e; }
.history-row:hover[b-49vuj1lk91] { background: #19211c; }
.history-time[b-49vuj1lk91] { display: grid; gap: 3px; font-size: var(--text-body); color: #d2dbd4; font-variant-numeric: tabular-nums; font-weight: var(--weight-body); }
.history-date[b-49vuj1lk91] { color: #78897e; font-size: var(--text-label); font-weight: var(--weight-body); }
.history-command[b-49vuj1lk91] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; min-width: 0; }
.history-command strong[b-49vuj1lk91] { font-size: var(--text-body); font-weight: var(--weight-body); }
.history-arguments[b-49vuj1lk91] { color: #94a299; font-size: var(--text-body); overflow-wrap: anywhere; font-weight: var(--weight-body); }
.history-outcome[b-49vuj1lk91] { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 5px; font-size: var(--text-label); white-space: nowrap; font-weight: var(--weight-body); }
.outcome-dot[b-49vuj1lk91] { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.is-accepted[b-49vuj1lk91] { color: #bddf9c; background: #25351f; }
.is-rejected[b-49vuj1lk91] { color: #e6a69b; background: #382522; }
.is-unknown[b-49vuj1lk91] { color: #e6cc8d; background: #373022; }
@media (max-width: 600px) { .history-row[b-49vuj1lk91] { grid-template-columns: 70px minmax(0, 1fr); gap: 6px 12px; } .history-outcome[b-49vuj1lk91] { grid-column: 2; justify-self: start; } }
/* /Features/GameAdmin/GameAdminPage.razor.rz.scp.css */
.admin-actions[b-0061e2q62b] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1.25rem; margin: 1.5rem 0; }
/* /Features/GameAdmin/GameAdminParameterFields.razor.rz.scp.css */
.admin-parameters[b-gartiekgwo] { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; }
.admin-parameter[b-gartiekgwo] { display: grid; gap: 6px; flex: 1 1 120px; min-width: 0; }
label[b-gartiekgwo] { font-size: var(--text-label); color: #a5b0a9; font-weight: var(--weight-body); }
select[b-gartiekgwo] { width: 100%; padding: 9px 10px; color: #e4eae5; background: #101617; border: 1px solid #343e38; border-radius: 6px; font-size: var(--text-body); font-weight: var(--weight-body); }
/* /Features/HowTo/GameGuideCommand.razor.rz.scp.css */
.guide-command[b-bc39ukm8pr] { margin-top: 22px; padding: 16px 18px; border: 1px solid #2c382e; border-radius: 9px; background: #0e1410; }
.command-label[b-bc39ukm8pr] { display: block; margin-bottom: 12px; color: #839286; font-size: var(--text-label); text-transform: uppercase; letter-spacing: 1.4px; font-weight: var(--weight-body); }
.command-line[b-bc39ukm8pr] { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.command-line > span[b-bc39ukm8pr] { color: #bdf37b; font-size: 19px; }
code[b-bc39ukm8pr] { color: #dcebd4; font-size: var(--text-body); line-height: 1.6; overflow-wrap: anywhere; font-weight: var(--weight-body); }
/* /Features/HowTo/GameGuideStepPanel.razor.rz.scp.css */
.guide-step[b-a7xd1ehfsi] { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 20px; padding: 30px; border: 1px solid #2c352f; border-radius: 14px; background: #151b17; scroll-margin-top: 24px; }
.step-number[b-a7xd1ehfsi] { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #3e5034; border-radius: 10px; background: #24301f; color: #c1f77b; font-size: var(--text-label); font-weight: var(--weight-body); font-variant-numeric: tabular-nums; }
h2[b-a7xd1ehfsi] { margin: 5px 0 14px; color: #f0f2ef; font-size: var(--text-heading); font-weight: var(--weight-heading); letter-spacing: -.45px; line-height: 1.4; }
.step-description[b-a7xd1ehfsi] { margin: 0; color: #b2bcb4; font-size: var(--text-body); line-height: 1.85; font-weight: var(--weight-body); }
.guide-links[b-a7xd1ehfsi] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.guide-links a[b-a7xd1ehfsi] { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 14px; border: 1px solid #3a4834; border-radius: 7px; color: #cfdbca; font-size: 12px; font-weight: 500; line-height: 1.5; }
.guide-links a:first-child[b-a7xd1ehfsi] { background: #bdf37b; border-color: #bdf37b; color: #182310; font-weight: 650; }
.guide-links a:hover[b-a7xd1ehfsi] { border-color: #bdf37b; background: #263021; }
.guide-links a:first-child:hover[b-a7xd1ehfsi] { background: #d1ff98; color: #182310; }
.guide-links a span[b-a7xd1ehfsi] { font-size: 16px; }
.step-hint[b-a7xd1ehfsi] { margin: 16px 0 0; padding-left: 13px; border-left: 2px solid #485d3b; color: #8e9e90; font-size: var(--text-body); line-height: 1.75; font-weight: var(--weight-body); }
@media (max-width: 540px) {
    .guide-step[b-a7xd1ehfsi] { grid-template-columns: minmax(0, 1fr); padding: 22px; gap: 14px; }
    h2[b-a7xd1ehfsi] { margin-top: 0; font-size: var(--text-heading); font-weight: var(--weight-heading); }
    .guide-links[b-a7xd1ehfsi] { flex-direction: column; align-items: stretch; }
}
/* /Features/HowTo/HowToPage.razor.rz.scp.css */
.guide-page[b-z8ne1ocg1q] { max-width: 1120px; margin: 16px auto 64px; }
.back-link[b-z8ne1ocg1q] { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; }
.guide-hero[b-z8ne1ocg1q] { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 40px 0 36px; margin-bottom: 32px; border-bottom: 1px solid #29312c; }
.guide-hero .eyebrow[b-z8ne1ocg1q] { color: #bdf37b; font-size: var(--text-label); letter-spacing: 2px; font-weight: var(--weight-body); }
h1[b-z8ne1ocg1q] { margin: 12px 0; font-size: clamp(28px, 4vw, 42px); font-weight: 650; letter-spacing: -1.6px; line-height: 1.15; }
.guide-intro[b-z8ne1ocg1q] { margin: 0; color: #9ca7a0; font-size: var(--text-body); font-weight: var(--weight-body); }
.guide-emblem[b-z8ne1ocg1q] { display: grid; place-items: center; flex: 0 0 104px; height: 104px; border: 1px solid #35432f; border-radius: 24px; background: radial-gradient(ellipse at top, #283420, #161c17); }
.guide-layout[b-z8ne1ocg1q] { display: grid; grid-template-columns: 208px minmax(0, 1fr); gap: 40px; align-items: start; }
.guide-index[b-z8ne1ocg1q] { position: sticky; top: 28px; }
.index-title[b-z8ne1ocg1q] { margin: 4px 0 18px; color: #859087; font-size: var(--text-label); text-transform: uppercase; letter-spacing: 1.5px; font-weight: var(--weight-body); }
.guide-index a[b-z8ne1ocg1q] { display: flex; align-items: baseline; gap: 12px; padding: 12px 0; color: #b5bfb6; font-size: var(--text-body); line-height: 1.5; font-weight: var(--weight-body); }
.guide-index a:hover[b-z8ne1ocg1q] { color: #c1f77b; }
.index-number[b-z8ne1ocg1q] { color: #647064; font-size: var(--text-label); font-variant-numeric: tabular-nums; font-weight: var(--weight-body); }
.game-guide[b-z8ne1ocg1q] { display: grid; gap: 20px; min-width: 0; }
@media (max-width: 760px) {
    .guide-page[b-z8ne1ocg1q] { margin: 4px auto 32px; }
    .guide-hero[b-z8ne1ocg1q] { padding: 28px 0; margin-bottom: 24px; gap: 16px; }
    .guide-emblem[b-z8ne1ocg1q] { flex-basis: 76px; height: 76px; border-radius: 18px; }
    .guide-layout[b-z8ne1ocg1q] { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .guide-index[b-z8ne1ocg1q] { position: static; border-bottom: 1px solid #29312c; padding-bottom: 16px; }
    .index-title[b-z8ne1ocg1q] { margin-bottom: 8px; }
    .guide-index a[b-z8ne1ocg1q] { padding: 6px 0; }
}
/* /Features/Landing/LandingPage.razor.rz.scp.css */
.landing-page[b-zvboqmukhy] {
    --landing-ink: #f4f0df;
    --landing-muted: #b1b4a7;
    --landing-line: #465143;
    --landing-green: #c0f27c;
    --landing-orange: #ff9c59;
    color: var(--landing-ink);
    font-family: var(--font-ui);
    padding: 12px 0 26px;
}

.landing-hero[b-zvboqmukhy] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    gap: clamp(36px, 7vw, 104px);
    align-items: center;
    min-height: 480px;
    padding: clamp(32px, 6vw, 76px) clamp(20px, 5vw, 68px);
    overflow: hidden;
    border: 1px solid #3b4838;
    background:
        linear-gradient(90deg, rgb(9 15 13 / 94%) 0%, rgb(9 15 13 / 82%) 45%, rgb(9 15 13 / 48%) 100%),
        repeating-linear-gradient(0deg, transparent 0 39px, rgb(192 242 124 / 4%) 40px),
        repeating-linear-gradient(90deg, transparent 0 39px, rgb(192 242 124 / 4%) 40px),
        #111a17;
}

.landing-hero[b-zvboqmukhy]::after {
    position: absolute;
    right: -110px;
    bottom: -210px;
    width: 440px;
    height: 440px;
    border: 1px solid rgb(192 242 124 / 15%);
    border-radius: 50%;
    box-shadow: 0 0 0 24px rgb(192 242 124 / 3%), 0 0 0 60px rgb(192 242 124 / 3%);
    content: "";
    pointer-events: none;
}

.hero-copy[b-zvboqmukhy], .terminal-frame[b-zvboqmukhy] { position: relative; z-index: 1; }

.landing-eyebrow[b-zvboqmukhy] {
    margin: 0 0 16px;
    color: var(--landing-green);
    font-size: var(--text-label);
    font-weight: var(--weight-body);
    letter-spacing: 2px;
    line-height: 1.5;
}

.landing-eyebrow span[b-zvboqmukhy] { color: var(--landing-orange); font-size: 8px; vertical-align: 1px; }

.hero-copy h1[b-zvboqmukhy] {
    max-width: 620px;
    margin: 0;
    color: var(--landing-ink);
    font-size: clamp(36px, 5.5vw, 68px);
    font-weight: 700;
    letter-spacing: -4px;
    line-height: .99;
    text-wrap: balance;
}

.hero-copy h1:focus[b-zvboqmukhy] { outline: none; }

.hero-description[b-zvboqmukhy] {
    max-width: 510px;
    margin: 23px 0 0;
    color: #c0c4b7;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: var(--text-body);
    line-height: 1.8;
    font-weight: var(--weight-body);
}

.hero-actions[b-zvboqmukhy] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.landing-button[b-zvboqmukhy] {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 0 18px;
    border: 1px solid var(--landing-line);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .3px;
    transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
}

.landing-button:hover[b-zvboqmukhy], .game-card > a:hover[b-zvboqmukhy], .game-note > a:hover[b-zvboqmukhy] { transform: translateY(-2px); }
.landing-button-primary[b-zvboqmukhy] { border-color: var(--landing-green); background: var(--landing-green); color: #152015; }
.landing-button-primary:hover[b-zvboqmukhy] { border-color: #d3ff99; background: #d3ff99; }
.landing-button-secondary[b-zvboqmukhy] { background: rgb(16 24 20 / 70%); color: var(--landing-ink); }
.landing-button-secondary:hover[b-zvboqmukhy] { border-color: var(--landing-green); background: #1b2920; }

.hero-footnote[b-zvboqmukhy] { margin: 19px 0 0; color: #9ca394; font-size: var(--text-body); letter-spacing: normal; font-weight: var(--weight-body); }
.hero-footnote span[b-zvboqmukhy] { color: var(--landing-orange); margin-right: 5px; }

.terminal-frame[b-zvboqmukhy] {
    width: 100%;
    max-width: 460px;
    justify-self: center;
    border: 1px solid #63735a;
    background: #0c110f;
    box-shadow: 8px 8px 0 rgb(0 0 0 / 35%), 0 0 38px rgb(192 242 124 / 8%);
    transform: rotate(1deg);
}

.terminal-topbar[b-zvboqmukhy], .terminal-bottom[b-zvboqmukhy] {
    display: flex;
    min-height: 36px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 13px;
    border-bottom: 1px solid #354231;
    color: #a1ab98;
    font-size: var(--text-label);
    letter-spacing: .8px;
    font-weight: var(--weight-body);
}

.terminal-lights[b-zvboqmukhy] { display: flex; gap: 4px; }
.terminal-lights i[b-zvboqmukhy] { width: 6px; height: 6px; border: 1px solid #849076; border-radius: 50%; }
.terminal-lights i:first-child[b-zvboqmukhy] { border-color: var(--landing-orange); background: var(--landing-orange); }
.terminal-version[b-zvboqmukhy] { color: #64705e; }

.terminal-screen[b-zvboqmukhy] {
    position: relative;
    min-height: 263px;
    padding: 25px 27px 20px;
    background: repeating-linear-gradient(0deg, rgb(192 242 124 / 2%) 0 1px, transparent 1px 4px);
}

.terminal-prompt[b-zvboqmukhy] { margin: 0; color: #b7c1aa; font-size: var(--text-label); font-weight: var(--weight-body); }
.terminal-title[b-zvboqmukhy] { margin: 24px 0 18px; color: var(--landing-ink); font-size: clamp(28px, 4vw, 43px); font-weight: 700; letter-spacing: -2px; line-height: .98; }
.terminal-title > span[b-zvboqmukhy] { display: block; }
.terminal-title .terminal-cursor[b-zvboqmukhy] { display: inline-block; color: var(--landing-orange); animation: terminal-blink-b-zvboqmukhy 1s steps(2, start) infinite; }
@keyframes terminal-blink-b-zvboqmukhy { to { visibility: hidden; } }
.terminal-divider[b-zvboqmukhy] { height: 1px; background: #354231; }
.terminal-readout[b-zvboqmukhy] { display: grid; grid-template-columns: 1fr auto; gap: 9px 16px; padding-top: 17px; color: #8f9b87; font-size: var(--text-body); font-weight: var(--weight-body); }
.terminal-readout strong[b-zvboqmukhy] { color: #dae2d0; font-size: var(--text-body); font-weight: var(--weight-body); text-align: right; }
.terminal-status[b-zvboqmukhy] { display: flex; align-items: center; gap: 7px; margin: 20px 0 0; color: var(--landing-green); font-size: var(--text-label); letter-spacing: 1px; font-weight: var(--weight-body); }
.terminal-status i[b-zvboqmukhy] { width: 6px; height: 6px; border-radius: 50%; background: var(--landing-green); box-shadow: 0 0 9px var(--landing-green); }
.terminal-bottom[b-zvboqmukhy] { min-height: 30px; border-top: 1px solid #354231; border-bottom: 0; font-size: var(--text-label); font-weight: var(--weight-body); }
.hero-sticker[b-zvboqmukhy] { position: absolute; right: -28px; bottom: -29px; display: grid; width: 74px; height: 74px; place-content: center; border: 1px solid #182015; background: var(--landing-orange); color: #172018; text-align: center; transform: rotate(8deg); }
.hero-sticker span[b-zvboqmukhy] { font-size: 23px; font-weight: 900; line-height: 1; }
.hero-sticker small[b-zvboqmukhy] { margin-top: 3px; font-size: 7px; font-weight: 700; letter-spacing: 1px; line-height: 1.1; }

.landing-games[b-zvboqmukhy] { padding: clamp(60px, 9vw, 104px) 0 74px; }
.section-heading[b-zvboqmukhy] { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 23px; }
.section-heading .landing-eyebrow[b-zvboqmukhy], .flow-heading .landing-eyebrow[b-zvboqmukhy] { margin-bottom: 9px; }
.section-heading h2[b-zvboqmukhy], .flow-heading h2[b-zvboqmukhy], .landing-cta h2[b-zvboqmukhy] { margin: 0; color: var(--landing-ink); font-size: clamp(25px, 3vw, 36px); letter-spacing: -1.5px; line-height: 1.15; }
.section-index[b-zvboqmukhy] { color: #7e897b; font-size: var(--text-label); letter-spacing: 1px; font-weight: var(--weight-body); }
.game-grid[b-zvboqmukhy] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(190px, .76fr); gap: 14px; align-items: stretch; }
.game-card[b-zvboqmukhy] { position: relative; display: flex; min-height: 278px; flex-direction: column; padding: 18px; overflow: hidden; border: 1px solid #39443a; background: linear-gradient(145deg, #1b2420, #121815 70%); }
.game-card[b-zvboqmukhy]::after { position: absolute; right: -52px; bottom: -104px; width: 200px; height: 200px; border: 1px solid rgb(255 255 255 / 7%); border-radius: 50%; box-shadow: 0 0 0 18px rgb(255 255 255 / 2%); content: ""; }
.game-card[b-zvboqmukhy] { --game-accent: #a6c58e; }
.game-card-top[b-zvboqmukhy] { display: flex; justify-content: space-between; color: #9aa596; font-size: var(--text-label); letter-spacing: 1px; font-weight: var(--weight-body); }
.game-card-top span:last-child[b-zvboqmukhy] { color: var(--game-accent); font-size: var(--text-label); font-weight: var(--weight-body); }
.game-mark[b-zvboqmukhy] { display: grid; width: 54px; height: 54px; place-items: center; margin-top: 24px; border: 1px solid #445244; background: #121916; }
.game-mark img[b-zvboqmukhy] { width: 36px; height: 36px; }
.game-card h3[b-zvboqmukhy] { position: relative; z-index: 1; margin: 16px 0 6px; color: var(--landing-ink); font-size: var(--text-heading); letter-spacing: -.5px; font-weight: var(--weight-heading); }
.game-card p[b-zvboqmukhy], .game-note > p:not(.landing-eyebrow)[b-zvboqmukhy] { margin: 0; color: var(--landing-muted); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: var(--text-body); line-height: 1.65; font-weight: var(--weight-body); }
.game-card > a[b-zvboqmukhy], .game-note > a[b-zvboqmukhy] { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 21px; color: var(--game-accent, var(--landing-green)); font-size: 10px; font-weight: 700; transition: transform .15s ease; }
.game-note[b-zvboqmukhy] { display: flex; flex-direction: column; padding: 20px; border: 1px dashed #4e5948; background: #151c18; }
.note-icon[b-zvboqmukhy] { align-self: flex-end; color: var(--landing-orange); font-size: 23px; }
.game-note .landing-eyebrow[b-zvboqmukhy] { margin: 12px 0 8px; color: #9aa596; font-size: var(--text-label); font-weight: var(--weight-body); }
.game-note h3[b-zvboqmukhy] { margin: 0 0 10px; color: var(--landing-ink); font-size: var(--text-heading); letter-spacing: -.5px; line-height: 1.2; font-weight: var(--weight-heading); }
.game-note > a[b-zvboqmukhy] { color: var(--landing-green); }

.landing-flow[b-zvboqmukhy] { display: grid; grid-template-columns: minmax(200px, .7fr) minmax(0, 1.3fr); gap: 48px; padding: 31px 0 37px; border-top: 1px solid #313a32; border-bottom: 1px solid #313a32; }
.flow-heading h2[b-zvboqmukhy] { max-width: 300px; }
.flow-steps[b-zvboqmukhy] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.flow-steps li[b-zvboqmukhy] { display: flex; flex-direction: column; gap: 24px; padding: 15px; border: 1px solid #333d34; background: #151a17; }
.flow-steps li > span[b-zvboqmukhy] { color: var(--landing-orange); font-size: var(--text-label); letter-spacing: 1px; font-weight: var(--weight-body); }
.flow-steps h3[b-zvboqmukhy] { margin: 0 0 8px; color: var(--landing-ink); font-size: var(--text-heading); font-weight: var(--weight-heading); }
.flow-steps p[b-zvboqmukhy] { margin: 0; color: var(--landing-muted); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: var(--text-body); line-height: 1.6; font-weight: var(--weight-body); }

.landing-cta[b-zvboqmukhy] { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 31px; padding: 28px clamp(20px, 4vw, 42px); border: 1px solid #687a58; background: linear-gradient(100deg, #202a1c, #151b16 76%); }
.landing-cta .landing-eyebrow[b-zvboqmukhy] { margin-bottom: 8px; }
.landing-cta h2[b-zvboqmukhy] { font-size: clamp(22px, 3vw, 30px); }
.landing-cta > div > p:last-child[b-zvboqmukhy] { margin: 8px 0 0; color: var(--landing-muted); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: var(--text-body); line-height: 1.6; font-weight: var(--weight-body); }
.landing-cta .landing-button[b-zvboqmukhy] { flex-shrink: 0; }

@media (max-width: 900px) {
    .landing-hero[b-zvboqmukhy] { grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); gap: 30px; padding: 45px 30px; }
    .hero-copy h1[b-zvboqmukhy] { font-size: clamp(36px, 6vw, 52px); }
    .game-grid[b-zvboqmukhy] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .game-note[b-zvboqmukhy] { grid-column: 1 / -1; min-height: 200px; }
    .landing-flow[b-zvboqmukhy] { grid-template-columns: 1fr; gap: 24px; }
    .flow-heading h2[b-zvboqmukhy] { max-width: none; }
}

@media (max-width: 620px) {
    .landing-page[b-zvboqmukhy] { padding-top: 0; }
    .landing-hero[b-zvboqmukhy] { grid-template-columns: 1fr; gap: 38px; padding: 38px 20px 45px; }
    .hero-copy h1[b-zvboqmukhy] { font-size: clamp(39px, 11vw, 58px); letter-spacing: -2.7px; }
    .hero-description[b-zvboqmukhy] { margin-top: 17px; font-size: var(--text-body); font-weight: var(--weight-body); }
    .terminal-frame[b-zvboqmukhy] { max-width: calc(100% - 18px); }
    .terminal-screen[b-zvboqmukhy] { min-height: 235px; padding: 22px 20px 18px; }
    .terminal-title[b-zvboqmukhy] { margin-top: 20px; font-size: 36px; }
    .hero-sticker[b-zvboqmukhy] { right: -20px; }
    .landing-games[b-zvboqmukhy] { padding: 59px 0 50px; }
    .section-heading[b-zvboqmukhy] { align-items: start; }
    .section-index[b-zvboqmukhy] { padding-top: 4px; font-size: var(--text-label); white-space: nowrap; font-weight: var(--weight-body); }
    .section-heading h2[b-zvboqmukhy] { max-width: 230px; }
    .game-grid[b-zvboqmukhy] { grid-template-columns: 1fr; }
    .game-card[b-zvboqmukhy] { min-height: 245px; }
    .game-note[b-zvboqmukhy] { grid-column: auto; min-height: 220px; }
    .flow-steps[b-zvboqmukhy] { grid-template-columns: 1fr; }
    .flow-steps li[b-zvboqmukhy] { min-height: 125px; }
    .landing-cta[b-zvboqmukhy] { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .landing-button[b-zvboqmukhy], .game-card > a[b-zvboqmukhy], .game-note > a[b-zvboqmukhy] { transition: none; }
    .landing-button:hover[b-zvboqmukhy], .game-card > a:hover[b-zvboqmukhy], .game-note > a:hover[b-zvboqmukhy] { transform: none; }
    .terminal-title .terminal-cursor[b-zvboqmukhy] { animation: none; }
}
/* /Features/Login/LoginPage.razor.rz.scp.css */
.login-panel[b-9aw7c33rlf] { max-width: 28rem; margin: 3rem auto; padding: 2rem; }
h1[b-9aw7c33rlf] { margin-top: 0; }
fieldset[b-9aw7c33rlf] { display: flex; flex-direction: column; gap: .7rem; border: 0; padding: 0; margin: 1.5rem 0; min-width: 0; }
input[b-9aw7c33rlf] { width: 100%; box-sizing: border-box; padding: .75rem; border: 1px solid #3b4541; border-radius: .5rem; color: inherit; background: #111716; font: inherit; }
form .button[b-9aw7c33rlf] { margin-top: .75rem; }
.provider-button[b-9aw7c33rlf] { width: 100%; margin-top: .65rem; }

@media (max-width: 600px) {
    .login-panel[b-9aw7c33rlf] { margin: 1rem auto; padding: 24px 20px; }
    input[b-9aw7c33rlf] { min-height: 48px; font-size: var(--text-input-mobile); }
    form .button[b-9aw7c33rlf] { width: 100%; }
}
/* /Features/Payments/TokenPurchaseModal.razor.rz.scp.css */
.token-purchase-content[b-66bs2w0d2b] { display: grid; min-width: 0; gap: 16px; font-size: var(--text-body); font-weight: var(--weight-body); }
[b-66bs2w0d2b] .payment-form { display: grid; gap: 8px; }
[b-66bs2w0d2b] .payment-form label, [b-66bs2w0d2b] .payment-provider > label { font-size: var(--text-label); line-height: 1.5; font-weight: var(--weight-body); }
[b-66bs2w0d2b] .payment-form input, [b-66bs2w0d2b] .payment-form select, [b-66bs2w0d2b] .payment-provider input[type=text] { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #303638; border-radius: 6px; background: #111719; color: inherit; font: inherit; font-size: 16px; }
[b-66bs2w0d2b] .payment-form p { display: flex; justify-content: space-between; gap: 12px; margin: 4px 0 12px; }
[b-66bs2w0d2b] .payment-provider { min-width: 0; padding-top: 16px; border-top: 1px solid #303638; }
[b-66bs2w0d2b] .payment-provider h3 { font-size: var(--text-heading); font-weight: var(--weight-heading); }
[b-66bs2w0d2b] .notice { margin: 12px 0; padding: 10px 12px; font-size: var(--text-body); line-height: 1.5; font-weight: var(--weight-body); }
[b-66bs2w0d2b] .detail-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
[b-66bs2w0d2b] .detail-field { min-width: 0; }
[b-66bs2w0d2b] .detail-field dt { font-size: var(--text-label); line-height: 1.5; font-weight: var(--weight-body); }
[b-66bs2w0d2b] .detail-field dd { margin-top: 4px; font-size: var(--text-body); overflow-wrap: anywhere; font-weight: var(--weight-body); }
[b-66bs2w0d2b] .payment-provider input[type=text] { margin-top: 6px; font-variant-numeric: tabular-nums; letter-spacing: .3em; }
[b-66bs2w0d2b] .payment-delay { display: flex; align-items: center; gap: 8px; min-height: 44px; margin: 8px 0; }
[b-66bs2w0d2b] .payment-delay input { flex: 0 0 auto; width: 18px; height: 18px; accent-color: #bdf37b; }
[b-66bs2w0d2b] .payment-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
[b-66bs2w0d2b] .payment-actions .button:first-child { grid-column: 1 / -1; }
[b-66bs2w0d2b] .button { min-width: 0; min-height: 42px; white-space: normal; line-height: 1.4; }
@media (max-width: 380px) {
    [b-66bs2w0d2b] .detail-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [b-66bs2w0d2b] .detail-field:last-child { grid-column: 1 / -1; }
}
/* /Features/Privacy/PrivacyPage.razor.rz.scp.css */
.privacy-page[b-uwk9ebv23x] { max-width: 860px; margin: 0 auto; display: grid; gap: 20px; }
.privacy-page h1[b-uwk9ebv23x] { line-height: 1.2; overflow-wrap: anywhere; }
.privacy-page h1:focus[b-uwk9ebv23x] { outline: none; }
.privacy-intro[b-uwk9ebv23x] { font-size: var(--text-body); line-height: 1.65; }
.privacy-page p[b-uwk9ebv23x] { line-height: 1.75; overflow-wrap: anywhere; }
/* /Features/ProviderLogin/ProviderLoginPage.razor.rz.scp.css */
.provider-panel[b-j5q9bqy1re] { max-width: 28rem; margin: 3rem auto; padding: 2rem; }
h1[b-j5q9bqy1re] { margin-top: 0; }
.provider-account[b-j5q9bqy1re] { display: block; width: 100%; margin: 1rem 0; padding: 1rem; }
.back-link[b-j5q9bqy1re] { display: inline-block; margin-top: 1rem; }

@media (max-width: 600px) {
    .provider-panel[b-j5q9bqy1re] { margin: 1rem auto; padding: 24px 20px; }
    .provider-account[b-j5q9bqy1re] { text-align: left; }
}
/* /Features/SessionSharing/SessionShareButton.razor.rz.scp.css */
.session-share-control[b-va01qsy6fv] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; min-width: 0; max-width: 100%; }
.share-buttons[b-va01qsy6fv] { display: inline-flex; gap: 6px; align-items: center; }
.share-buttons > button[b-va01qsy6fv] { position: relative; width: 30px; min-width: 30px; min-height: 30px; height: 30px; padding: 6px; border-radius: 5px; }
button svg[b-va01qsy6fv] { flex-shrink: 0; }
.share-disable-button[b-va01qsy6fv] { color: #b1b4a7; }
.share-disable-button:not(:disabled):hover[b-va01qsy6fv] { color: #ffb4a9; border-color: #8c5146; background: #30211e; }
.share-link-fallback[b-va01qsy6fv] { flex-basis: 100%; min-width: 0; }
.share-message[b-va01qsy6fv] { margin: 0; flex-basis: 100%; font-size: var(--text-label); overflow-wrap: anywhere; }

.share-link-button.is-shared[b-va01qsy6fv] { color: #c1f77b; border-color: #719b4c; background: #26351f; }
.sharing-indicator[b-va01qsy6fv] { position: absolute; width: 5px; height: 5px; right: 3px; top: 3px; border-radius: 50%; background: #c1f77b; }
.share-buttons > button:disabled[b-va01qsy6fv] { opacity: .35; cursor: default; }
.share-link-button.is-copied[b-va01qsy6fv] { background: #c1f77b; color: #14200d; border-color: #c1f77b; }
@media (prefers-reduced-motion: no-preference) { .share-link-button[b-va01qsy6fv] { transition: background-color .15s, color .15s, border-color .15s; } }
@media (pointer: coarse) { .share-buttons > button[b-va01qsy6fv] { width: 44px; min-width: 44px; min-height: 44px; height: 44px; } }
/* /Features/SessionSharing/SharedSessionConnection.razor.rz.scp.css */
.shared-connection[b-c1dmzo9cq3] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin: 24px 0; }
.connection-actions[b-c1dmzo9cq3] { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.connection-actions > a[b-c1dmzo9cq3] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; }
.connection-hint[b-c1dmzo9cq3] { margin: 16px 0 0; line-height: 1.6; }
@media (max-width: 600px) { .shared-connection[b-c1dmzo9cq3] { grid-template-columns: minmax(0, 1fr); } .connection-actions[b-c1dmzo9cq3] { display: grid; grid-template-columns: minmax(0, 1fr); } }

.connection-open-access[b-c1dmzo9cq3] { display: grid; align-content: start; gap: 10px; min-width: 0; }
.connection-open-label[b-c1dmzo9cq3] { color: #b1b4a7; font-size: var(--text-label); }
.connection-open-value[b-c1dmzo9cq3] { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 14px; border: 1px solid #465143; border-radius: 4px; background: #0d1511; color: #b1b4a7; font-size: var(--text-body); }
.connection-open-value > span[b-c1dmzo9cq3] { color: #c1f77b; }
/* /Features/SessionSharing/SharedSessionCountdown.razor.rz.scp.css */
.session-countdown[b-7ujnreyn6f] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 26px 0; }
.session-countdown > div[b-7ujnreyn6f] { min-width: 0; display: grid; gap: 12px; padding: 22px 8px 16px; border: 1px solid #465143; background: #0d1511; text-align: center; box-shadow: inset 0 3px 0 #233023; }
strong[b-7ujnreyn6f] { color: #c0f27c; font: 600 clamp(28px, 6vw, 48px)/1.1 ui-monospace, monospace; font-variant-numeric: tabular-nums; }
span[b-7ujnreyn6f] { color: #b1b4a7; font-size: var(--text-label); }
@media (max-width: 480px) { .session-countdown[b-7ujnreyn6f] { gap: 6px; } .session-countdown > div[b-7ujnreyn6f] { padding: 18px 4px 12px; gap: 10px; } }
/* /Features/SessionSharing/SharedSessionPage.razor.rz.scp.css */
.shared-session-page[b-t9y7m7317f] { max-width: 760px; margin: clamp(24px, 6vw, 72px) auto; color: #f4f0df; }
.shared-session-header[b-t9y7m7317f] { margin-bottom: 28px; }
.shared-eyebrow[b-t9y7m7317f] { display: flex; align-items: center; gap: 10px; color: #c0f27c; font-size: var(--text-label); letter-spacing: 2px; }
.shared-eyebrow span[b-t9y7m7317f] { color: #ff9c59; font-size: 10px; }
h1[b-t9y7m7317f] { margin: 14px 0 12px; font-size: var(--text-heading); font-weight: var(--weight-heading); }
h1:focus[b-t9y7m7317f] { outline: none; }
.shared-description[b-t9y7m7317f], .shared-hint[b-t9y7m7317f] { color: #b1b4a7; line-height: 1.7; margin: 0; }
.shared-preparation-hint[b-t9y7m7317f] { color: #b1b4a7; font-size: var(--text-label); line-height: 1.7; margin: 8px 0 0; }
.shared-terminal[b-t9y7m7317f] { border: 1px solid #465143; background: #111a17; box-shadow: 5px 5px 0 #0a100d; }
.terminal-bar[b-t9y7m7317f] { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 38px; padding: 7px 12px; border-bottom: 1px solid #465143; background: repeating-linear-gradient(0deg, transparent 0 3px, rgb(192 242 124 / 3%) 3px 4px), #17201a; }
.terminal-game-title[b-t9y7m7317f] { display: flex; align-items: center; gap: 8px; min-width: 0; color: #c0f27c; font: 600 11px/1.3 ui-monospace, monospace; letter-spacing: .4px; }
.terminal-game-title[b-t9y7m7317f]  .game-art { width: 18px; height: 18px; image-rendering: pixelated; }
.terminal-game-title span[b-t9y7m7317f] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transform: translateY(1px); }
.terminal-window-controls[b-t9y7m7317f] { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.terminal-window-controls span[b-t9y7m7317f] { display: grid; place-items: center; width: 17px; height: 16px; border: 1px solid #65745a; color: #c0f27c; font: 12px/1 ui-monospace, monospace; }
.terminal-window-controls span:first-child[b-t9y7m7317f] { position: relative; font-size: 0; }
.terminal-window-controls span:first-child[b-t9y7m7317f]::before { content: ""; position: absolute; bottom: 3px; left: 50%; transform: translateX(-50%); width: 7px; height: 1px; background: currentColor; }
.terminal-body[b-t9y7m7317f] { padding: clamp(20px, 5vw, 40px); }
h2[b-t9y7m7317f] { font-size: var(--text-heading); font-weight: var(--weight-heading); line-height: 1.6; margin: 0 0 12px; overflow-wrap: anywhere; }
.shared-status[b-t9y7m7317f] { display: inline-flex; align-items: center; gap: 9px; color: #c0f27c; font-size: var(--text-label); margin-bottom: 20px; padding: 7px 10px; border: 1px solid #465143; }
button[b-t9y7m7317f] { min-height: 44px; margin-top: 16px; }
.countdown-footer[b-t9y7m7317f] { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-top: 18px; }
.countdown-footer .shared-hint[b-t9y7m7317f] { flex: 1 1 auto; min-width: 0; }
.countdown-guide-link[b-t9y7m7317f] { flex: 0 0 auto; }
.countdown-guide-link[b-t9y7m7317f]  .button { min-height: 42px; border-radius: 0; border-color: #708453; background: #152019; box-shadow: 3px 3px 0 #080e0b, inset 0 1px 0 #354630; color: #c0f27c; font-family: ui-monospace, monospace; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.countdown-guide-link[b-t9y7m7317f]  .button::before { content: ">"; color: #ff9c59; }
.countdown-guide-link[b-t9y7m7317f]  .button:hover { border-color: #c0f27c; background: #1d2b20; box-shadow: 3px 3px 0 #080e0b, inset 0 1px 0 #516644; }
.countdown-guide-link[b-t9y7m7317f]  .button:focus-visible { outline: 2px solid #c0f27c; outline-offset: 3px; }
@media (max-width: 600px) { .shared-session-page[b-t9y7m7317f] { margin: 24px auto 36px; } .shared-terminal[b-t9y7m7317f] { box-shadow: 3px 3px 0 #0a100d; } .shared-description[b-t9y7m7317f] { max-width: 32ch; } }
@media (max-width: 600px) { .countdown-footer[b-t9y7m7317f] { flex-direction: column-reverse; align-items: stretch; gap: 10px; } .countdown-footer .shared-hint[b-t9y7m7317f] { width: 100%; } .countdown-guide-link[b-t9y7m7317f], .countdown-guide-link[b-t9y7m7317f]  .button { width: 100%; } .countdown-guide-link[b-t9y7m7317f]  .button { padding: 8px 10px; font-size: 10px; letter-spacing: .5px; } }

.session-time-remaining[b-t9y7m7317f] { margin-top: 28px; padding-top: 24px; border-top: 1px solid #465143; }

.starting-heading[b-t9y7m7317f] { display: flex; align-items: baseline; gap: 10px; color: #c0f27c; }
