*{box-sizing:border-box}body{color:#000;background-color:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.tour-backdrop{z-index:5000;pointer-events:auto;background-color:#0a0f19b8;position:fixed;inset:0}.tour-interaction-shield{z-index:5002;pointer-events:auto;touch-action:pan-y;background:0 0;position:fixed;inset:0}.tour-target-active{pointer-events:none;touch-action:pan-y;transition:box-shadow .2s ease-out;z-index:5001!important;position:relative!important;box-shadow:0 0 0 3px #f59e0b,0 0 20px 4px #f59e0b73!important}.project-files.tour-target-active{background:#f8fafc;border-radius:10px;padding:8px}.project-file-lane.tour-target-active{background:#fff;border-radius:8px}.project-file-lane-right.tour-target-active{background:#fbf5f1}.tour-spotlight-highlight{pointer-events:none;z-index:5002;border:2px solid #f59e0b;border-radius:8px;transition:all .2s ease-out;position:fixed;box-shadow:0 0 0 9999px #0a0f19b8,0 0 16px 4px #f59e0bbf}@media (prefers-reduced-motion:reduce){.tour-spotlight-highlight{transition:none}}.tour-dialog-wrapper{z-index:5003;pointer-events:none;box-sizing:border-box;position:fixed;inset:0}.tour-tooltip-card{-webkit-backdrop-filter:blur(8px);color:#0f172a;z-index:5003;box-sizing:border-box;pointer-events:auto;background:#fff9;border:1px solid #fff6;border-radius:12px;flex-direction:column;width:90%;max-width:520px;min-height:0;padding:24px;transition:top .15s ease-out,left .15s ease-out;display:flex;position:fixed;box-shadow:0 12px 36px #00000073}@media (prefers-reduced-motion:reduce){.tour-tooltip-card{transition:none}}.tour-header{border-bottom:2px solid #cbd5e1;flex-shrink:0;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:8px;display:flex}.tour-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.tour-step-badge{color:#0f172a;white-space:nowrap;background:#f1f5f9e6;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;font-size:.85rem;font-weight:700}.tour-body{color:#0f172a;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin-bottom:20px;font-size:.95rem;font-weight:500;line-height:1.5;overflow-y:auto}.tour-body p{margin:0 0 10px}.tour-body p:last-child{margin-bottom:0}.tour-bullet-list{margin:8px 0 12px 20px;padding:0}.tour-bullet-list li{color:#0f172a;margin-bottom:6px}.tour-footer{border-top:1px solid #cbd5e1;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.tour-nav-group{gap:8px;display:flex}.btn-tour-primary{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:6px;min-height:40px;padding:8px 18px;font-size:.95rem;font-weight:600}.btn-tour-primary:hover{background:#1d4ed8}.btn-tour-secondary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:6px;min-height:40px;padding:8px 14px;font-size:.9rem;font-weight:600}.btn-tour-secondary:hover{background:#f1f5f9}.btn-tour-skip{color:#1e293b;cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:.85rem;font-weight:600;text-decoration:underline}.btn-tour-skip:hover{color:#0f172a}.tour-confirm-dialog{color:#17212b;z-index:5004;box-sizing:border-box;pointer-events:auto;background:#fff;border-radius:10px;width:90%;max-width:440px;padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #0009}.tour-confirm-title{color:#0f172a;margin:0 0 10px;font-size:1.2rem;font-weight:700}.tour-confirm-text{color:#334155;margin:0 0 20px;font-size:.95rem;font-weight:500;line-height:1.45}.tour-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.btn-confirm-stay{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.btn-confirm-stay:hover{background:#1d4ed8}.btn-confirm-exit{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:8px 16px;font-weight:600}.btn-confirm-exit:hover{color:#0f172a;background:#e2e8f0}@media (width<=600px){.tour-tooltip-card{width:95%;max-width:100%;max-height:min(48vh,100vh - 32px);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.tour-header{flex-shrink:0;margin-bottom:8px;padding-bottom:6px}.tour-body{flex:auto;min-height:80px;margin-bottom:12px;overflow-y:auto}.tour-footer{flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-top:10px}.tour-nav-group{flex-shrink:0;justify-content:flex-end}.btn-tour-skip{text-align:left;padding:4px}}.match-shell{color:#17212b;background:#f5f7f9;max-width:720px;margin:0 auto;padding:20px 14px 32px;font-family:sans-serif}header{border-bottom:3px solid #17212b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:0 2px 12px;display:flex}.phase-indicator{color:#17212b;text-align:right;background:#f4c95d;border:2px solid #17212b;border-radius:6px;padding:8px 10px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{margin-top:0}h1{margin-bottom:0;font-size:1.55rem;line-height:1.15}h2{font-size:1.15rem;line-height:1.25}h3{font-size:1rem}ul{padding:0;list-style:none}li{padding:5px 0}.action-availability{background:#fff;border:1px solid #cbd5dc;border-left:5px solid #64748b;border-radius:6px;margin-bottom:18px;padding:14px}.action-block-reminders{flex-direction:column;gap:8px;margin:-6px 0 18px;display:flex}.action-block-reminder-item{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a;border-left:5px solid #d97706;border-radius:6px;padding:12px 14px}.action-block-reminder-title{color:#78350f;margin-bottom:4px;font-size:.95rem;font-weight:700}.action-block-reminder-desc{color:#92400e;margin:0;font-size:.875rem;line-height:1.4}.certification-response-panel{background:#fffdf5;border:2px solid #8f4b2e;border-radius:7px;margin-bottom:18px;padding:16px 14px}.certification-response-panel h2{margin-bottom:10px}.certification-response-panel p{margin:8px 0}.audit-response-actions{margin-top:14px}.audit-claim-notice{color:#78350f;background:#fef3c7;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:4px;margin:10px 0;padding:8px 10px;font-weight:600;line-height:1.4}.audit-pass-option,.audit-challenge-option{margin:12px 0}.audit-option-hint{color:#475569;margin:4px 0 8px;font-size:.875rem;line-height:1.4}.audit-no-cards-notice{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;margin:10px 0;padding:8px 12px;font-size:.875rem}.resolution-action-group{margin-top:14px}.resolution-pre-resolve-hint{color:#334155;background:#f8fafc;border-left:3px solid #0284c7;border-radius:2px;margin-bottom:10px;padding:6px 10px;font-size:.9rem;line-height:1.4}.national-promotion-control-group{flex-direction:column;gap:4px;display:flex}.national-promotion-hint{color:#475569;max-width:480px;margin:4px 0 0;font-size:.85rem;line-height:1.35}.active-official-panel{background:#fffdf5;border:3px solid #17212b;border-radius:8px;margin:24px 0 20px;padding:18px 16px 16px;box-shadow:0 5px #f4c95d}.active-official-panel h2{color:#17212b;border-bottom:2px solid #17212b;margin-bottom:12px;padding-bottom:10px}.active-official-panel p{margin:10px 0}.turn-controls{background:#eaf0f4;border:1px solid #aab7c2;border-radius:6px;margin:20px 0 16px;padding:14px}button{color:#fff;cursor:pointer;background:#1769aa;border:2px solid #1769aa;border-radius:5px;min-height:44px;margin-bottom:8px;margin-right:8px;padding:8px 16px;font-size:16px}button:disabled{color:#53616d;cursor:not-allowed;opacity:.8;background:#d8dee3;border-color:#aeb9c1}.certification-action{color:#fff;background:#1769aa;width:100%;min-height:44px;margin-top:12px}.certification-action:disabled{opacity:.6}.hand-and-filing-actions button{min-height:44px}.diskarte-lane-actions{display:contents}.diskarte-lane-actions button{background:#8f4b2e;border-color:#8f4b2e}.diskarte-transfer-actions{display:contents}.diskarte-transfer-actions p{flex-basis:100%;margin:8px 0}.diskarte-transfer-actions button{background:#8f4b2e;border-color:#8f4b2e}.hand-and-filing-actions{background:#fff;border:1px solid #cbd5dc;border-radius:6px;margin:18px 0 20px;padding:14px}.hand-and-filing-actions button[aria-pressed=true]{color:#17212b;background:#f4c95d;border-color:#17212b;font-weight:700;box-shadow:inset 0 0 0 3px #fffdf5,0 0 0 2px #17212b}.match-shell button:focus-visible{outline-offset:3px;outline:3px solid #d97706}.project-files{gap:16px;margin:20px 0;padding:4px 0;display:grid}.project-file-lane{overflow-wrap:anywhere;background:#fff;border:2px solid #1769aa;border-radius:7px;padding:16px 14px;box-shadow:3px 3px #d9e2e8}.project-file-lane-right{background:#fbf5f1;border-style:dashed;border-color:#8f4b2e;box-shadow:3px 3px #eadbd3}.project-file-lane h2{border-bottom:2px solid #1769aa;margin-bottom:12px;padding-bottom:9px}.project-file-lane-right h2{border-bottom-style:dashed;border-bottom-color:#8f4b2e}.project-file-lane p{margin:8px 0;line-height:1.35}.file-card-backs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.file-card-back{background:repeating-linear-gradient(45deg,#555,#555 4px,#eee 4px 8px);border:2px solid #555;border-radius:4px;width:40px;height:56px;display:block}.file-hidden-filing-item{flex-direction:column;align-items:center;gap:6px;display:flex}.inspect-hidden-btn{white-space:normal;text-align:center;min-height:44px;padding:4px 8px;font-size:.75rem}.error-alert{color:#c62828;background:#ffebee;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;display:flex}.feedback-panel{margin-top:20px}.error-alert button{background:#c62828;margin:0}.log-container{color:#fff;background:#333;border-radius:8px;max-height:300px;padding:16px;overflow-y:auto}.log-entry{border-bottom:1px solid #555;padding:8px 0}.handoff-overlay{z-index:9999;background:#111;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.handoff-content{text-align:center;color:#fff}.handoff-player-name{margin-bottom:24px;font-size:2rem}.handoff-start-button{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;min-height:44px;padding:12px 24px;font-size:1.2rem}.handoff-start-button:hover{background:#218838}@media (width>=600px){.match-shell{padding:28px 24px 40px}.project-files{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.certification-action{width:auto}}@media (width<=375px){.project-file-lane{padding:14px 12px}.certification-action{width:100%}}.certification-resolution-result{background:#e8f5e9;border:2px solid #2e7d32;border-radius:7px;margin-bottom:18px;padding:16px 14px}.certification-resolution-result h2{color:#1b5e20;margin-bottom:10px}.certification-resolution-result p{margin:6px 0;line-height:1.4}.reset-confirm-modal{background:#fff3e0;border:2px solid #e65100;border-radius:7px;margin-bottom:18px;padding:16px}.reset-confirm-modal p{margin-bottom:12px;font-weight:700}.hand-card-item{vertical-align:top;flex-direction:column;margin-bottom:8px;margin-right:8px;display:inline-flex}.hand-card-item button{margin-bottom:4px;margin-right:0}.inspect-btn{color:#1e293b;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:#f1f5f9;border:1px solid #94a3b8;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.inspect-hidden-btn{white-space:normal}.hand-card-btn{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:130px;display:flex}.hand-card-name{font-size:.95rem;font-weight:700;line-height:1.25}.hand-card-meta{opacity:.85;align-items:center;gap:6px;font-size:.75rem;display:flex}.hand-card-id{font-family:monospace;font-size:.72rem}.hand-card-type{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.inspect-btn:hover{background:#e2e8f0;border-color:#64748b}.file-diskarte-item{background:#f8fafc;border:1px solid #cbd5dc;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;display:flex}.file-diskarte-name{color:#17212b;font-size:.95rem;font-weight:600}.audit-play-wrapper,.opponent-diskarte-target-wrapper{align-items:center;gap:6px;margin-bottom:8px;margin-right:8px;display:inline-flex}.active-official-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.card-inspector-backdrop{z-index:1000;background-color:#17212ba6;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.card-inspector{color:#17212b;box-sizing:border-box;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;width:100%;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 -4px 24px #00000040}@media (width>=769px){.card-inspector-backdrop{align-items:center;padding:24px}.card-inspector{border-radius:12px;max-width:580px;box-shadow:0 10px 32px #0000004d}}.card-inspector-header{background:#f5f7f9;border-bottom:2px solid #cbd5dc;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-inspector-title-group h2{color:#17212b;margin:0;font-size:1.25rem}.card-inspector-id{color:#64748b;background:#e2e8f0;border-radius:4px;margin-top:4px;padding:2px 6px;font-family:monospace;font-size:.85rem;display:inline-block}.card-inspector-close-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:#64748b;border-color:#64748b;border-radius:6px;min-width:44px;min-height:44px;padding:8px 16px;font-weight:700}.card-inspector-close-btn:hover{background:#475569}.card-inspector-content{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.card-inspector-meta{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.inspector-field{margin:0;font-size:.95rem}.inspector-badge{color:#0369a1;text-transform:capitalize;background:#e0f2fe;border-radius:4px;padding:2px 8px;font-size:.85rem;font-weight:700;display:inline-block}.asset-tag{color:#92400e;text-transform:capitalize;background:#fef3c7;border-radius:4px;padding:2px 8px;font-size:.85rem;font-weight:700;display:inline-block}.card-inspector-rules{background:#f8fafc;border:1px solid #cbd5dc;border-radius:8px;padding:14px 16px}.card-inspector-rules h3{color:#17212b;margin:0 0 10px;font-size:1rem}.card-rules-text p{color:#334155;margin:0;line-height:1.45}.official-effects{flex-direction:column;gap:12px;display:flex}.effect-block h4{color:#1769aa;margin:0 0 4px;font-size:.95rem}.effect-block p{color:#334155;margin:0;font-size:.9rem;line-height:1.4}.requirements-list{color:#475569;margin:6px 0 0;padding-left:18px;font-size:.85rem;list-style-type:disc}.requirements-list li{padding:3px 0}.card-inspector-flavor{color:#64748b;border-top:1px dashed #cbd5dc;padding-top:10px;font-size:.85rem;font-style:italic}.card-inspector-flavor p{margin:0}.public-campaign-status{background:#fff;border:1px solid #cbd5dc;border-radius:8px;margin-bottom:18px;padding:14px 16px}.public-campaign-status h2{color:#17212b;margin-bottom:12px;font-size:1.1rem}.campaign-status-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=600px){.campaign-status-grid{grid-template-columns:1fr 1fr}}.campaign-player-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.campaign-player-card.active-player{background:#f0f7ff;border-color:#1769aa}.campaign-player-header{justify-content:space-between;align-items:center;display:flex}.campaign-player-name{color:#17212b;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.turn-badge{color:#17212b;background:#f4c95d;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.campaign-metrics{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.metric-item{justify-content:space-between;display:flex}.metric-label{color:#475569}.metric-value{color:#1e293b;font-weight:600}.momentum-value{color:#0369a1}.national-record-section{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:8px}.national-record-section h4{color:#334155;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:.85rem}.national-record-empty{color:#94a3b8;margin:0;font-size:.85rem;font-style:italic}.national-record-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.national-record-item{background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:.85rem;display:flex}.endgame-screen{background:#fff;border-radius:10px;margin-bottom:20px;padding:24px 20px;box-shadow:0 4px 16px #00000014}.endgame-content.senate-bid-secured{background:#fffbeb;border:3px solid #d97706;border-radius:8px;padding:20px}.endgame-content.campaign-collapse{background:#fef2f2;border:3px solid #dc2626;border-radius:8px;padding:20px}.endgame-badge{text-transform:uppercase;border-radius:4px;margin-bottom:8px;padding:3px 8px;font-size:.8rem;font-weight:700;display:inline-block}.win-badge{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.defeat-badge{color:#991b1b;background:#fee2e2;border:1px solid #ef4444}.endgame-title{margin:0 0 10px;font-size:1.6rem;line-height:1.2}.senate-bid-secured .endgame-title{color:#92400e}.campaign-collapse .endgame-title{color:#991b1b}.endgame-winner-announcement{color:#17212b;margin:0 0 16px;font-size:1.2rem}.endgame-stats{background:#fff;border:1px solid #cbd5dc;border-radius:6px;margin-bottom:16px;padding:12px}.endgame-stat-item{margin-bottom:8px;font-size:1.1rem}.endgame-stat-item .stat-value{color:#b45309}.endgame-explanation{color:#334155;margin:0;font-size:.95rem;line-height:1.45}.endgame-national-record{background:#fff;border:1px solid #cbd5dc;border-radius:6px;margin-bottom:16px;padding:12px}.endgame-national-record h3{color:#17212b;margin:0 0 8px;font-size:.95rem}.endgame-official-list{color:#334155;margin:0;padding-left:18px;font-size:.9rem;list-style-type:disc}.endgame-official-item{padding:2px 0}.endgame-collapse-details{background:#fff;border:1px solid #cbd5dc;border-radius:6px;margin-bottom:16px;padding:12px}.collapse-culprit{color:#991b1b;margin:0 0 8px;font-size:1rem}.collapse-explanation{color:#334155;margin:0;font-size:.95rem;line-height:1.45}.endgame-actions{justify-content:center;margin-top:16px;display:flex}.endgame-reset-btn{color:#fff;cursor:pointer;background:#1769aa;border:2px solid #1769aa;border-radius:6px;min-height:44px;padding:10px 24px;font-size:1.1rem;font-weight:700}.endgame-reset-btn:hover{background:#0f4c7e;border-color:#0f4c7e}.live-update-selection-panel,.budget-review-selection-panel{background:#f8fafc;border:2px solid #205c86;border-radius:8px;margin-top:16px;padding:16px;box-shadow:0 4px 6px -1px #0000001a}.live-update-header h3,.budget-review-header h3{color:#17212b;margin:0 0 6px;font-size:1.1rem}.live-update-prompt,.budget-review-prompt{color:#334155;margin:0 0 14px;font-size:.95rem;line-height:1.4}.live-update-cards,.budget-review-cards{grid-template-columns:1fr;gap:12px;margin-bottom:14px;display:grid}@media (width>=600px){.live-update-cards,.budget-review-cards{grid-template-columns:1fr 1fr}}.live-update-card,.budget-review-card{background:#fff;border:2px solid #cbd5e1;border-radius:6px;flex-direction:column;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.live-update-card:hover,.budget-review-card:hover{border-color:#205c86;box-shadow:0 2px 4px #205c8626}.live-update-card-header,.budget-review-card-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.live-update-card-title,.budget-review-card-title{color:#0f172a;font-size:1rem;font-weight:700}.live-update-card-id,.budget-review-card-id{color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.8rem}.live-update-card-type,.budget-review-card-type{color:#475569;text-transform:capitalize;margin-bottom:6px;font-size:.85rem}.live-update-card-asset,.budget-review-card-asset{color:#205c86;font-weight:600}.live-update-card-text,.budget-review-card-text{color:#334155;flex-grow:1;margin:0 0 12px;font-size:.85rem;line-height:1.35}.live-update-choose-btn,.budget-review-choose-btn{color:#fff;cursor:pointer;background:#1769aa;border:none;border-radius:6px;width:100%;min-height:44px;padding:8px 16px;font-weight:600}.live-update-choose-btn:hover,.budget-review-choose-btn:hover{background:#0f4c7e}.live-update-actions,.budget-review-actions{justify-content:flex-end;display:flex}.live-update-cancel-btn,.budget-review-cancel-btn{color:#334155;cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;min-height:44px;padding:8px 16px;font-weight:600}.live-update-cancel-btn:hover,.budget-review-cancel-btn:hover{background:#cbd5e1}.family-consultation-selection-panel{background:#f8fafc;border:2px solid #205c86;border-radius:8px;margin-top:16px;padding:16px}.family-consultation-header h3{color:#17212b;margin:0 0 6px;font-size:1.1rem}.family-consultation-prompt{color:#334155;margin:0 0 14px;font-size:.95rem;line-height:1.4}.family-consultation-notes{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.family-consultation-notes h4,.family-consultation-destination h4{color:#0f172a;margin:0 0 8px;font-size:.95rem}.family-consultation-note-btn{color:#1e293b;text-align:left;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:6px;align-items:center;min-height:44px;padding:10px 14px;font-size:.95rem;font-weight:600;display:flex}.family-consultation-note-btn:hover{border-color:#205c86}.family-consultation-note-btn.selected{background:#e0f2fe;border-color:#1769aa}.family-consultation-destination{background:#f1f5f9;border-radius:6px;margin-bottom:14px;padding:12px}.family-consultation-destination p{margin:0 0 8px;font-size:.95rem}.family-consultation-warning{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:8px 0;padding:8px 12px;font-size:.9rem}.family-consultation-confirm-btn{color:#fff;cursor:pointer;background:#1769aa;border:none;border-radius:6px;min-height:44px;padding:10px 18px;font-weight:600}.family-consultation-confirm-btn:hover:not(:disabled){background:#0f4c7e}.family-consultation-confirm-btn:disabled{cursor:not-allowed;background:#94a3b8}.family-consultation-actions{justify-content:flex-end;display:flex}.family-consultation-cancel-btn{color:#334155;cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;min-height:44px;padding:8px 16px;font-weight:600}.family-consultation-cancel-btn:hover{background:#cbd5e1}.filing-actions,.backer-filing-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.diskarte-filing-modes{gap:12px}.diskarte-faceup-no-effect-actions,.diskarte-facedown-bluff-actions{flex-direction:column;gap:8px;display:flex}.filing-action-btn{cursor:pointer;color:#17212b;background:#fff;border:1px solid #17212b;border-radius:6px;min-height:44px;padding:10px 14px;font-size:.95rem;font-weight:600}.filing-action-btn:hover:not(:disabled){background:#f1f5f9}.filing-action-btn:disabled{opacity:.6;cursor:not-allowed}.filing-explanation{color:#475569;margin:4px 0 6px;font-size:.85rem;font-style:italic}.budget-reset-panel{background:#fdfaf7;border:2px solid #8f4b2e;border-radius:8px;margin-top:14px;padding:14px}.budget-reset-header h3{color:#17212b;margin:0 0 6px;font-size:1.1rem}.budget-reset-prompt{color:#334155;margin:0 0 8px;font-size:.95rem;line-height:1.4}.budget-reset-count{color:#17212b;margin:4px 0;font-weight:600}.budget-reset-helper{color:#8f4b2e;margin:4px 0;font-weight:500}.budget-reset-empty-warning{color:#b91c1c;margin:4px 0;font-style:italic}.budget-reset-order-list{margin:12px 0}.budget-reset-order-list h4{color:#0f172a;margin:0 0 8px;font-size:.95rem}.budget-reset-ordered-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:inside decimal;display:flex}.budget-reset-ordered-item{background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.budget-reset-card-label{color:#1e293b;font-weight:600}.budget-reset-reorder-buttons{gap:6px;display:flex}.budget-reset-move-btn,.budget-reset-remove-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;min-height:36px;padding:4px 10px;font-size:.85rem;font-weight:600}.budget-reset-move-btn:hover:not(:disabled),.budget-reset-remove-btn:hover:not(:disabled){background:#e2e8f0}.budget-reset-move-btn:disabled{opacity:.5;cursor:not-allowed}.budget-reset-remove-btn{color:#b91c1c}.budget-reset-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.budget-reset-confirm-btn{color:#fff;cursor:pointer;background:#8f4b2e;border:none;border-radius:6px;min-height:44px;padding:8px 16px;font-weight:600}.budget-reset-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.budget-reset-cancel-btn{color:#334155;cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;min-height:44px;padding:8px 16px;font-weight:600}.budget-reset-cancel-btn:hover{background:#cbd5e1}.turn-command-bar{box-sizing:border-box;background:#fff;border:2px solid #2563eb;border-radius:8px;flex-direction:column;align-items:stretch;width:100%;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 3px 10px #2563eb1f}.command-bar-main-row{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;margin-bottom:8px;display:flex}.command-bar-title-group{flex-direction:column;gap:2px;display:flex}.command-bar-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.command-bar-player-name{color:#1e3a8a;margin:0;font-size:1.45rem;font-weight:800}.command-bar-heading{letter-spacing:.04em;color:#1d4ed8;font-size:.95rem;font-weight:700}.command-bar-objective{color:#334155;box-sizing:border-box;overflow-wrap:break-word;width:100%;margin:0 0 10px;font-size:.92rem;font-weight:500;line-height:1.4}.active-player-board{background:#fff;border:2px solid #3b82f6;border-left:6px solid #2563eb;border-radius:8px;margin-bottom:20px;padding:16px;box-shadow:0 4px 12px #2563eb14}.campaign-player-card.active-player{background:#eff6ff;border:2px solid #2563eb;box-shadow:0 2px 8px #2563eb26}.campaign-player-card.opponent-player{opacity:.88;background:#f8fafc;border:1px solid #cbd5e1}.opponent-badge{color:#fff;background:#64748b;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600}.project-file-header{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex}.project-file-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.project-file-title-row h2{margin:0;font-size:1.15rem}.project-file-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-block}.status-badge.status-building{color:#334155;background:#f1f5f9;border-color:#94a3b8}.status-badge.status-ready{color:#14532d;background:#dcfce7;border-color:#16a34a;font-weight:800}.status-badge.status-pending{color:#4c1d95;background:#ede9fe;border-color:#7c3aed}.status-badge.status-certified-pulido{color:#064e3b;background:#d1fae5;border-color:#059669;font-weight:800}.status-badge.status-certified-may-sabit{color:#78350f;background:#fef3c7;border-color:#d97706;font-weight:800}.status-badge.status-certified-unverified{color:#075985;background:#e0f2fe;border-color:#0284c7}.status-badge.status-collapsed{color:#7f1d1d;background:#fee2e2;border-color:#dc2626}.asset-chip{border:1px solid #0000;border-radius:9999px;align-items:center;width:fit-content;padding:3px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.asset-chip.asset-pondo{color:#065f46;background:#ecfdf5;border-color:#10b981}.asset-chip.asset-kontrata{color:#9a3412;background:#fff7ed;border-color:#f97316}.asset-chip.asset-makinarya{color:#1e40af;background:#eff6ff;border-color:#3b82f6}.asset-chip.asset-impluwensiya{color:#6b21a8;background:#faf5ff;border-color:#a855f7}.asset-chip.asset-imahe{color:#9d174d;background:#fdf2f8;border-color:#ec4899}.turn-alerts{background:#fffbeb;border:1px solid #fde68a;border-left:5px solid #d97706;border-radius:8px;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.turn-alerts-title{color:#78350f;letter-spacing:.02em;margin:0 0 4px;font-size:.95rem;font-weight:700}.action-block-badge{letter-spacing:.03em;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:.76rem;font-weight:800;display:inline-block}.file-protection-alerts,.reclassified-alerts{flex-direction:column;gap:8px;display:flex}.effect-reminder-item.protection-reminder{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:6px;padding:8px 10px}.effect-reminder-badge{color:#1e40af;background:#dbeafe;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:.76rem;font-weight:800;display:inline-block}.effect-reminder-desc{color:#1e3a8a;margin:0;font-size:.86rem;line-height:1.35}.effect-reminder-item.reclassified-reminder{background:#faf5ff;border:1px solid #e9d5ff;border-left:4px solid #a855f7;border-radius:6px;padding:8px 10px}.effect-reminder-title{color:#581c87;margin:0 0 2px;font-size:.88rem;font-weight:600}.file-protection-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin:6px 0;padding:6px 10px;font-size:.82rem;font-weight:600}.file-reclassified-banner{color:#581c87;background:#faf5ff;border:1px solid #e9d5ff;border-radius:4px;margin:6px 0;padding:8px 10px;font-size:.84rem}.file-reclassified-banner .banner-badge{color:#581c87;background:#f3e8ff;border-radius:3px;margin-bottom:4px;padding:2px 6px;font-size:.75rem;font-weight:800;display:inline-block}.file-reclassified-banner .banner-text{margin:0 0 2px;font-weight:600}.file-reclassified-banner .banner-subtext{color:#6b21a8;margin:0;font-size:.78rem}.certification-action{border-radius:6px;width:100%;min-height:44px;font-size:.95rem;font-weight:700;transition:all .15s}.certification-action.certification-action-ready{color:#fff;cursor:pointer;background:#16a34a;border:2px solid #15803d;box-shadow:0 4px 10px #16a34a40}.certification-action.certification-action-ready:hover{background:#15803d}.certification-action.certification-action-muted{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:2px solid #cbd5e1}.certification-disabled-hint{color:#64748b;text-align:center;margin:4px 0 0;font-size:.8rem;font-style:italic}.secondary-controls-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-top:18px;padding:16px}.turn-flow-actions{border-bottom:1px dashed #cbd5e1;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.btn-flow-action{cursor:pointer;border-radius:6px;min-height:44px;padding:10px 20px;font-size:.95rem;font-weight:700}.btn-flow-action.btn-end-turn{color:#fff;background:#1e3a8a;border:2px solid #1e3a8a}.btn-flow-action.btn-end-turn:hover{background:#172554}.prototype-controls-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.prototype-controls-panel h3{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.85rem}.btn-reset-match{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #f87171;border-radius:6px;min-height:38px;padding:6px 14px;font-size:.85rem;font-weight:600}.btn-reset-match:hover{background:#fef2f2;border-color:#dc2626}.backer-asset-chip{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:4px;align-items:center;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.backer-asset-pondo.backer-asset-chip{color:#065f46;background:#d1fae5;border:1px solid #34d399}.hand-card-btn.backer-asset-pondo{color:#064e3b;background:#f0fdf4;border-color:#059669}.file-diskarte-item.backer-asset-pondo{background:#f0fdf4;border-left:4px solid #059669}.live-update-card.backer-asset-pondo,.budget-review-card.backer-asset-pondo{border-left:4px solid #059669}.backer-asset-kontrata.backer-asset-chip{color:#9a3412;background:#ffedd5;border:1px solid #fb923c}.hand-card-btn.backer-asset-kontrata{color:#7c2d12;background:#fff7ed;border-color:#ea580c}.file-diskarte-item.backer-asset-kontrata{background:#fff7ed;border-left:4px solid #ea580c}.live-update-card.backer-asset-kontrata,.budget-review-card.backer-asset-kontrata{border-left:4px solid #ea580c}.backer-asset-makinarya.backer-asset-chip{color:#1e40af;background:#dbeafe;border:1px solid #60a5fa}.hand-card-btn.backer-asset-makinarya{color:#1e3a8a;background:#eff6ff;border-color:#2563eb}.file-diskarte-item.backer-asset-makinarya{background:#eff6ff;border-left:4px solid #2563eb}.live-update-card.backer-asset-makinarya,.budget-review-card.backer-asset-makinarya{border-left:4px solid #2563eb}.backer-asset-impluwensiya.backer-asset-chip{color:#6b21a8;background:#f3e8ff;border:1px solid #c084fc}.hand-card-btn.backer-asset-impluwensiya{color:#581c87;background:#faf5ff;border-color:#9333ea}.file-diskarte-item.backer-asset-impluwensiya{background:#faf5ff;border-left:4px solid #9333ea}.live-update-card.backer-asset-impluwensiya,.budget-review-card.backer-asset-impluwensiya{border-left:4px solid #9333ea}.backer-asset-imahe.backer-asset-chip{color:#9d174d;background:#fce7f3;border:1px solid #f472b6}.hand-card-btn.backer-asset-imahe{color:#831843;background:#fdf2f8;border-color:#db2777}.file-diskarte-item.backer-asset-imahe{background:#fdf2f8;border-left:4px solid #db2777}.live-update-card.backer-asset-imahe,.budget-review-card.backer-asset-imahe{border-left:4px solid #db2777}.asset-tag.backer-asset-pondo{color:#065f46;background:#d1fae5}.asset-tag.backer-asset-kontrata{color:#9a3412;background:#ffedd5}.asset-tag.backer-asset-makinarya{color:#1e40af;background:#dbeafe}.asset-tag.backer-asset-impluwensiya{color:#6b21a8;background:#f3e8ff}.asset-tag.backer-asset-imahe{color:#9d174d;background:#fce7f3}.match-shell.player-theme-0{background:#f0f7ff}.match-shell.player-theme-0 .turn-command-bar{border-color:#2563eb;box-shadow:0 3px 10px #2563eb1f}.match-shell.player-theme-0 .command-bar-player-name{color:#1e3a8a}.match-shell.player-theme-0 .command-bar-heading{color:#1d4ed8}.match-shell.player-theme-0 .active-player-board{border-color:#3b82f6 #3b82f6 #3b82f6 #1d4ed8;box-shadow:0 4px 12px #2563eb14}.match-shell.player-theme-0 .campaign-player-card.active-player{background:#ebf4ff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb26}.match-shell.player-theme-0 .campaign-player-card.active-player .turn-badge{color:#fff;background:#1e40af}.match-shell.player-theme-0 .btn-flow-action.btn-end-turn{background:#1e3a8a;border-color:#1e3a8a}.match-shell.player-theme-0 .btn-flow-action.btn-end-turn:hover{background:#172554}.match-shell.player-theme-1{background:#f0fdfa}.match-shell.player-theme-1 .turn-command-bar{border-color:#0d9488;box-shadow:0 3px 10px #0d94881f}.match-shell.player-theme-1 .command-bar-player-name{color:#115e59}.match-shell.player-theme-1 .command-bar-heading{color:#0f766e}.match-shell.player-theme-1 .active-player-board{border-color:#14b8a6 #14b8a6 #14b8a6 #0f766e;box-shadow:0 4px 12px #0d948814}.match-shell.player-theme-1 .campaign-player-card.active-player{background:#f0fdfa;border-color:#0d9488;box-shadow:0 2px 8px #0d948826}.match-shell.player-theme-1 .campaign-player-card.active-player .turn-badge{color:#fff;background:#134e4a}.match-shell.player-theme-1 .btn-flow-action.btn-end-turn{background:#115e59;border-color:#115e59}.match-shell.player-theme-1 .btn-flow-action.btn-end-turn:hover{background:#042f2e}.opponent-file-situation{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:20px;padding:14px 16px;box-shadow:0 1px 3px #0000000a}.opponent-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.opponent-file-situation-heading{color:#475569;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:700}.opponent-hand-summary{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;padding:8px 12px;font-size:.88rem;display:flex}.opponent-summary-item{align-items:center;gap:4px;display:inline-flex}.opponent-summary-label{color:#64748b;font-weight:600}.opponent-summary-value{color:#1e293b;font-weight:700}.player-public-status-section{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:100%;margin-bottom:12px;display:flex}.opponent-file-situation .player-public-status-section,.turn-command-bar .player-public-status-section{box-shadow:none;background:0 0;border:none;padding:0}.opponent-file-situation .campaign-metrics,.turn-command-bar .campaign-metrics{box-shadow:none;box-sizing:border-box;background:0 0;border:none;flex-wrap:wrap;gap:8px 24px;width:100%;padding:0;display:flex}.command-bar-name-row{align-items:center;gap:8px;display:flex}.turn-command-bar .action-availability{box-sizing:border-box;background:#f1f5f9;border:1px solid #cbd5e1;border-left:4px solid #2563eb;border-radius:6px;width:100%;margin:0 0 12px;padding:8px 12px}.turn-command-bar .action-availability h3{color:#1e293b;margin:0 0 8px;font-size:.95rem;font-weight:700}.command-bar-actions{color:#1e293b;box-sizing:border-box;background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;margin:0;padding:0;font-size:.88rem;font-weight:600;display:flex}.action-pill{color:#0f172a;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;padding:4px 10px;display:inline-flex}.opponent-file-situation .national-record-section,.turn-command-bar .national-record-section{box-sizing:border-box;border-top:1px solid #e2e8f0;width:100%;margin-top:8px;padding-top:8px}.opponent-files-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.opponent-file-card{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:12px 14px;box-shadow:0 1px 2px #0000000a}.opponent-file-header{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex}.opponent-file-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.opponent-file-label{color:#334155;margin:0;font-size:1rem;font-weight:700}.opponent-file-protection-badge{color:#991b1b;letter-spacing:.03em;background:#fef2f2;border:1px solid #f87171;border-radius:4px;margin-bottom:8px;padding:3px 8px;font-size:.75rem;font-weight:800;display:inline-block}.opponent-file-metrics{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.opponent-file-metric{color:#334155;margin:0;font-size:.88rem;line-height:1.35}.opponent-visible-cards{border-top:1px solid #f1f5f9;margin-top:10px;padding-top:8px}.opponent-visible-cards-heading{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.82rem;font-weight:700}.opponent-visible-cards-list{flex-direction:column;gap:6px;display:flex}.opponent-visible-card{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:.84rem;display:flex}.opponent-visible-card.backer-asset-pondo{background:#f0fdf4;border-left:4px solid #059669}.opponent-visible-card.backer-asset-kontrata{background:#fff7ed;border-left:4px solid #ea580c}.opponent-visible-card.backer-asset-makinarya{background:#eff6ff;border-left:4px solid #2563eb}.opponent-visible-card.backer-asset-impluwensiya{background:#faf5ff;border-left:4px solid #9333ea}.opponent-visible-card.backer-asset-imahe{background:#fdf2f8;border-left:4px solid #db2777}@media (width<=640px){.opponent-files-grid{grid-template-columns:1fr}}.public-sympathy-controls{background:#fefce8;border:1px solid #facc15;border-radius:8px;margin:1rem 0;padding:1rem}.public-sympathy-controls h4{letter-spacing:.05em;color:#854d0e;text-transform:uppercase;margin:0 0 .75rem;font-size:.95rem;font-weight:700}.public-sympathy-actions{flex-wrap:wrap;gap:1rem;display:flex}.public-sympathy-choice{flex-direction:column;gap:.35rem;display:flex}.btn-spend-sympathy{color:#fff;cursor:pointer;background:#ca8a04;border:1px solid #a16207;border-radius:6px;min-height:44px;padding:8px 16px;font-size:.95rem;font-weight:600;transition:background-color .15s ease-in-out}.btn-spend-sympathy:hover:not(:disabled){background:#a16207}.btn-spend-sympathy:disabled{opacity:.55;cursor:not-allowed;background:#94a3b8;border-color:#64748b}.public-sympathy-disabled-hint{color:#dc2626;margin:0;font-size:.8rem;font-weight:500}.national-promotion-focused-view{color:#1e293b;background:#fff;border:2px solid #cbd5e1;border-radius:12px;max-width:800px;margin:2rem auto;padding:1.5rem;font-family:inherit;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.promotion-view-header{border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem}.promotion-view-badge{letter-spacing:.08em;color:#fff;background:#0284c7;border-radius:4px;margin-bottom:.5rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.promotion-view-title{color:#0f172a;margin:.25rem 0;font-size:1.6rem}.promotion-view-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.95rem}.promotion-official-summary,.promotion-files-summary,.promotion-files-breakdown,.promotion-campaign-rewards,.promotion-next-outcome{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.promotion-official-summary h2,.promotion-files-summary h2,.promotion-files-breakdown h2,.promotion-campaign-rewards h2,.promotion-next-outcome h2{color:#1e293b;border-bottom:1px solid #cbd5e1;margin:0 0 .5rem;padding-bottom:.35rem;font-size:1.1rem}.promoted-official-name{color:#0f172a;margin:.25rem 0;font-size:1.15rem}.promoted-official-meta{color:#475569;font-size:.95rem;font-weight:400}.promotion-official-hint,.promoted-official-status{color:#64748b;margin:.25rem 0 0;font-size:.9rem}.promotion-recent-certification-result{background:#f1f5f9;border-left:4px solid #0284c7;border-radius:4px;margin-bottom:1.25rem;padding:.75rem 1rem}.promotion-recent-certification-result h3{text-transform:uppercase;color:#475569;margin:0 0 .25rem;font-size:.9rem}.promotion-recent-certification-result p{color:#1e293b;margin:0;font-size:.95rem}.promotion-files-grid,.promotion-receipt-files-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:.75rem;display:grid}.promotion-file-card,.promotion-receipt-file-card{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:1rem}.promotion-file-card-header,.receipt-file-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.promotion-file-card-header h3,.receipt-file-header h3{color:#0f172a;margin:0;font-size:1rem}.promotion-file-status-badge,.receipt-classification-badge{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.destination-crocs-nest .receipt-classification-badge{color:#15803d;background:#dcfce7}.destination-paper-trail .receipt-classification-badge{color:#b91c1c;background:#fee2e2}.promotion-file-card p,.promotion-receipt-file-card p{margin:.25rem 0;font-size:.9rem}.promotion-file-unverified-notice{color:#64748b;font-style:italic;margin-top:.5rem!important;font-size:.85rem!important}.receipt-routing-destination{color:#0f172a;font-size:.95rem!important}.receipt-routing-explanation{color:#64748b;line-height:1.35;font-size:.85rem!important}.promotion-rewards-grid{flex-wrap:wrap;gap:2rem;margin-top:.5rem;display:flex}.promotion-reward-item{flex-direction:column;gap:.2rem;display:flex}.reward-label{color:#64748b;text-transform:uppercase;font-size:.85rem;font-weight:600}.reward-value{color:#0f172a;font-size:1.1rem}.outcome-title{color:#0f172a;margin:.25rem 0;font-size:1.15rem}.outcome-detail{color:#334155;margin:.25rem 0 0;font-size:.95rem;line-height:1.4}.promotion-action-explanation{color:#1e3a8a;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:4px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.4}.promotion-view-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.btn-national-promotion-primary,.btn-acknowledge-receipt{cursor:pointer;color:#fff;background:#0284c7;border:1px solid #0369a1;border-radius:6px;min-height:48px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .15s ease-in-out}.btn-national-promotion-primary:hover:not(:disabled),.btn-acknowledge-receipt:hover{background:#0369a1}.btn-national-promotion-primary:disabled{cursor:not-allowed;opacity:.6;background:#94a3b8;border-color:#64748b}@media (width<=640px){.national-promotion-focused-view{margin:1rem;padding:1rem}.promotion-view-title{font-size:1.3rem}.promotion-rewards-grid{flex-direction:column;gap:.75rem}.promotion-view-actions button{width:100%}}.action-availability.sticky-action-window{z-index:20;background:#fff;border:1px solid #cbd5dc;border-left:5px solid #2563eb;border-radius:6px;margin-bottom:16px;padding:10px 14px;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.action-availability.sticky-action-window h3{color:#1e293b;margin:0 0 6px;font-size:.95rem;font-weight:700}.action-availability.sticky-action-window .command-bar-actions{color:#1e293b;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;margin:0;font-size:.85rem;font-weight:600;display:flex}.action-availability.sticky-action-window .action-pill{color:#0f172a;white-space:normal;background:#f8fafc;border:1px solid #cbd5dc;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;line-height:1.3;display:inline-flex}.action-restriction-note{color:#64748b;font-size:.78rem;font-weight:500}.opponent-disclosure-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:5px;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.opponent-disclosure-toggle:hover{background:#f1f5f9;border-color:#64748b}.opponent-disclosure-toggle:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.file-cards-grid{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.hand-cards{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.buwaya-card-item{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:6px;width:140px;max-width:100%;display:inline-flex}.buwaya-card-face{aspect-ratio:2/3;box-sizing:border-box;text-align:left;background:#fff;border:2px solid #cbd5e1;border-radius:8px;flex-direction:column;justify-content:space-between;width:100%;padding:10px 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000f}.hand-card-btn.buwaya-card-face{cursor:pointer;min-height:44px;margin:0;font-family:inherit;transition:transform .1s,box-shadow .1s,border-color .1s}.hand-card-btn.buwaya-card-face:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.hand-card-btn.buwaya-card-face[aria-pressed=true]{background:#fffbeb;border-color:#d97706;box-shadow:inset 0 0 0 2px #d97706,0 4px 8px #d9770633}.file-card-face.buwaya-card-face{cursor:default}.card-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.card-id-badge{color:#475569;background:#f1f5f9;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:.7rem;font-weight:700}.card-type-badge{text-transform:uppercase;letter-spacing:.03em;color:#334155;background:#e2e8f0;border-radius:3px;padding:1px 4px;font-size:.68rem;font-weight:700}.card-middle-content{text-align:center;flex:1;justify-content:center;align-items:center;padding:6px 0;display:flex}.buwaya-card-face .card-name{color:#0f172a;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.card-bottom-row{flex-direction:column;gap:2px;display:flex}.card-private-badge{color:#0369a1;text-align:center;background:#e0f2fe;border:1px solid #bae6fd;border-radius:3px;padding:2px 4px;font-size:.68rem;font-weight:700;line-height:1.2}.budget-reset-indicator{color:#b45309;font-size:.68rem;font-weight:600}.buwaya-card-face.backer-asset-pondo{background:#f0fdf4;border-color:#059669}.buwaya-card-face.backer-asset-kontrata{background:#fff7ed;border-color:#ea580c}.buwaya-card-face.backer-asset-makinarya{background:#eff6ff;border-color:#2563eb}.buwaya-card-face.backer-asset-impluwensiya{background:#faf5ff;border-color:#9333ea}.buwaya-card-face.backer-asset-imahe{background:#fdf2f8;border-color:#db2777}.buwaya-card-face.card-type-diskarte{background:#f8fafc;border-color:#1769aa}.buwaya-card-face.card-type-diskarte .card-type-badge{color:#1769aa;background:#e0f2fe}.buwaya-card-face.card-type-audit{background:#fff1f2;border-color:#991b1b}.buwaya-card-face.card-type-audit .card-id-badge{color:#881337;background:#ffe4e6}.buwaya-card-face.card-type-audit .card-type-badge{color:#991b1b;background:#ffe4e6;border:1px solid #fecdd3}.buwaya-card-face.card-type-audit .card-name{color:#881337}.file-card-back-placeholder{flex-direction:column;width:140px;max-width:100%;display:inline-flex}.file-card-back-placeholder .file-card-back{aspect-ratio:2/3;border-radius:8px;width:100%;height:auto;min-height:180px}.buwaya-card-item .card-inspect-trigger{justify-content:center;width:100%;min-height:44px;margin:0;padding:6px;font-size:.8rem}
