/* Claude handoff presentation port; existing Command roles and signal composition. */
.daily-rival-channel { margin:0 22px 18px; min-width:0; border:1px solid rgba(76,200,217,.45); background:var(--command-surface-deep); color:var(--command-text); font-family:"Barlow Condensed",sans-serif; overflow:hidden; --command-surface-deep:#07080c; --command-surface:#0a0b0d; --command-border:#23252b; --command-border-strong:#23252b; --command-muted:#8a8779; --command-text-soft:#c9c4b4; }
.daily-rival-channel .combat-imprint-ledger-head { min-height:0; padding:14px 22px; gap:16px; align-items:center; background:none; border-bottom:1px solid var(--command-border); }
.daily-rival-channel .combat-imprint-ledger-head > div { display:block; }
.daily-rival-channel .combat-imprint-ledger-head h2 { margin:4px 0 0; font:700 32px/1 "Barlow Condensed",sans-serif; letter-spacing:2px; }
.daily-rival-channel .combat-imprint-ledger-head > b { padding:7px 12px; border:1px solid rgba(76,200,217,.5); color:var(--command-information); font:400 9px/normal "IBM Plex Mono",monospace; letter-spacing:2px; white-space:nowrap; }
.daily-rival-channel .combat-imprint-ledger-head > div > span { color:var(--command-information); font:400 9px/normal "IBM Plex Mono",monospace; letter-spacing:3px; }
.daily-rival-channel .is-daily-rival { position:relative; height:auto; min-height:300px; grid-template-columns:minmax(0,30fr) minmax(0,43fr) minmax(0,27fr); border:0; box-shadow:none; background:var(--command-surface-deep); overflow:hidden; }
.daily-rival-channel .is-daily-rival::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 22% 45%,rgba(76,200,217,.14),transparent 55%),radial-gradient(ellipse at 82% 30%,rgba(210,74,67,.1),transparent 60%); pointer-events:none; }
.daily-rival-channel .is-daily-rival::after { content:""; position:absolute; z-index:5; inset:0; background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 2px,transparent 2px 5px); opacity:.4; pointer-events:none; }
.daily-rival-channel .challenge-channel-cinematic-pilot { margin:0; min-width:0; clip-path:none; overflow:visible; background:transparent; }
.daily-rival-channel .challenge-channel-target > img { position:absolute; inset:0; object-position:center 10%; filter:none; }
.daily-rival-channel .challenge-channel-cinematic-pilot::before { content:""; position:absolute; top:0; bottom:0; right:0; width:120px; background:linear-gradient(90deg,transparent,var(--command-surface-deep) 94%); pointer-events:none; }
.daily-rival-channel .challenge-channel-cinematic-pilot::after { top:-16%; height:132%; width:6px; right:-3px; background:linear-gradient(180deg,transparent,var(--command-information) 20%,#f2efe6 50%,var(--command-information) 80%,transparent); box-shadow:0 0 24px rgba(76,200,217,.6); transform:rotate(11deg); }
.daily-rival-channel .challenge-channel-cinematic-pilot figcaption { display:none; }
.daily-rival-channel .challenge-channel-brief { padding:26px 30px 26px 42px; border:0; background:transparent; align-content:center; gap:10px; }
.daily-rival-channel .challenge-channel-command-kicker { color:var(--command-information); font:700 9.5px/normal "IBM Plex Mono",monospace; letter-spacing:3px; animation:daily-rival-signal-blink 1.8s infinite; }
.daily-rival-channel .challenge-channel-command h3 { font:700 48px/.9 "Barlow Condensed",sans-serif; letter-spacing:2px; text-shadow:0 4px 16px rgba(0,0,0,.8); }
.daily-rival-channel .challenge-channel-command h3 span { white-space:normal; overflow-wrap:anywhere; }
.daily-rival-channel .challenge-channel-command h3 em { font-size:inherit; color:var(--command-information); line-height:inherit; white-space:normal; }
.daily-rival-channel .challenge-channel-command-identity { align-items:center; gap:12px; }
.daily-rival-channel .challenge-channel-command-identity > img,.daily-rival-channel .challenge-channel-command-identity > b { width:52px; height:52px; object-fit:contain; flex:0 0 52px; border:1px solid var(--command-border); background:#f2efe6; }
.daily-rival-channel .challenge-channel-command-identity > b { color:#1b2a6b; font:700 14px/normal "IBM Plex Mono",monospace; letter-spacing:1px; }
.daily-rival-channel .challenge-channel-command-identity > img.daily-rival-face-chip { width:40px; height:40px; flex-basis:40px; object-fit:cover; object-position:center 20%; border:1px solid var(--command-information); }
.daily-rival-channel .challenge-channel-command-identity p { color:var(--command-text-soft); font:10px/normal "IBM Plex Mono",monospace; letter-spacing:2px; white-space:normal; overflow-wrap:anywhere; text-transform:none; }
.daily-rival-location { color:var(--command-muted); }
.daily-rival-channel .daily-rival-brief-copy { margin:0; color:#a09b8a; font:11px/1.55 "IBM Plex Mono",monospace; max-width:60ch; }
.daily-rival-meka { position:relative; margin:0; min-width:0; min-height:300px; background:var(--command-surface-deep); overflow:hidden; }
.daily-rival-meka > img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center 14%; }
.daily-rival-meka::after { content:""; position:absolute; top:0; bottom:0; left:0; width:120px; background:linear-gradient(270deg,transparent,var(--command-surface-deep) 94%); pointer-events:none; }
.daily-rival-meka figcaption { position:absolute; z-index:1; right:0; bottom:0; padding:7px 14px; border-top:1px solid var(--command-border); border-left:1px solid var(--command-border); background:rgba(7,8,12,.9); color:var(--command-text); font:400 9px/normal "IBM Plex Mono",monospace; letter-spacing:2px; }
.daily-rival-rewards { padding:18px 22px 20px; border-top:1px solid var(--command-border); scroll-margin-top:100px; }
.daily-rival-reward-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:12px; }
.daily-rival-kicker { color:var(--command-action); font:400 9px/normal "IBM Plex Mono",monospace; letter-spacing:3px; }
.daily-rival-reward-heading h3 { margin:4px 0 0; color:var(--command-text); font:700 26px/1 "Barlow Condensed",sans-serif; letter-spacing:1.5px; }
.daily-rival-reward-heading > p { margin:0; text-align:right; color:var(--command-muted); font:400 9px/normal "IBM Plex Mono",monospace; letter-spacing:1.5px; }
.daily-rival-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.daily-rival-option.arsenal-card-print { display:flex; flex-direction:column; align-items:stretch; padding:0; gap:0; aspect-ratio:auto; border:1px solid var(--command-border-strong); border-radius:0; background:var(--command-surface); text-align:left; color:var(--command-text); transition:border-color .18s ease-out,box-shadow .18s ease-out; }
.daily-rival-option:hover:not(:disabled) { border-color:var(--command-action); }
.daily-rival-option:focus-visible { outline:3px solid var(--command-focus); outline-offset:3px; }
.daily-rival-option.is-selected,.daily-rival-option.is-preview { border-color:var(--command-action); background:rgba(232,196,71,.05); box-shadow:0 0 22px rgba(232,196,71,.18); --daily-stake-progress:var(--command-action); }
.daily-rival-option:disabled { cursor:default; }
.daily-rival-option.is-unavailable { opacity:.45; }
.daily-rival-option-state { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 12px; border-bottom:1px solid var(--command-border); color:var(--daily-stake-doctrine); font:700 8.5px/normal "IBM Plex Mono",monospace; letter-spacing:2px; }
.daily-rival-option.is-selected .daily-rival-option-state,.daily-rival-option.is-preview .daily-rival-option-state { color:var(--command-action); }
.daily-rival-option-state small { font:400 8.5px/normal "IBM Plex Mono",monospace; letter-spacing:1.5px; color:var(--command-muted); }
.daily-rival-stake-body { display:grid; grid-template-columns:96px minmax(0,1fr); align-items:start; gap:12px; padding:12px; flex:1; }
.daily-rival-stake-art { display:grid; place-items:center; width:100%; aspect-ratio:1/1.08; overflow:hidden; border:1px solid var(--command-border); background:var(--command-surface-deep); }
.daily-rival-stake-art img { display:block; width:100%; height:100%; object-fit:cover; }
.daily-rival-stake-art > span { padding:8px; color:var(--command-muted); font:9px/1.5 "IBM Plex Mono",monospace; text-align:center; }
.daily-rival-option:not(.is-selected):not(.is-preview) .daily-rival-stake-art { filter:saturate(.75) brightness(.9); }
.daily-rival-option-copy { min-width:0; display:grid; gap:5px; align-content:start; }
.daily-rival-option-copy > strong { color:var(--command-text); font:700 22px/1 "Barlow Condensed",sans-serif; letter-spacing:1px; overflow-wrap:anywhere; }
.daily-rival-option-copy > span:not(.daily-rival-option-rules):not(.daily-rival-progress) { color:var(--command-muted); font:8.5px/normal "IBM Plex Mono",monospace; letter-spacing:1.5px; }
.daily-rival-option-rules { display:grid; gap:4px; color:var(--command-text-soft); font:10px/1.45 "IBM Plex Mono",monospace; overflow-wrap:anywhere; }
.daily-rival-progress { display:grid; gap:4px; margin-top:4px; }
.daily-rival-progress > span { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px; color:var(--command-muted); font:8px/normal "IBM Plex Mono",monospace; letter-spacing:1.5px; }
.daily-rival-progress b { color:var(--daily-stake-progress,var(--daily-stake-doctrine)); }
.daily-rival-option.is-selected .daily-rival-progress b { color:var(--command-action); }
.daily-rival-progress progress { display:block; width:100%; height:4px; border:0; appearance:none; accent-color:var(--daily-stake-progress,var(--daily-stake-doctrine)); background:#1a1c22; }
.daily-rival-progress progress::-webkit-progress-bar { background:#1a1c22; }
.daily-rival-progress progress::-webkit-progress-value { background:var(--daily-stake-progress,var(--daily-stake-doctrine)); }
.daily-rival-progress progress::-moz-progress-bar { background:var(--daily-stake-progress,var(--daily-stake-doctrine)); }
.daily-rival-deploy { margin:16px 0 0; display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:14px; border-top:1px solid var(--command-border); }
.daily-rival-deploy > div { display:grid; gap:3px; min-width:0; }
.daily-rival-deploy b { color:var(--command-action); font:400 9px/normal "IBM Plex Mono",monospace; letter-spacing:2px; }
.daily-rival-deploy span { color:var(--command-muted); font:10px/normal "IBM Plex Mono",monospace; }
.daily-rival-deploy .btn { flex-shrink:0; font:700 17px/normal "Barlow Condensed",sans-serif; letter-spacing:3px; padding:14px 30px; background:var(--command-action); color:#121006; clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%); box-shadow:0 0 22px rgba(232,196,71,.35); border:0; }
.daily-rival-channel .btn { min-height:44px; white-space:normal; text-align:center; }
.daily-rival-channel .btn:focus-visible { outline:3px solid var(--command-focus); outline-offset:3px; }
.daily-rival-empty { display:grid; grid-template-columns:74px minmax(0,1fr); gap:24px; align-items:center; padding:28px 34px; min-height:160px; }
.daily-rival-empty-marker { width:74px; height:74px; border:1px dashed #3c4048; display:grid; place-items:center; }
.daily-rival-empty-marker > i { width:34px; height:34px; border:1px solid #2a2c33; transform:rotate(45deg); animation:daily-rival-channel-sweep 3.2s ease-in-out infinite; }
.daily-rival-empty .daily-rival-kicker { color:var(--command-information); }
.daily-rival-empty h3 { margin:7px 0; font:700 34px/.95 "Barlow Condensed",sans-serif; letter-spacing:2px; color:var(--command-text-soft); }
.daily-rival-empty p { margin:0; max-width:62ch; font:10.5px/1.55 "IBM Plex Mono",monospace; letter-spacing:.5px; color:var(--command-muted); }
@keyframes daily-rival-signal-blink { 0%,100% { opacity:1; } 50% { opacity:.25; } }
@keyframes daily-rival-channel-sweep { 0%,100% { border-color:#2a2c33; box-shadow:none; } 50% { border-color:var(--command-information); box-shadow:0 0 14px rgba(76,200,217,.35); } }
.daily-rival-launch-error { margin:0; padding:16px 22px; color:var(--command-danger-text); font:14px/1.5 Inter,sans-serif; }
.daily-rival-assistant .collection-assistant-guide > footer button { min-height:44px; }
.daily-rival-preview { max-width:1500px; margin-inline:auto; padding:32px; }
@media(max-width:1200px) { .daily-rival-channel .challenge-channel-command h3 { font-size:38px; } .daily-rival-channel .challenge-channel-brief { padding-inline:20px; } }
@media(max-width:900px) { .daily-rival-options { grid-template-columns:1fr; } .daily-rival-reward-heading { align-items:start; flex-direction:column; gap:8px; } .daily-rival-reward-heading > p { text-align:left; } }
@media(max-width:760px) {
 .daily-rival-channel { margin-inline:0; }
 .daily-rival-channel .combat-imprint-ledger-head { align-items:start; flex-direction:column; padding:14px 16px; gap:12px; }
 .daily-rival-channel .combat-imprint-ledger-head > b { white-space:normal; }
 .daily-rival-channel .is-daily-rival { grid-template-columns:1fr; }
 .daily-rival-channel .challenge-channel-target { min-height:200px; height:240px; }
 .daily-rival-channel .challenge-channel-target > img { object-position:center 22%; }
 .daily-rival-channel .challenge-channel-cinematic-pilot::after { display:none; }
 .daily-rival-channel .challenge-channel-cinematic-pilot::before { background:linear-gradient(0deg,var(--command-surface-deep),transparent 35%); }
 .daily-rival-channel .challenge-channel-brief { padding:20px 16px; }
 .daily-rival-channel .challenge-channel-command h3 { font-size:36px; }
 .daily-rival-meka { display:none; }
 .daily-rival-rewards { padding:16px; }
 .daily-rival-deploy { align-items:stretch; flex-direction:column; }
 .daily-rival-empty { padding:24px 16px; gap:16px; grid-template-columns:44px minmax(0,1fr); }
 .daily-rival-empty-marker { width:44px; height:44px; }
 .daily-rival-preview { padding:16px; }
}
@media(max-width:380px) { .daily-rival-stake-body { grid-template-columns:72px minmax(0,1fr); gap:10px; } .daily-rival-channel .challenge-channel-command-identity { flex-wrap:wrap; } .daily-rival-channel .challenge-channel-command-identity p { flex-basis:100%; } }
@media(prefers-reduced-motion:reduce) { .daily-rival-channel * { animation:none!important; transition:none!important; } }
/* Daily preparation keeps the shipped Command shell and saved package receipt. */
.founding-journey-overlay-shell:has([data-command-channel="DAILY RIVAL"]),
.founding-journey-overlay-content:has([data-command-channel="DAILY RIVAL"]),
[data-command-channel="DAILY RIVAL"] { min-width:0; max-width:100%; }
[data-command-channel="DAILY RIVAL"] [data-daily-saved-package] { flex:none; overflow:visible; }
[data-command-channel="DAILY RIVAL"] .founding-command-body:has([data-daily-saved-package]) { overflow-y:auto; }
@media(max-width:760px) {
 [data-command-channel="DAILY RIVAL"] .claude-founding-progress.is-recovery > div { flex:0 0 auto; min-width:max-content; white-space:nowrap; }
 [data-command-channel="DAILY RIVAL"] .claude-founding-challenge-narrative h3 { overflow-wrap:anywhere; }
 [data-command-channel="DAILY RIVAL"] .founding-challenge-readout { grid-template-columns:minmax(0,1fr); }
}
