:root {
  --ink: #252920;
  --muted: #686b59;
  --paper: #a7a58c;
  --card: #d1ceb2;
  --line: #555746;
  --red: #8f372d;
  --yellow: #d0a839;
  --green: #66705b;
  --cream: #e0dcc1;
  --shadow: 5px 8px 18px rgba(31,32,24,.28), inset 0 0 22px rgba(75,71,48,.12);
}
[hidden] { display:none !important; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); font-family: "Courier New", Courier, monospace; background-color: #777866; background-image: radial-gradient(ellipse at 12% 20%, rgba(49,58,42,.3), transparent 22%), radial-gradient(ellipse at 86% 65%, rgba(72,61,38,.25), transparent 30%), repeating-linear-gradient(91deg, transparent 0 67px, rgba(44,47,38,.07) 68px), linear-gradient(#aaa88e, #878873); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .5; background-image: repeating-radial-gradient(circle at 20% 30%, transparent 0 2px, rgba(43,43,34,.08) 3px 4px), linear-gradient(105deg, transparent 40%, rgba(255,255,226,.12) 50%, transparent 60%); background-size: 11px 13px, 100% 100%; mix-blend-mode: multiply; }

.topbar { min-height: 70px; padding: 0 max(24px, calc((100vw - 1120px) / 2)); display: flex; align-items: center; justify-content: space-between; border-top: 7px solid #272a23; border-bottom: 3px solid #484a3d; background: rgba(199,196,166,.92); box-shadow: 0 5px 12px rgba(33,34,26,.3); position: sticky; top: 0; z-index: 10; }
.brand { display: flex; align-items: center; gap: 13px; color: inherit; text-decoration: none; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.brand small { display: block; margin-top: 2px; color: var(--red); font-size: 8px; letter-spacing: .15em; }
.brand-mark { width: 46px; height: 46px; display: grid; place-items: center; border: 3px double var(--ink); transform: rotate(45deg); background: #c7c4a5; font-size: 0; box-shadow: inset 0 0 0 5px #c7c4a5, inset 0 0 0 7px var(--ink); }
.brand-mark::after { content: "OS"; transform: rotate(-45deg); font-size: 9px; }
.date { padding: 6px 9px; border: 1px solid var(--line); color: #3d4034; background: rgba(224,220,193,.42); font-size: 11px; text-transform: uppercase; }
.topbar-tools { display: flex; align-items: center; gap: 14px; }
.theme-control { display: flex; align-items: center; gap: 7px; margin: 0; color: var(--muted); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.theme-control select { min-width: 150px; border: 1px solid var(--line); border-radius: 0; padding: 7px 27px 7px 9px; background: var(--card); color: var(--ink); font: inherit; font-size: 10px; cursor: pointer; }

main { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding-bottom: 72px; }
.lcars-rail { height: 22px; margin-top: 25px; border: 2px solid #32342c; background: repeating-linear-gradient(-45deg, #262821 0 12px, #c5a13d 13px 25px); box-shadow: 2px 4px 6px rgba(39,39,30,.25); }
.lcars-rail span { display: none; }

.hero { min-height: 390px; padding: 70px 65px 55px 310px; position: relative; display: flex; flex-direction: column; justify-content: center; border-left: 2px solid rgba(61,63,50,.55); border-right: 2px solid rgba(61,63,50,.55); background: linear-gradient(90deg, rgba(221,217,187,.48), rgba(171,170,143,.12)); }
.hero::before { content: ""; position: absolute; left: 55px; top: 50%; width: 175px; height: 175px; transform: translateY(-50%) rotate(45deg); border: 12px double #30332a; background: linear-gradient(45deg, transparent 43%, #30332a 44% 49%, transparent 50% 54%, #30332a 55% 60%, transparent 61%), rgba(201,198,167,.65); box-shadow: inset 0 0 0 13px rgba(201,198,167,.9), inset 0 0 0 17px #30332a, 6px 8px 0 rgba(43,44,36,.16); }
.hero::after { content: "PERSONAL OS\A STATION 08"; white-space: pre; position: absolute; left: 99px; top: calc(50% - 16px); width: 88px; text-align: center; color: #292c24; font-size: 9px; font-weight: 700; line-height: 1.5; letter-spacing: .08em; }
.eyebrow { margin: 0 0 13px; color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h1, h2 { margin: 0; font-weight: 700; letter-spacing: -.035em; text-transform: uppercase; }
h1 { max-width: 740px; font-size: clamp(40px, 6vw, 68px); line-height: .95; text-shadow: 1px 2px 0 rgba(255,255,220,.3); }
h2 { font-size: clamp(25px, 3.5vw, 37px); }
.hero-copy { max-width: 600px; margin: 22px 0 0; color: #555847; font-family: Georgia, serif; font-size: 17px; line-height: 1.55; }
.system-status { display: inline-flex; align-self: flex-start; align-items: center; gap: 9px; margin-top: 26px; padding: 8px 11px; border: 1px solid var(--line); background: rgba(216,212,180,.62); color: #565948; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.system-status > span:first-child { width: 9px; height: 9px; flex:0 0 auto; border: 1px solid #384032; border-radius: 50%; background: #718165; box-shadow: inset 0 0 3px #303529; }
#theme-status { width:auto; height:auto; border:0; border-radius:0; background:transparent; box-shadow:none; }

.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 22px 0 72px; }
.stat-card { position: relative; min-height: 164px; padding: 26px; border: 2px solid var(--line); background: var(--card); box-shadow: var(--shadow); }
.stat-card::before { content: "PROPERTY OF PERSONAL OS"; position: absolute; right: 12px; top: 10px; color: rgba(53,55,44,.42); font-size: 7px; letter-spacing: .08em; }
.stat-card::after { content: ""; position: absolute; right: 18px; bottom: 18px; width: 23px; height: 23px; border: 2px solid currentColor; transform: rotate(45deg); opacity: .65; }
.stat-card p { margin: 0; color: #555847; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.stat-card strong { display: block; margin-top: 18px; font-size: 54px; line-height: 1; }
.stat-card span { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; }
.accent-gold { color: #8a6d1f; } .accent-blue { color: #3f6267; } .accent-coral { color: var(--red); }

.daily-briefing { position:relative; padding:28px; border:2px solid var(--line); background:var(--card); box-shadow:var(--shadow); }
.briefing-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:17px; border-bottom:1px dashed var(--line); }
.briefing-heading span { padding:5px 8px; border:1px solid var(--line); color:var(--red); font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.briefing-lead { padding:19px 0 17px; }
.briefing-lead strong { font-size:18px; }
.briefing-lead p { margin:7px 0 0; color:var(--muted); font-size:12px; }
.briefing-grid { display:grid; grid-template-columns:1fr 150px 150px; gap:12px; }
.briefing-priorities,.briefing-signal { min-height:112px; padding:15px; border:1px solid var(--line); background:rgba(255,255,255,.1); }
.briefing-priorities > span,.briefing-signal span { color:var(--muted); font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.briefing-priorities ol { margin:10px 0 0; padding-left:20px; }
.briefing-priorities li { padding:3px 0 3px 5px; font-size:11px; }
.briefing-priorities li b { display:inline-block; min-width:100px; margin-right:8px; color:var(--red); font-size:8px; text-transform:uppercase; }
.briefing-priorities p { color:var(--muted); }
.briefing-signal { display:flex; flex-direction:column; justify-content:center; text-align:center; }
.briefing-signal strong { display:block; font-size:38px; line-height:1; }

.section-block { position: relative; margin-top: 65px; padding: 29px; border: 2px solid var(--line); background: rgba(207,204,174,.88); box-shadow: var(--shadow); }
.section-block::before { content: "AUTHORIZED PERSONNEL ONLY"; position: absolute; right: 20px; top: -9px; padding: 2px 8px; border: 1px solid var(--line); background: #a7a58c; color: #555746; font-size: 7px; letter-spacing: .14em; }
.section-block:nth-of-type(even) { transform: rotate(-.08deg); }
.section-block:nth-of-type(odd) { transform: rotate(.08deg); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 23px; padding-bottom: 14px; border-bottom: 1px dashed #777762; }
.primary-action { border: 2px solid #30332a; padding: 10px 15px; background: #b9b695; color: #272a22; font: inherit; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; box-shadow: 3px 3px 0 #555747; }
.primary-action:hover { transform: translate(1px,1px); box-shadow: 2px 2px 0 #555747; }
.secondary-action { background: #b98d77; }
.section-note, .read-only { margin: 0; color: var(--muted); font-size: 10px; text-transform: uppercase; }

.task-list { border: 1px solid #73735f; background: rgba(225,221,190,.54); }
.task { display: flex; gap: 16px; align-items: flex-start; padding: 18px 17px; border-bottom: 1px dashed #898873; }
.task:last-child { border-bottom: 0; }
.task-dot { width: 17px; height: 17px; margin-top: 2px; border: 2px solid var(--red); border-radius: 50%; flex: 0 0 auto; background: transparent; cursor: pointer; }
.task-dot:hover { background: rgba(143,55,45,.28); }
.task p { margin: 0; line-height: 1.5; }
.task small { display: block; margin-top: 5px; color: var(--muted); }
.task-content { flex: 1; }
.task-actions { align-self:center; display:flex; flex-direction:column; gap:7px; }
.email-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.email-boundary { margin:-5px 0 18px; padding:12px 14px; border-left:4px solid var(--yellow); background:color-mix(in srgb,var(--yellow) 10%,transparent); color:var(--muted); font-size:11px; line-height:1.55; }
.email-review-item { display:flex; gap:16px; align-items:flex-start; padding:18px 17px; border-bottom:1px dashed #898873; }
.email-review-item:last-child { border-bottom:0; }
.email-detail-dialog { width:min(760px, calc(100% - 28px)); max-height:88vh; }
.email-detail-content { white-space:pre-wrap; overflow-wrap:anywhere; max-height:62vh; overflow:auto; padding:16px; border:1px solid currentColor; font:inherit; line-height:1.55; }
.email-snippet { margin-top:10px !important; color:var(--muted); font-size:11px; }
.task-edit-button,.task-calendar-button { border:1px solid var(--line); padding:7px 10px; background:transparent; color:var(--ink); font:inherit; font-size:9px; font-weight:700; cursor:pointer; white-space:nowrap; }
.task-calendar-button { background:color-mix(in srgb,var(--green) 14%,transparent); border-color:var(--green); }
.task-venture-badge { display:inline-block; margin:0 0 7px; padding:3px 7px; border:1px solid var(--line); color:var(--red); background:rgba(255,255,255,.1); font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.task-assignee-badge { display:inline-block; margin:0 0 7px 5px; padding:3px 7px; border:1px solid var(--line); color:var(--ink); background:color-mix(in srgb,var(--accent) 12%,transparent); font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.task-status { display:inline-block; margin:0 0 7px 5px; padding:3px 7px; border:1px solid var(--line); color:var(--muted); font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.status-in-progress { color:var(--green); border-color:var(--green); background:color-mix(in srgb,var(--green) 12%,transparent); }
.status-needs-approval { color:var(--red); border-color:var(--red); background:color-mix(in srgb,var(--red) 12%,transparent); }
.task-priority { display:inline-block; margin:0 0 7px 5px; padding:3px 7px; border:1px solid var(--line); color:var(--muted); font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.priority-1 { border-color:var(--red); background:color-mix(in srgb,var(--red) 16%,transparent); color:var(--red); }
.priority-3 { opacity:.72; }
.task-overdue { border-left:5px solid var(--red); }
.task-overdue small { color:var(--red); font-weight:700; }
.task-filters { display:flex; flex-wrap:wrap; gap:8px; margin:-2px 0 12px; }
.task-filter { border:1px solid var(--line); padding:8px 11px; background:transparent; color:var(--ink); font:inherit; font-size:9px; font-weight:700; cursor:pointer; }
.task-filter span { display:inline-grid; min-width:18px; height:18px; margin-left:5px; place-items:center; border-radius:50%; background:color-mix(in srgb,var(--line) 22%,transparent); font-size:8px; }
.task-filter.active { border-color:var(--red); background:var(--red); color:var(--cream); }
.answer-button, .edit-venture, .view-venture { border: 1px solid #45473a; padding: 8px 11px; background: #c3bf9f; color: var(--ink); font: inherit; font-size: 10px; font-weight: 700; cursor: pointer; box-shadow: 2px 2px 0 #676856; }
.empty, .loading { padding: 28px 20px; color: var(--muted); }
.empty strong { display: block; color: var(--ink); font-size: 20px; text-transform: uppercase; }
.empty p { margin: 8px 0 0; font-family: Georgia, serif; }

.venture-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.venture-card { position: relative; padding: 23px; border: 1px solid var(--line); background-color: #bbb89a; background-image: linear-gradient(100deg, transparent 65%, rgba(66,67,53,.08)), radial-gradient(circle at 8% 90%, rgba(92,83,55,.18), transparent 18%); box-shadow: 3px 5px 8px rgba(43,44,34,.2); }
.venture-card::after { content: "08"; position: absolute; right: 14px; bottom: 10px; color: rgba(46,48,39,.2); font-size: 32px; font-weight: 700; }
.venture-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.venture-card h3 { margin: 0; font-size: 19px; text-transform: uppercase; }
.venture-badge { white-space: nowrap; padding: 3px 5px; border: 1px solid var(--red); color: var(--red); font-size: 8px; font-weight: 700; text-transform: uppercase; transform: rotate(-2deg); }
.meter { height: 8px; margin: 22px 0 12px; border: 1px solid #696a56; background: repeating-linear-gradient(90deg, transparent 0 9%, rgba(48,50,40,.18) 10%); }
.meter span { display: block; height: 100%; background: #65715d; opacity: .8; }
.venture-detail { margin: 0; color: var(--muted); font-size: 11px; }
.venture-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; }
.venture-button-row { display:flex; gap:8px; flex:0 0 auto; }
.view-venture { background:var(--green); color:var(--cream); }

.venture-detail-body { display:grid; gap:18px; max-height:62vh; overflow-y:auto; padding-right:5px; }
.detail-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.detail-summary article { padding:15px; border:1px solid var(--line); background:rgba(255,255,255,.12); }
.detail-summary span { display:block; margin-bottom:8px; color:var(--red); font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.detail-summary p { margin:0; font-size:12px; line-height:1.55; }
.detail-section { border:1px solid var(--line); background:rgba(255,255,255,.08); }
.detail-section-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px 15px; border-bottom:1px solid var(--line); }
.detail-section-heading h3 { margin:0; font-size:15px; text-transform:uppercase; }
.detail-section-heading span { color:var(--muted); font-size:9px; text-transform:uppercase; }
.detail-section dl { margin:0; }
.detail-row { display:grid; grid-template-columns:165px 1fr; gap:14px; padding:10px 15px; border-bottom:1px dashed color-mix(in srgb,var(--line) 55%,transparent); }
.detail-row:last-child { border-bottom:0; }
.detail-row dt { color:var(--muted); font-size:10px; font-weight:700; text-transform:uppercase; }
.detail-row dd { margin:0; font-size:12px; line-height:1.45; }
.detail-unknown { color:var(--red); font-weight:700; }
.constraint-list { margin:0; padding:14px 18px 14px 38px; }
.constraint-list li { padding:5px 0; font-size:12px; line-height:1.5; }
.detail-gaps { padding:14px 16px; border-left:5px solid var(--red); background:color-mix(in srgb,var(--red) 12%,transparent); }
.detail-gaps strong { font-size:12px; text-transform:uppercase; }
.detail-gaps p { margin:5px 0 0; color:var(--muted); font-size:10px; }
.detail-complete { border-color:var(--green); background:color-mix(in srgb,var(--green) 12%,transparent); }

.session-block { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; align-items: start; }
.session-card { padding: 24px; border: 1px solid #4d4f40; background: #747665; color: #e0ddc2; box-shadow: inset 0 0 30px rgba(30,32,26,.25); }
.session-card p { margin: 0; line-height: 1.65; white-space: pre-line; }

footer { min-height: 100px; padding: 28px max(24px, calc((100vw - 1120px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 10px solid #36382f; background: #686a5b; color: #dedac0; font-size: 11px; }
footer p { margin: 0; }
footer button { border: 1px solid #d3cfb2; padding: 9px 13px; background: transparent; color: #e1ddc1; font: inherit; cursor: pointer; }
.account-button { border:1px solid var(--line); padding:8px 10px; background:transparent; color:inherit; font:inherit; font-size:9px; font-weight:700; cursor:pointer; }
.portal-gate { position:fixed; inset:0; z-index:50; display:grid; place-items:center; padding:24px; background:rgba(18,20,17,.93); color:#eee9d2; }
.portal-gate[hidden] { display:none; }
.portal-gate > div { width:min(520px,100%); padding:34px; border:2px solid var(--line); background:var(--card); color:var(--ink); box-shadow:var(--shadow); }
.portal-gate h2 { margin:8px 0 12px; }
.portal-gate p:not(.eyebrow) { margin:0 0 22px; line-height:1.55; }
input[type="email"] { width:100%; margin-top:8px; border:1px solid #666854; padding:12px; background:rgba(229,225,193,.72); color:var(--ink); font:inherit; }
.portal-message { min-height:20px; margin:12px 0; color:var(--muted); font-size:11px; }
.portal-message[data-kind="error"] { color:var(--red); }
.portal-message[data-kind="success"] { color:var(--green); }
.suggestion-form { margin-bottom:18px; padding:18px; border:1px dashed var(--line); background:color-mix(in srgb,var(--card) 78%,transparent); }
.suggestion-actions { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:12px; }
.suggestion-actions span { color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.suggestion-card { padding:16px 18px; border-bottom:1px solid var(--line); }
.suggestion-card:last-child { border-bottom:0; }
.suggestion-card p { margin:6px 0; line-height:1.45; }
.suggestion-card small { color:var(--muted); }
.job-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.job-card { padding:18px; border:1px solid var(--line); background:var(--card); }
.job-card h3 { margin:7px 0; font-size:20px; }
.job-card p { margin:0 0 12px; color:var(--muted); line-height:1.45; }
.job-card small { color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }

.story-channel { width:min(1120px,calc(100% - 40px)); margin:72px auto 28px; padding:26px; border:2px solid var(--line); background:var(--card); color:var(--ink); box-shadow:var(--shadow); position:relative; }
.story-header { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:16px; border-bottom:1px dashed var(--line); }
.story-header h2 { font-size:clamp(22px,3vw,32px); }
.story-live { display:inline-flex; align-items:center; gap:8px; color:var(--muted); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.story-live i { width:8px; height:8px; border-radius:50%; background:var(--red); box-shadow:0 0 8px var(--red); animation:story-pulse 1.8s ease-in-out infinite; }
.story-transcript { min-height:210px; max-height:330px; overflow-y:auto; padding:18px 4px 4px; }
.story-line { display:grid; grid-template-columns:105px 1fr; gap:16px; padding:9px 10px; border-bottom:1px solid color-mix(in srgb,var(--line) 35%,transparent); line-height:1.45; opacity:0; transform:translateY(5px); animation:story-arrive .35s ease forwards; }
.story-line:last-child { border-bottom:0; }
.story-speaker { color:var(--red); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.story-message { font-family:inherit; font-size:13px; }
.story-note { margin:15px 0 0; color:var(--muted); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
@keyframes story-pulse { 50% { opacity:.3; } }
@keyframes story-arrive { to { opacity:1; transform:translateY(0); } }

dialog { width: min(560px, calc(100% - 28px)); padding: 0; border: 3px solid #414338; border-radius: 0; background: #cbc7a8; color: var(--ink); box-shadow: 12px 16px 0 rgba(43,44,35,.35); }
dialog::backdrop { background: rgba(31,34,27,.68); backdrop-filter: blur(2px); }
dialog form { padding: 28px; background-image: radial-gradient(circle at 90% 7%, rgba(101,83,46,.18), transparent 20%); }
.dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 13px; border-bottom: 2px solid #555746; }
.icon-button { width: 35px; height: 35px; border: 2px solid #6d2e28; border-radius: 50%; background: #aa5b4e; color: #e7dfc2; font-size: 21px; cursor: pointer; }
label { display: block; margin-bottom: 8px; color: #4c4e40; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
textarea, input[type="text"], input[type="email"] { width: 100%; border: 1px solid #666854; border-radius: 0; padding: 12px; background: rgba(229,225,193,.72); color: var(--ink); font: inherit; line-height: 1.5; box-shadow: inset 2px 2px 5px rgba(66,66,50,.14); }
.task-venture-select { width:100%; margin:8px 0 16px; border:1px solid #666854; border-radius:0; padding:11px 12px; background:rgba(229,225,193,.72); color:var(--ink); font:inherit; }
.task-meta-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.task-meta-fields label { margin:0; }
.task-meta-fields .task-venture-select { margin-bottom:0; }
.assignee-guidance { margin:-8px 0 16px; padding:10px 12px; border-left:3px solid var(--red); background:color-mix(in srgb,var(--red) 8%,transparent); color:var(--muted); font-size:11px; line-height:1.45; }
input[type="date"] { width:100%; margin-top:8px; border:1px solid #666854; border-radius:0; padding:10px 12px; background:rgba(229,225,193,.72); color:var(--ink); font:inherit; }
.optional-label { color:var(--muted); font-size:8px; font-weight:400; }
textarea { resize: vertical; }
input[type="text"] { margin-top: 8px; }
#portal-code-fields { margin-top:18px; }
#portal-code { font-size:22px; letter-spacing:.24em; text-align:center; }
textarea:focus, input[type="text"]:focus, input[type="email"]:focus { outline: 2px solid #7d5633; border-color: #7d5633; }
.wide-dialog { width: min(820px, calc(100% - 28px)); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-height: 62vh; overflow-y: auto; padding: 2px 4px 2px 0; }
.form-grid label { margin: 0; }
.form-grid textarea { margin-top: 8px; }
.full-field { grid-column: 1 / -1; }
.form-note { margin: 9px 0 0; color: var(--muted); font-size: 10px; }
.dialog-question { padding: 14px; border: 1px dashed #756c4d; background: rgba(220,213,174,.52); line-height: 1.5; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.text-button { border: 0; padding: 10px 12px; background: transparent; color: var(--muted); font: inherit; cursor: pointer; }
#toast { position: fixed; right: 22px; bottom: 22px; z-index: 20; max-width: 360px; padding: 13px 16px; border: 2px solid #35372e; background: #d0cba9; color: var(--ink); box-shadow: 5px 7px 0 rgba(44,45,36,.35); opacity: 0; transform: translateY(10px) rotate(-1deg); pointer-events: none; transition: .2s ease; }
#toast.visible { opacity: 1; transform: translateY(0) rotate(-1deg); }

@media (max-width: 760px) {
  .topbar { min-height: 62px; }
  .topbar-tools { gap: 7px; }
  .theme-control { font-size: 0; }
  .theme-control select { min-width: 112px; max-width: 126px; }
  .date { display: none; }
  main { width: min(100% - 24px, 680px); }
  .hero { min-height: auto; padding: 205px 20px 46px; text-align: center; align-items: center; }
  .hero::before { left: 50%; top: 31px; width: 125px; height: 125px; transform: translateX(-50%) rotate(45deg); }
  .hero::after { left: 50%; top: 90px; transform: translateX(-50%); }
  .stat-grid { grid-template-columns: 1fr; margin-bottom: 46px; }
  .briefing-heading { align-items:flex-start; flex-direction:column; }
  .briefing-grid { grid-template-columns:1fr 1fr; }
  .briefing-priorities { grid-column:1 / -1; }
  .section-block { margin-top: 48px; padding: 22px 15px; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .venture-grid, .job-grid, .session-block, .form-grid { grid-template-columns: 1fr; }
  .detail-summary { grid-template-columns:1fr; }
  .detail-row { grid-template-columns:1fr; gap:4px; }
  .venture-actions { align-items:flex-start; flex-direction:column; }
  .full-field { grid-column: auto; }
  .task-meta-fields { grid-template-columns:1fr; }
  footer { align-items: flex-start; flex-direction: column; }
  .story-channel { width:calc(100% - 24px); margin-top:48px; padding:19px 14px; }
  .story-header { align-items:flex-start; flex-direction:column; }
  .story-line { grid-template-columns:1fr; gap:4px; }
}

/* JARVIS — holographic command interface */
html[data-theme="jarvis"] body { --ink:#d9fbff; --muted:#79aeb9; --paper:#020912; --card:rgba(5,27,40,.88); --line:rgba(80,218,240,.3); --red:#ff665e; --yellow:#ffad42; --green:#168fca; color:var(--ink); background:radial-gradient(circle at 50% 12%,#0b2a3b,#03111c 38%,#020912 78%); font-family:"Helvetica Neue",Arial,sans-serif; letter-spacing:.035em; }
html[data-theme="jarvis"] body::before { background-image:linear-gradient(rgba(81,233,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(81,233,255,.04) 1px,transparent 1px); background-size:42px 42px; mix-blend-mode:screen; }
html[data-theme="jarvis"] .topbar { border-top:0; border-bottom:1px solid var(--line); background:rgba(2,9,18,.88); box-shadow:0 4px 24px rgba(22,143,202,.15); }
html[data-theme="jarvis"] .brand-mark { border:1px solid #51e9ff; border-radius:50%; transform:none; background:transparent; box-shadow:0 0 14px rgba(81,233,255,.35),inset 0 0 12px rgba(81,233,255,.18); }
html[data-theme="jarvis"] .brand-mark::after { transform:none; color:#b9f9ff; }
html[data-theme="jarvis"] .date,html[data-theme="jarvis"] .theme-control select { color:var(--ink); background:#061522; }
html[data-theme="jarvis"] .lcars-rail { height:3px; border:0; background:linear-gradient(90deg,transparent,#51e9ff,transparent); box-shadow:0 0 12px #51e9ff; }
html[data-theme="jarvis"] .hero { border:0; background:transparent; }
html[data-theme="jarvis"] .hero::before { border:2px solid rgba(81,233,255,.55); border-radius:50%; transform:translateY(-50%); background:radial-gradient(circle,rgba(81,233,255,.2) 0 3%,transparent 4% 36%,rgba(81,233,255,.15) 37% 39%,transparent 40%),conic-gradient(transparent 0 12%,#51e9ff 13% 16%,transparent 17% 57%,#ffad42 58% 61%,transparent 62%); box-shadow:0 0 30px rgba(81,233,255,.25),inset 0 0 30px rgba(81,233,255,.15); animation:theme-spin 18s linear infinite; }
html[data-theme="jarvis"] .hero::after { content:"CORE ONLINE"; left:105px; width:auto; top:calc(50% - 5px); color:#51e9ff; }
html[data-theme="jarvis"] .eyebrow { color:#51e9ff; }
html[data-theme="jarvis"] .hero-copy { color:var(--muted); font-family:inherit; }
html[data-theme="jarvis"] .system-status,html[data-theme="jarvis"] .stat-card,html[data-theme="jarvis"] .section-block,html[data-theme="jarvis"] .venture-card { border:1px solid var(--line); background:linear-gradient(135deg,rgba(7,36,51,.88),rgba(2,16,27,.8)); box-shadow:0 0 24px rgba(27,203,237,.1),inset 0 0 24px rgba(20,117,155,.06); }
html[data-theme="jarvis"] .section-block { transform:none; }
html[data-theme="jarvis"] .section-block::before { content:"SYSTEM MODULE"; background:#03111c; color:#51e9ff; border-color:var(--line); }
html[data-theme="jarvis"] .primary-action,html[data-theme="jarvis"] .answer-button,html[data-theme="jarvis"] .edit-venture { border:1px solid #51e9ff; background:rgba(14,126,157,.18); color:#b9f9ff; box-shadow:none; }
html[data-theme="jarvis"] .story-channel { border:1px solid var(--line); background:linear-gradient(135deg,rgba(7,36,51,.9),rgba(2,16,27,.86)); box-shadow:0 0 24px rgba(27,203,237,.14); }
html[data-theme="jarvis"] dialog { border:1px solid #51e9ff; background:#061522; box-shadow:0 0 60px rgba(35,205,240,.25); }
html[data-theme="jarvis"] textarea,html[data-theme="jarvis"] input[type="text"],html[data-theme="jarvis"] input[type="email"] { background:#020b13; color:var(--ink); border-color:var(--line); }
html[data-theme="jarvis"] .task-venture-select,html[data-theme="jarvis"] input[type="date"] { background:#020b13; color:var(--ink); border-color:var(--line); }
@keyframes theme-spin { to { transform:translateY(-50%) rotate(360deg); } }

/* ENTERPRISE — LCARS-inspired */
html[data-theme="lcars"] body { --ink:#f4ead7; --muted:#aaa2b8; --card:#16141e; --line:#3c3548; --red:#f08a78; --yellow:#f5bd63; --green:#9da9ff; color:var(--ink); background:#08080d; font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif; }
html[data-theme="lcars"] body::before { background:linear-gradient(rgba(157,169,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(157,169,255,.03) 1px,transparent 1px); background-size:34px 34px; mix-blend-mode:screen; }
html[data-theme="lcars"] .topbar { border-top:0; border-bottom:5px solid #cb99cc; background:#08080d; box-shadow:none; }
html[data-theme="lcars"] .brand-mark { width:58px; height:34px; border:0; border-radius:18px 4px 4px 18px; transform:none; background:#ffb98f; box-shadow:none; }
html[data-theme="lcars"] .brand-mark::after { transform:none; }
html[data-theme="lcars"] .date,html[data-theme="lcars"] .theme-control select { background:#211e29; color:var(--ink); border-color:#4b4358; }
html[data-theme="lcars"] .lcars-rail { height:18px; border:0; border-radius:12px 3px 3px 12px; background:linear-gradient(90deg,#f08a78 0 22%,#08080d 22% 23%,#cb99cc 23% 85%,#08080d 85% 86%,#9da9ff 86%); box-shadow:none; }
html[data-theme="lcars"] .hero { border-left:24px solid #f08a78; border-right:0; background:transparent; padding-left:115px; }
html[data-theme="lcars"] .hero::before { display:none; }
html[data-theme="lcars"] .hero::after { content:"01"; left:18px; top:70px; width:auto; color:#08080d; font-size:12px; }
html[data-theme="lcars"] .hero-copy { font-family:inherit; color:var(--muted); }
html[data-theme="lcars"] .stat-card,html[data-theme="lcars"] .section-block,html[data-theme="lcars"] .venture-card { border:0; border-top:9px solid currentColor; border-radius:3px 3px 26px 3px; background:var(--card); transform:none; }
html[data-theme="lcars"] .section-block { border-left:8px solid #9da9ff; }
html[data-theme="lcars"] .section-block::before { content:"LCARS ACCESS"; background:#08080d; color:#cb99cc; border:0; }
html[data-theme="lcars"] .primary-action,html[data-theme="lcars"] .answer-button,html[data-theme="lcars"] .edit-venture { border:0; border-radius:18px 3px 3px 18px; background:#9da9ff; color:#08080d; box-shadow:none; }
html[data-theme="lcars"] .story-channel { border:0; border-left:9px solid #cb99cc; border-top:9px solid #f08a78; border-radius:3px 3px 28px 3px; background:var(--card); }
html[data-theme="lcars"] dialog { background:#16141e; color:var(--ink); border:0; border-top:12px solid #cb99cc; border-radius:3px 3px 25px 3px; }
html[data-theme="lcars"] textarea,html[data-theme="lcars"] input[type="text"] { background:#0d0c13; color:var(--ink); border-color:var(--line); }
html[data-theme="lcars"] .task-venture-select,html[data-theme="lcars"] input[type="date"] { background:#0d0c13; color:var(--ink); border-color:var(--line); }

/* GALACTIC EMPIRE — severe monochrome command deck */
html[data-theme="empire"] body { --ink:#f0f2f2; --muted:#a8adaf; --card:#161819; --line:#555b5e; --red:#d52429; --yellow:#e64c3f; --green:#b9bec0; color:var(--ink); background:radial-gradient(circle at center,#24282a,#080909 68%); font-family:Arial,Helvetica,sans-serif; letter-spacing:.08em; }
html[data-theme="empire"] body::before { background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.035) 80px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px); background-size:auto,100% 34px; mix-blend-mode:screen; }
html[data-theme="empire"] .topbar { border-top:8px solid #090909; border-bottom:3px solid #d52429; background:#17191a; box-shadow:0 6px 0 #050505; }
html[data-theme="empire"] .brand-mark { border:3px double #f0f2f2; border-radius:50%; transform:none; background:#101112; box-shadow:inset 0 0 0 6px #101112,inset 0 0 0 8px #f0f2f2; }
html[data-theme="empire"] .brand-mark::after { transform:none; }
html[data-theme="empire"] .date,html[data-theme="empire"] .theme-control select { color:#f0f2f2; background:#0b0c0c; }
html[data-theme="empire"] .lcars-rail { height:20px; border:1px solid #5b5f60; background:repeating-linear-gradient(90deg,#17191a 0 68px,#d52429 69px 73px); box-shadow:inset 0 0 8px #000; }
html[data-theme="empire"] .hero { border:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent); }
html[data-theme="empire"] .hero::before { border:9px double #d5d8d8; border-radius:50%; transform:translateY(-50%); background:repeating-conic-gradient(#d5d8d8 0 5deg,transparent 6deg 30deg),radial-gradient(circle,#17191a 0 31%,#d5d8d8 32% 35%,#17191a 36%); box-shadow:0 0 0 8px #111314,0 0 0 10px #d5d8d8; }
html[data-theme="empire"] .hero::after { content:"IMPERIAL\A ARCHIVE"; color:#f0f2f2; }
html[data-theme="empire"] .eyebrow { color:#ef4045; }
html[data-theme="empire"] .hero-copy { color:var(--muted); font-family:inherit; }
html[data-theme="empire"] .stat-card,html[data-theme="empire"] .section-block,html[data-theme="empire"] .venture-card { border:1px solid #626769; background:linear-gradient(145deg,#1e2122,#101112); color:var(--ink); box-shadow:6px 7px 0 #050505; transform:none; clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%); }
html[data-theme="empire"] .section-block::before { content:"IMPERIAL CLEARANCE"; color:#fff; background:#d52429; border:0; }
html[data-theme="empire"] .primary-action,html[data-theme="empire"] .answer-button,html[data-theme="empire"] .edit-venture { border:1px solid #bfc3c4; background:#292c2d; color:#fff; box-shadow:3px 3px 0 #000; }
html[data-theme="empire"] .story-channel { border:1px solid #626769; border-left:7px solid #d52429; background:linear-gradient(145deg,#1e2122,#101112); box-shadow:6px 7px 0 #050505; }
html[data-theme="empire"] dialog { background:#17191a; color:var(--ink); border:2px solid #777; box-shadow:10px 12px 0 #000; }
html[data-theme="empire"] textarea,html[data-theme="empire"] input[type="text"] { background:#090a0a; color:var(--ink); border-color:#65696a; }
html[data-theme="empire"] .task-venture-select,html[data-theme="empire"] input[type="date"] { background:#090a0a; color:var(--ink); border-color:#65696a; }

/* NEW REPUBLIC — restored hangar command console */
html[data-theme="republic"] body { --ink:#162f3a; --muted:#586f75; --card:#e4dfc9; --line:#66808a; --red:#bd5c35; --yellow:#df9a3e; --green:#2e7c96; color:var(--ink); background:linear-gradient(135deg,#d9d6c6,#9dafaF); font-family:"Arial Narrow",Arial,sans-serif; letter-spacing:.045em; }
html[data-theme="republic"] body::before { background-image:linear-gradient(rgba(28,73,89,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(28,73,89,.07) 1px,transparent 1px); background-size:32px 32px; mix-blend-mode:multiply; }
html[data-theme="republic"] .topbar { border-top:7px solid #264f60; border-bottom:4px solid #bd5c35; background:rgba(225,221,202,.94); }
html[data-theme="republic"] .brand-mark { border:4px double #244d5d; border-radius:50%; transform:none; background:#e2ddc6; box-shadow:inset 0 0 0 5px #e2ddc6,inset 0 0 0 7px #244d5d; }
html[data-theme="republic"] .brand-mark::after { transform:none; }
html[data-theme="republic"] .date,html[data-theme="republic"] .theme-control select { background:#ece7d2; color:var(--ink); border-color:var(--line); }
html[data-theme="republic"] .lcars-rail { height:15px; border:0; background:linear-gradient(90deg,#24566a 0 64%,transparent 64% 66%,#bd5c35 66% 88%,transparent 88% 90%,#df9a3e 90%); box-shadow:none; }
html[data-theme="republic"] .hero { border:0; background:linear-gradient(90deg,rgba(230,225,204,.6),transparent); }
html[data-theme="republic"] .hero::before { border:8px double #28566a; border-radius:50%; transform:translateY(-50%); background:radial-gradient(circle,transparent 0 30%,#28566a 31% 35%,transparent 36%),conic-gradient(#bd5c35 0 10%,transparent 10% 25%,#df9a3e 25% 31%,transparent 31%); box-shadow:none; }
html[data-theme="republic"] .hero::after { content:"NEW REPUBLIC\A OPS"; color:#28566a; }
html[data-theme="republic"] .eyebrow { color:#bd5c35; }
html[data-theme="republic"] .hero-copy { font-family:inherit; color:var(--muted); }
html[data-theme="republic"] .stat-card,html[data-theme="republic"] .section-block,html[data-theme="republic"] .venture-card { border:1px solid var(--line); border-left:7px solid #2e7c96; background:rgba(231,227,207,.9); color:var(--ink); box-shadow:4px 5px 0 rgba(38,79,96,.24); transform:none; }
html[data-theme="republic"] .section-block::before { content:"ALLIANCE OPERATIONS"; background:#28566a; color:#fff; border:0; }
html[data-theme="republic"] .primary-action,html[data-theme="republic"] .answer-button,html[data-theme="republic"] .edit-venture { border:1px solid #28566a; background:#d7dac9; color:#173542; box-shadow:3px 3px 0 #66808a; }
html[data-theme="republic"] .story-channel { border:1px solid var(--line); border-left:7px solid #bd5c35; background:rgba(231,227,207,.92); box-shadow:4px 5px 0 rgba(38,79,96,.24); }
html[data-theme="republic"] dialog { background:#e1dcc5; color:var(--ink); border:3px solid #28566a; box-shadow:10px 12px 0 rgba(38,79,96,.35); }
html[data-theme="republic"] textarea,html[data-theme="republic"] input[type="text"] { background:#f1ecd8; color:var(--ink); border-color:#66808a; }

/* TRON — luminous grid */
html[data-theme="tron"] body { --ink:#d9feff; --muted:#6db9c4; --card:rgba(2,18,26,.92); --line:#00dff0; --red:#ff6b27; --yellow:#ff9d2e; --green:#00dff0; color:var(--ink); background:linear-gradient(#020407 0 55%,#041016 100%); font-family:"Helvetica Neue",Arial,sans-serif; letter-spacing:.09em; }
html[data-theme="tron"] body::before { opacity:.58; background-image:linear-gradient(rgba(0,223,240,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(0,223,240,.18) 1px,transparent 1px); background-size:52px 52px; transform:perspective(470px) rotateX(62deg) scale(1.6); transform-origin:center bottom; mask-image:linear-gradient(transparent 2%,#000 45%); mix-blend-mode:screen; }
html[data-theme="tron"] .topbar { border-top:0; border-bottom:2px solid #00dff0; background:rgba(1,5,9,.94); box-shadow:0 0 18px rgba(0,223,240,.45); }
html[data-theme="tron"] .brand-mark { border:2px solid #00e8f7; border-radius:50%; transform:none; background:#02080c; box-shadow:0 0 15px #00dff0,inset 0 0 13px rgba(0,223,240,.55); }
html[data-theme="tron"] .brand-mark::after { transform:none; }
html[data-theme="tron"] .date,html[data-theme="tron"] .theme-control select { color:#d9feff; background:#02080c; border-color:#00dff0; }
html[data-theme="tron"] .lcars-rail { height:2px; border:0; background:#00e8f7; box-shadow:0 0 12px #00e8f7; }
html[data-theme="tron"] .hero { border:0; background:radial-gradient(circle at 13% 50%,rgba(0,223,240,.13),transparent 25%); }
html[data-theme="tron"] .hero::before { border:2px solid #00dff0; border-radius:50%; transform:translateY(-50%); background:radial-gradient(circle,transparent 0 28%,#00dff0 29% 30%,transparent 31% 50%,#00dff0 51% 52%,transparent 53%),conic-gradient(transparent 0 20%,#ff6b27 21% 24%,transparent 25% 59%,#00dff0 60% 64%,transparent 65%); box-shadow:0 0 22px #00dff0,inset 0 0 30px rgba(0,223,240,.3); }
html[data-theme="tron"] .hero::after { content:"USER 01\A ONLINE"; color:#00e8f7; }
html[data-theme="tron"] .eyebrow { color:#ff792e; }
html[data-theme="tron"] .hero-copy { font-family:inherit; color:var(--muted); }
html[data-theme="tron"] .stat-card,html[data-theme="tron"] .section-block,html[data-theme="tron"] .venture-card { border:1px solid #00bfcf; background:linear-gradient(145deg,rgba(2,22,30,.95),rgba(1,8,13,.93)); color:var(--ink); box-shadow:0 0 16px rgba(0,223,240,.18),inset 0 0 18px rgba(0,223,240,.05); transform:none; clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px)); }
html[data-theme="tron"] .section-block::before { content:"GRID NODE"; color:#02070a; background:#00dff0; border:0; }
html[data-theme="tron"] .primary-action,html[data-theme="tron"] .answer-button,html[data-theme="tron"] .edit-venture { border:1px solid #00dff0; background:rgba(0,223,240,.11); color:#d9feff; box-shadow:0 0 9px rgba(0,223,240,.35); }
html[data-theme="tron"] .story-channel { border:1px solid #00dff0; background:linear-gradient(145deg,rgba(2,22,30,.97),rgba(1,8,13,.95)); box-shadow:0 0 18px rgba(0,223,240,.25); clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px)); }
html[data-theme="tron"] .secondary-action { border-color:#ff6b27; color:#ffae7a; }
html[data-theme="tron"] dialog { background:#020d13; color:var(--ink); border:1px solid #00dff0; box-shadow:0 0 38px rgba(0,223,240,.38); }
html[data-theme="tron"] textarea,html[data-theme="tron"] input[type="text"] { background:#01070b; color:var(--ink); border-color:#008c99; }
html[data-theme="tron"] .task-venture-select,html[data-theme="tron"] input[type="date"] { background:#01070b; color:var(--ink); border-color:#008c99; }

/* JURASSIC COMPOUND — tropical field operations */
html[data-theme="jurassic"] body { --ink:#292b20; --muted:#626650; --card:#d8d2aa; --line:#4c543d; --red:#a12e26; --yellow:#e0b02c; --green:#344b35; color:var(--ink); background:radial-gradient(circle at 15% 12%,rgba(111,139,81,.7),transparent 28%),radial-gradient(circle at 86% 37%,rgba(48,78,49,.55),transparent 33%),linear-gradient(#617755,#273c30); font-family:"Arial Narrow",Arial,sans-serif; letter-spacing:.045em; }
html[data-theme="jurassic"] body::before { opacity:.42; background-image:radial-gradient(ellipse at 20% 20%,rgba(12,43,24,.65) 0 7%,transparent 8%),radial-gradient(ellipse at 80% 55%,rgba(19,53,27,.55) 0 9%,transparent 10%),repeating-linear-gradient(97deg,transparent 0 31px,rgba(14,42,24,.18) 32px); background-size:180px 150px,230px 190px,auto; mix-blend-mode:multiply; }
html[data-theme="jurassic"] .topbar { border-top:8px solid #23291f; border-bottom:5px solid #d2a721; background:#c9c49f; box-shadow:0 6px 13px rgba(16,29,19,.45); }
html[data-theme="jurassic"] .brand-mark { border:4px solid #24271f; border-radius:50%; transform:none; background:#d8c840; box-shadow:inset 0 0 0 4px #a43026; }
html[data-theme="jurassic"] .brand-mark::after { transform:none; }
html[data-theme="jurassic"] .date,html[data-theme="jurassic"] .theme-control select { background:#ded8b0; color:var(--ink); border-color:var(--line); }
html[data-theme="jurassic"] .lcars-rail { height:22px; border:2px solid #25291f; background:repeating-linear-gradient(-45deg,#23271f 0 12px,#d8ad2b 13px 25px); box-shadow:0 4px 8px rgba(0,0,0,.25); }
html[data-theme="jurassic"] .hero { border:0; background:linear-gradient(90deg,rgba(222,217,180,.72),rgba(196,199,154,.35)); }
html[data-theme="jurassic"] .hero::before { border:9px double #22271f; border-radius:50%; transform:translateY(-50%); background:radial-gradient(ellipse at 54% 58%,#242a20 0 18%,transparent 19%),linear-gradient(35deg,transparent 43%,#242a20 44% 48%,transparent 49%),#c7bd55; box-shadow:0 0 0 6px #a22f27,0 0 0 9px #23271f; }
html[data-theme="jurassic"] .hero::after { content:"FIELD OPS\A SECTOR 08"; color:#e6dfb9; background:#293125; padding:5px; }
html[data-theme="jurassic"] .eyebrow { color:#992f28; }
html[data-theme="jurassic"] .hero-copy { color:#505644; }
html[data-theme="jurassic"] .stat-card,html[data-theme="jurassic"] .section-block,html[data-theme="jurassic"] .venture-card { border:2px solid #444b38; background:linear-gradient(135deg,#ddd7ae,#bbb891); color:var(--ink); box-shadow:5px 7px 0 rgba(33,45,32,.35); transform:none; }
html[data-theme="jurassic"] .section-block::before { content:"CAUTION: FIELD PERSONNEL"; background:#d9ab29; color:#25281f; border:1px solid #25281f; }
html[data-theme="jurassic"] .primary-action,html[data-theme="jurassic"] .answer-button,html[data-theme="jurassic"] .edit-venture { border:2px solid #30372a; background:#697657; color:#f1ecd0; box-shadow:3px 3px 0 #33382b; }
html[data-theme="jurassic"] .story-channel { border:2px solid #444b38; border-top:12px solid #d8ad2b; background:linear-gradient(135deg,#ddd7ae,#bbb891); box-shadow:5px 7px 0 rgba(33,45,32,.35); }
html[data-theme="jurassic"] .secondary-action { background:#9c3c31; }
html[data-theme="jurassic"] dialog { background:#d3cda6; color:var(--ink); border:3px solid #30372a; box-shadow:12px 14px 0 rgba(27,37,27,.5); }
html[data-theme="jurassic"] textarea,html[data-theme="jurassic"] input[type="text"] { background:#e8e1ba; color:var(--ink); border-color:#596047; }

/* INDIANA JONES — expedition map and red travel line */
html[data-theme="indiana"] body { --ink:#3b2919; --muted:#756149; --card:rgba(225,205,164,.91); --line:#7d6242; --red:#a43129; --yellow:#c48a31; --green:#5c6645; color:var(--ink); background-color:#b99a68; background-image:linear-gradient(rgba(88,62,36,.2),rgba(67,45,25,.34)),url("assets/images/indiana-travel-map.jpg"); background-size:cover; background-position:center top; background-repeat:no-repeat; background-attachment:fixed; font-family:Georgia,"Times New Roman",serif; letter-spacing:.025em; }
html[data-theme="indiana"] body::before { opacity:.6; background-image:linear-gradient(23deg,transparent 48%,rgba(97,66,37,.12) 49% 51%,transparent 52%),linear-gradient(117deg,transparent 46%,rgba(74,95,65,.1) 47% 50%,transparent 51%),radial-gradient(circle at 22% 71%,transparent 0 45px,rgba(93,52,31,.18) 46px 48px,transparent 49px); background-size:210px 180px,260px 220px,380px 330px; mix-blend-mode:multiply; }
html[data-theme="indiana"] body::after { display:none; }
html[data-theme="indiana"] .topbar { border-top:7px solid #49331f; border-bottom:3px double #795a36; background:rgba(222,201,159,.94); box-shadow:0 6px 14px rgba(65,44,24,.32); }
html[data-theme="indiana"] .brand-mark { border:3px double #4a3320; border-radius:50%; transform:rotate(-7deg); background:#d8bb7f; box-shadow:inset 0 0 0 5px #d8bb7f,inset 0 0 0 7px #4a3320; }
html[data-theme="indiana"] .brand-mark::after { transform:rotate(7deg); }
html[data-theme="indiana"] .date,html[data-theme="indiana"] .theme-control select { background:#e2c992; color:var(--ink); border-color:#795e3c; }
html[data-theme="indiana"] .lcars-rail { height:7px; border:0; background:#96352c; box-shadow:0 2px 0 #6d4326; transform:rotate(-.2deg); }
html[data-theme="indiana"] .hero { border:0; background:rgba(229,211,173,.38); }
html[data-theme="indiana"] .hero::before { border:5px double #664825; border-radius:50%; transform:translateY(-50%) rotate(-8deg); background:radial-gradient(circle at 32% 30%,#805b32 0 3%,transparent 4%),linear-gradient(27deg,transparent 47%,#9d3028 48% 50%,transparent 51%),radial-gradient(ellipse,#ddc38d,#b6945f); box-shadow:5px 7px 0 rgba(80,53,29,.2); }
html[data-theme="indiana"] .hero::after { content:"EXPEDITION\A No. 08"; color:#55381f; transform:rotate(-5deg); }
html[data-theme="indiana"] .eyebrow { color:#9d3028; }
html[data-theme="indiana"] .hero-copy { color:#624f39; }
html[data-theme="indiana"] .stat-card,html[data-theme="indiana"] .section-block,html[data-theme="indiana"] .venture-card { border:1px solid #765b39; background:rgba(225,205,164,.92); color:var(--ink); box-shadow:4px 6px 0 rgba(89,60,30,.25); transform:rotate(-.08deg); }
html[data-theme="indiana"] .section-block:nth-of-type(even),html[data-theme="indiana"] .venture-card:nth-child(even) { transform:rotate(.12deg); }
html[data-theme="indiana"] .section-block::before { content:"FIELD ARCHIVE"; background:#d9bd83; color:#6f4e2c; border:1px solid #795e3c; transform:rotate(1deg); }
html[data-theme="indiana"] .primary-action,html[data-theme="indiana"] .answer-button,html[data-theme="indiana"] .edit-venture { border:1px solid #634521; background:#c7a66b; color:#3b2919; box-shadow:3px 3px 0 #80613b; }
html[data-theme="indiana"] .story-channel { border:2px double #765b39; background:rgba(225,205,164,.94); box-shadow:4px 6px 0 rgba(89,60,30,.25); transform:rotate(-.08deg); }
html[data-theme="indiana"] dialog { background:#ddc48f; color:var(--ink); border:3px double #654822; box-shadow:10px 13px 0 rgba(86,57,28,.38); }
html[data-theme="indiana"] textarea,html[data-theme="indiana"] input[type="text"] { background:#eddaa9; color:var(--ink); border-color:#80613b; }

/* WALL-E — sun-faded salvage deck */
html[data-theme="walle"] body { --ink:#302d25; --muted:#736b59; --card:#d0b86f; --line:#5b5548; --red:#b84b2f; --yellow:#e0a62f; --green:#6d8b42; color:var(--ink); background:radial-gradient(circle at 78% 10%,#f2c56c 0 2%,rgba(228,164,67,.35) 13%,transparent 28%),linear-gradient(#b8783f 0 32%,#74543a 68%,#3d3b33); font-family:"Arial Narrow",Arial,sans-serif; letter-spacing:.045em; }
html[data-theme="walle"] body::before { opacity:.54; background-image:radial-gradient(circle,rgba(60,42,29,.22) 0 1px,transparent 2px),linear-gradient(103deg,transparent 48%,rgba(238,198,120,.1) 49% 51%,transparent 52%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(66,51,35,.08) 80px); background-size:13px 13px,100% 100%,auto; mix-blend-mode:multiply; }
html[data-theme="walle"] .topbar { border-top:8px solid #45443a; border-bottom:5px solid #d79a28; background:#b6a15f; box-shadow:0 7px 12px rgba(54,40,27,.42); }
html[data-theme="walle"] .brand-mark { width:52px; height:38px; border:3px solid #4c493e; border-radius:4px; transform:none; background:#d5a62e; box-shadow:inset 0 0 0 3px #bea147,3px 3px 0 rgba(62,51,37,.35); }
html[data-theme="walle"] .brand-mark::before,html[data-theme="walle"] .brand-mark::after { content:""; width:8px; height:8px; border:2px solid #3f443e; border-radius:50%; background:#81c2d1; box-shadow:0 0 5px rgba(97,200,225,.6); }
html[data-theme="walle"] .brand-mark::after { transform:none; }
html[data-theme="walle"] .brand-mark { grid-template-columns:repeat(2,8px); gap:7px; }
html[data-theme="walle"] .date,html[data-theme="walle"] .theme-control select { background:#c8b36d; color:var(--ink); border-color:#5b5548; }
html[data-theme="walle"] .lcars-rail { height:19px; border:2px solid #45443a; background:repeating-linear-gradient(-45deg,#343630 0 12px,#dfa32d 13px 25px); box-shadow:0 4px 6px rgba(50,39,28,.3); }
html[data-theme="walle"] .hero { border:0; background:linear-gradient(90deg,rgba(219,185,101,.72),rgba(139,101,57,.18)); }
html[data-theme="walle"] .hero::before { width:185px; height:145px; border:6px solid #4e4b41; border-radius:10px; transform:translateY(-50%) rotate(-2deg); background:linear-gradient(90deg,transparent 0 13%,rgba(61,60,52,.35) 14% 16%,transparent 17% 83%,rgba(61,60,52,.35) 84% 86%,transparent 87%),radial-gradient(circle at 34% 36%,#91d4de 0 8%,#434943 9% 13%,transparent 14%),radial-gradient(circle at 66% 36%,#91d4de 0 8%,#434943 9% 13%,transparent 14%),#d5aa38; box-shadow:7px 8px 0 rgba(65,51,36,.3),inset 0 -24px 0 rgba(92,79,55,.22); }
html[data-theme="walle"] .hero::after { content:"UNIT S-4\A ONLINE"; color:#37352e; }
html[data-theme="walle"] .eyebrow { color:#a5422e; }
html[data-theme="walle"] .hero-copy { color:#5f5747; font-family:Georgia,serif; }
html[data-theme="walle"] .system-status { background:#7ca6a8; color:#1f3537; border:2px solid #435457; }
html[data-theme="walle"] .system-status > span:first-child { background:#9bd168; }
html[data-theme="walle"] .stat-card,html[data-theme="walle"] .section-block,html[data-theme="walle"] .venture-card { border:2px solid #575247; background:linear-gradient(145deg,#d7bd6f,#a98d50); color:var(--ink); box-shadow:6px 7px 0 rgba(61,48,34,.35),inset 0 0 18px rgba(85,62,34,.12); transform:none; border-radius:5px; }
html[data-theme="walle"] .stat-card::before { content:"SALVAGE INVENTORY"; }
html[data-theme="walle"] .section-block::before { content:"EARTH OPERATIONS"; background:#6d8b42; color:#f0e7bd; border:1px solid #3f4c32; }
html[data-theme="walle"] .primary-action,html[data-theme="walle"] .answer-button,html[data-theme="walle"] .edit-venture { border:2px solid #41463f; border-radius:5px; background:#79a8ad; color:#203639; box-shadow:3px 3px 0 #4c5046; }
html[data-theme="walle"] .secondary-action { background:#c86a3b; color:#fff1d5; }
html[data-theme="walle"] .story-channel { border:2px solid #575247; border-left:12px solid #6d8b42; border-radius:5px; background:linear-gradient(145deg,#d7bd6f,#a98d50); box-shadow:6px 7px 0 rgba(61,48,34,.35); }
html[data-theme="walle"] dialog { background:#c9ad62; color:var(--ink); border:3px solid #4d4a40; border-radius:5px; box-shadow:12px 14px 0 rgba(59,47,34,.48); }
html[data-theme="walle"] textarea,html[data-theme="walle"] input[type="text"] { background:#e2ca82; color:var(--ink); border-color:#68604e; }

@media (max-width:760px) {
  html[data-theme="jarvis"] .hero::before,html[data-theme="empire"] .hero::before,html[data-theme="republic"] .hero::before,html[data-theme="tron"] .hero::before,html[data-theme="jurassic"] .hero::before,html[data-theme="indiana"] .hero::before,html[data-theme="walle"] .hero::before { left:50%; top:31px; transform:translateX(-50%); }
  html[data-theme="jarvis"] .hero::after,html[data-theme="empire"] .hero::after,html[data-theme="republic"] .hero::after,html[data-theme="tron"] .hero::after,html[data-theme="jurassic"] .hero::after,html[data-theme="indiana"] .hero::after,html[data-theme="walle"] .hero::after { left:50%; top:92px; transform:translateX(-50%); }
  html[data-theme="lcars"] .hero { border-left:14px solid #f08a78; padding:54px 20px 40px 34px; text-align:left; align-items:flex-start; }
}
