.tabs{overflow-x:auto;overflow-y:hidden;gap:18px}.spark-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spark-card{margin:28px 0;padding:28px;border:1px solid var(--line);border-radius:5px;background:#f2f2e7}.spark-card .eyebrow{margin-bottom:18px}.spark-card p{font:20px/1.95 var(--serif);color:var(--ink);margin:0}.spark-card strong{font-weight:600;background:#e0e7d2;padding:1px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:740px){.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;overflow:visible;padding:4px 18px}.tabs button{text-align:left;min-height:44px;white-space:normal}.tabs button:last-child{grid-column:1/-1}.spark-card{padding:20px}.spark-card p{font-size:18px}}

.origin-art{margin:24px 0 28px}.origin-art[hidden]{display:none}.origin-art img{display:block;width:100%;height:auto;border-radius:5px;background:#e7e3d8}.origin-art figcaption{font:11px/1.7 var(--sans);color:var(--muted);padding-top:9px;letter-spacing:.03em}@media(max-width:740px){.origin-art{margin:20px 0}.origin-art figcaption{font-size:10px}}



/* Orvah: a field generator, with optional prose. */
#orvahParts.orvah-parts{display:block;margin:24px 0}.orvah-group{min-width:0;margin:0 0 26px;padding:20px;border:1px solid var(--line);border-radius:6px}.orvah-group legend{padding:0 10px;font:24px var(--serif)}.orvah-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.orvah-form-field{min-width:0}.orvah-form-field h4{margin:0 0 7px;font:600 12px/1.4 var(--sans);letter-spacing:.04em}.orvah-value{display:block;width:100%;min-height:58px;padding:12px 14px;border:1px solid #bac9a9;border-radius:4px;background:var(--highlight);color:var(--ink);font:16px/1.5 var(--sans);text-align:left;overflow-wrap:anywhere;box-shadow:inset 0 -2px 0 #b8c9a0;transition:background .15s}.orvah-value:hover:not(:disabled){background:#dce7c9;border-color:#80986c}.orvah-value:disabled{background:#eeeee6;border-color:var(--line);box-shadow:none;opacity:.75}.orvah-field-tools{display:flex;align-items:flex-start;gap:18px;margin-top:7px;font-size:12px}.orvah-field-tools .check-label{display:flex;align-items:center;gap:5px;margin:0;white-space:nowrap}.orvah-field-edit{flex:1;min-width:0}.orvah-field-edit summary{width:max-content;text-decoration:underline;text-underline-offset:3px}.orvah-field-edit textarea{display:block;box-sizing:border-box;width:100%;min-height:85px;margin-top:8px;padding:9px;font:16px/1.5 var(--sans)}.orvah-field-key{display:flex;align-items:center;gap:8px}.orvah-key-swatch{width:15px;height:15px;flex-shrink:0;background:var(--highlight);border:1px solid #bac9a9;border-radius:2px}.orvah-description{margin:20px 0;padding:16px 0;border-top:1px solid var(--line)}.orvah-description>summary{font-size:14px}.orvah-description #orvahStory{font:16px/1.8 var(--sans);margin:16px 0}.orvah-form-field>.micro{margin:4px 0 0}@media(max-width:740px){.orvah-field-grid{grid-template-columns:1fr}.orvah-group{padding:14px}.orvah-value{min-height:52px}}

.orvah-prose{margin:24px 0;border:1px solid var(--line);border-radius:6px;padding:24px;background:var(--paper)}.orvah-prose section+section{margin-top:24px}.orvah-prose h3{margin:0 0 8px;font:600 11px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.orvah-prose p{margin:0;font:20px/1.9 var(--serif)}.orvah-prose .field{font:inherit;line-height:inherit;display:inline;white-space:normal;padding:1px 3px}.orvah-prose .field:disabled{opacity:.9}.orvah-edit-controls{margin:22px 0}.orvah-edit-controls>summary{font-size:14px}.weather-result-icon{display:block;width:112px;height:112px;object-fit:contain;margin:16px 0}.weather-result-icon[hidden]{display:none}.weather-bag-row label{display:flex;align-items:center;gap:12px}.weather-bag-icon{width:48px;height:48px;object-fit:contain;flex-shrink:0}@media(max-width:740px){.orvah-prose{padding:16px}.orvah-prose p{font-size:18px}.weather-bag-icon{width:38px;height:38px}}

.sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.sheet-field{min-width:0;padding:12px;border:1px solid var(--line);border-radius:4px}.sheet-field>label,.sheet-grid>div>label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.sheet-field textarea,.sheet-field select,.sheet-grid select{box-sizing:border-box;width:100%;font-size:16px;padding:9px;min-height:44px}.sheet-field textarea{min-height:72px;resize:vertical}.sheet-field input[type=checkbox]{width:18px;height:18px}.sheet-field small{display:block;color:var(--muted);font-size:10px}.sheet-field-actions{display:flex;gap:14px;align-items:center;margin-top:8px;font-size:12px}.sheet-field-actions label{display:flex;align-items:center;gap:4px}.sheet-field :disabled{background:#eeeede;color:#586157;opacity:.8}.sheet-page,.sheet-build-panel,.sheet-help{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:5px}.sheet-page>summary{font:21px var(--serif)}#sheetIssues{padding:12px;background:var(--highlight);border-radius:4px}.sheet-invalid{background:#f4dfcd!important}#sheetBagPreview{white-space:pre-wrap;font-size:12px;line-height:1.8}.sheet-import-label{display:block;margin:20px 0 8px;font-weight:600}@media(max-width:740px){.sheet-grid{grid-template-columns:1fr}.sheet-page,.sheet-build-panel{padding:12px}}

.sheet-field-actions [hidden]{display:none!important}

/* Shared homeland establishing shot. The Hero remains defined by their own story. */
.origin-art{position:relative;isolation:isolate;aspect-ratio:3/1;min-height:150px;max-height:240px;overflow:hidden;border-radius:6px;background:#253b3c;margin:22px 0 26px}
.origin-art>img:not(.origin-kind-emblem){position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:0;background:transparent}
.origin-art>img[hidden]{display:none}
.origin-art::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(8,22,24,.86),rgba(8,22,24,.27) 48%,transparent 78%)}
.origin-art figcaption{position:absolute;z-index:2;left:24px;right:100px;bottom:20px;padding:0;color:#fff9e8;font-family:var(--sans);line-height:1.4;text-shadow:0 1px 6px #0008;letter-spacing:0}
.origin-art-kicker{display:block;font-size:9px;font-weight:600;letter-spacing:.19em;color:#e5e3c8;margin-bottom:5px}
.origin-art-culture{display:block;font:normal clamp(23px,2.7vw,32px)/1.12 Georgia,serif;color:#fff9e8}
.origin-art-place{display:block;font-size:11px;margin-top:6px;color:#ecebdc}
.origin-art .origin-kind-emblem{z-index:3;right:22px;bottom:22px;width:58px;height:58px;border-radius:0;object-fit:contain;background:transparent;filter:drop-shadow(0 2px 6px #0009)}
.origin-art-fallback{background:radial-gradient(ellipse at 70% 10%,#58737155,transparent 60%),linear-gradient(130deg,#1a2e39,#405854 65%,#7a7d6955)}
@media(max-width:600px){.origin-art{min-height:145px;margin:18px 0 22px}.origin-art figcaption{left:18px;right:80px;bottom:17px}.origin-art .origin-kind-emblem{right:16px;bottom:19px;width:46px;height:46px}.origin-art-kicker{font-size:8px}.origin-art-place{font-size:10px}}

/* Hero pages follow the Acrobat field sequence, one row at a time. */
#sheetFields .sheet-page-fields{grid-template-columns:minmax(0,1fr);gap:10px}
#sheetFields .sheet-field{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:8px 16px;align-items:center}
#sheetFields .sheet-field>label{margin:0;overflow-wrap:anywhere}
#sheetFields .sheet-field :is(textarea,select,input){min-width:0;max-width:100%}
#sheetFields .sheet-field input[type=number]{width:7rem;min-height:44px;padding:8px 10px;font:16px system-ui;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)}
#sheetFields .sheet-field-actions{grid-column:2;margin:0;flex-wrap:wrap}
#sheetFields .sheet-field small{grid-column:2}
#sheetFields .sheet-field-check{padding-top:8px;padding-bottom:8px}
#sheetFields .sheet-field-check>input{width:20px;height:20px}
#sheetFields .sheet-field-check .sheet-field-actions{display:none}
#view-sheet .sheet-help>summary,#view-sheet .sheet-build-panel>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}
#sheetEmailStatus:empty{display:none}
@media(max-width:600px){#sheetFields .sheet-field{grid-template-columns:minmax(0,1fr)}#sheetFields .sheet-field-actions,#sheetFields .sheet-field small{grid-column:1}#sheetFields .sheet-field-check,#sheetFields .sheet-field-compact{grid-template-columns:minmax(0,1fr) auto}#sheetFields .sheet-field-compact .sheet-field-actions,#sheetFields .sheet-field-compact small{grid-column:1/-1}}
#view-sheet .sheet-help>summary:after,#view-sheet .sheet-build-panel>summary:after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-left:auto;flex:none}#view-sheet .sheet-help[open]>summary:after,#view-sheet .sheet-build-panel[open]>summary:after{transform:rotate(45deg)}#view-sheet .sheet-help>summary::-webkit-details-marker,#view-sheet .sheet-build-panel>summary::-webkit-details-marker{display:none}#view-sheet .sheet-help>summary,#view-sheet .sheet-build-panel>summary{list-style:none}
#view-sheet .world-controls>div{min-width:0}#sheetSearch{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:8px 10px;font:16px system-ui}#sheetResult{min-width:0}

/* Keep calculated Training marks available without extending the creation form. */
#sheetFields .sheet-training{margin:4px 0;padding:10px 12px;border:1px solid var(--line);border-radius:5px;min-width:0}#sheetFields .sheet-training>summary{cursor:pointer;min-height:44px;font:600 13px/1.5 system-ui;display:list-item}#sheetFields .sheet-training-fields{display:grid;gap:6px;padding-top:8px}#sheetFields .sheet-training-fields .sheet-field{padding:8px 10px;grid-template-columns:minmax(0,1fr) auto}
#sheetBuildStaging[hidden]{display:none!important}#sheetFields .sheet-field-build{display:block}#sheetFields .sheet-start-choice{min-width:0;display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);align-items:center;gap:8px 16px}#sheetFields .sheet-start-choice+ .sheet-start-choice{margin-top:12px}#sheetFields .sheet-start-choice>label{font:600 12px/1.5 system-ui;margin:0}#sheetFields .sheet-start-choice select{width:100%;min-width:0;font-size:16px;min-height:44px}#sheetFields .sheet-training-fields>.sheet-start-choice{grid-template-columns:1fr;padding:8px 10px;border-bottom:1px solid var(--line)}#sheetFields .sheet-page>#sheetBuildRoll{margin-top:12px}.sheet-development>.sheet-page-fields{margin-bottom:0}@media(max-width:600px){#sheetFields .sheet-start-choice{grid-template-columns:minmax(0,1fr)}}
