:root{--start-ink:#201c18;--start-paper:#f4efe4;--start-panel:#fffdf8;--start-line:#cfc4b2;--start-red:#861f24;--start-gold:#b88c32;--start-muted:#65706d;--start-shadow:0 18px 42px rgba(54,42,25,.11)}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 20% 0%,rgba(186,144,61,.12),transparent 34rem),var(--start-paper);color:var(--start-ink)}
main{width:min(1180px,calc(100% - 40px));margin:0 auto 6rem}
.start-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);gap:3.5rem;align-items:end;padding:5rem 3rem;background:#221f1b;color:#fffaf1;border-left:8px solid var(--start-gold);box-shadow:var(--start-shadow)}
.start-hero h1{max-width:820px;margin:.25rem 0 1.25rem;font-family:var(--font-display,Georgia,serif);font-size:clamp(4rem,8vw,7.6rem);line-height:.82;letter-spacing:-.055em}
.start-hero h1 span{display:block;color:#d6b35f;font-style:italic;font-weight:400}
.start-hero .hero-lede{max-width:760px;font-size:1.2rem;line-height:1.65;color:#e9dfd0}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}
.start-hero .button.secondary{border-color:#8f8477;color:#fffaf1;background:transparent}
.journey{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}
.journey li{display:grid;grid-template-columns:2.3rem 1fr;gap:0 .75rem;padding:.9rem 1rem;border:1px solid #625c53;background:rgba(255,255,255,.035)}
.journey span{grid-row:1/3;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#d6b35f;color:#1f1c18;font-weight:900}
.journey strong{font-size:1rem}
.journey small{color:#d9d0c3;line-height:1.35}
.section{padding:5rem 0;border-bottom:1px solid var(--start-line)}
.section-heading{margin-bottom:2rem}
.section-heading h2{max-width:760px;margin:.2rem 0;font-family:var(--font-display,Georgia,serif);font-size:clamp(2.8rem,5vw,5.1rem);line-height:.95;letter-spacing:-.045em}
.section-heading>p{max-width:460px;font-size:1.08rem;line-height:1.65;color:#586361}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:1rem}
.overview-feature,.needs-card,.selected-choice,.intro-overview,.print-checklist,.print-action-card{background:var(--start-panel);border:1px solid var(--start-line);box-shadow:var(--start-shadow)}
.overview-feature{padding:2.4rem}
.overview-feature h3,.intro-overview h3{margin:0 0 1rem;font-family:var(--font-display,Georgia,serif);font-size:clamp(2rem,3.8vw,3.6rem);line-height:1}
.overview-feature p,.intro-overview p{font-size:1.08rem;line-height:1.75}
.needs-card{padding:2rem;border-top:5px solid var(--start-red)}
.needs-card ul{display:grid;gap:.8rem;padding-left:1.25rem;line-height:1.45}
.needs-card p:last-child{padding-top:1rem;border-top:1px solid var(--start-line);color:#59625f;line-height:1.55}
.partner-note{display:flex;gap:1rem;align-items:flex-start;margin-top:1rem;padding:1rem 1.25rem;background:#efe4ca;border-left:5px solid var(--start-gold);line-height:1.55}
.partner-note strong{white-space:nowrap}
fieldset{border:0;padding:0;margin:0}
fieldset legend{font-weight:900;font-size:1.05rem;margin-bottom:1rem}
.faction-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.faction-choice{position:relative;display:flex;flex-direction:column;min-height:215px;background:var(--start-panel);border:1px solid var(--start-line);box-shadow:0 10px 24px rgba(54,42,25,.07);overflow:hidden}
.faction-choice label{display:grid;grid-template-columns:auto 1fr;gap:.2rem .9rem;align-items:start;flex:1;padding:1.35rem;cursor:pointer}
.faction-choice input{position:absolute;inset:.85rem .85rem auto auto;width:1.15rem;height:1.15rem;accent-color:var(--start-red)}
.choice-mark{grid-row:1/3;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid currentColor;border-radius:50%;font-size:1.35rem}
.faction-choice strong{font-family:var(--font-display,Georgia,serif);font-size:1.55rem;line-height:1.1}
.faction-choice small{padding-right:1.25rem;color:#59625f;line-height:1.45}
.faction-choice a{display:block;padding:.8rem 1.35rem;border-top:1px solid var(--start-line);font-weight:800;text-decoration:none;color:var(--start-red)}
.faction-choice:has(input:checked){outline:4px solid color-mix(in srgb,var(--start-red) 75%,transparent);outline-offset:-4px;background:#fffaf0}
.faction-choice.military{border-top:5px solid #9e252c}.faction-choice.diplomats{border-top:5px solid #315d9e}.faction-choice.financiers{border-top:5px solid #267051}.faction-choice.intelligence{border-top:5px solid #2d3134}.faction-choice.mystics{border-top:5px solid #674487}.faction-choice.inquisition{border-top:5px solid #b18b34}
.leader-fieldset{margin-top:2rem;padding:1.5rem;background:#ebe4d8;border:1px solid var(--start-line)}
.leader-fieldset[disabled]{opacity:.68}
.leader-fieldset>p{margin:.15rem 0 1rem;color:#56615e}
.leader-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.leader-choice{position:relative;display:block;padding:1.25rem 1.25rem 1.25rem 3rem;background:var(--start-panel);border:1px solid var(--start-line);cursor:pointer}
.leader-choice input{position:absolute;left:1.15rem;top:1.45rem;accent-color:var(--start-red)}
.leader-choice strong{display:block;font-family:var(--font-display,Georgia,serif);font-size:1.5rem}
.leader-choice small{display:block;margin-top:.4rem;line-height:1.45;color:#59625f}
.leader-choice:has(input:checked){border-color:var(--start-red);box-shadow:inset 0 0 0 2px var(--start-red)}
.selected-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:1.5rem;margin-top:1rem;padding:1.8rem;border-top:5px solid var(--start-gold)}
.selected-choice h3{font-family:var(--font-display,Georgia,serif);font-size:2.2rem;margin:.2rem 0 .75rem}
.selected-choice p{line-height:1.55}
.starter-preview{padding:1.2rem;background:#f0eadf;border:1px solid var(--start-line)}
.starter-preview.empty-state{color:#69716f}
.starter-preview h4{margin:0 0 .45rem;font-size:1.2rem}
.starter-preview p{margin:.4rem 0}
.starter-preview .starter-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}
.starter-preview .starter-meta span{padding:.25rem .5rem;background:#fff;border:1px solid var(--start-line);font-size:.82rem;font-weight:800}
.intro-overview{padding:2.2rem;margin-bottom:1rem;border-top:5px solid var(--start-red)}
.intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.intro-card{position:relative;padding:2rem 1.8rem 1.8rem;background:var(--start-panel);border:1px solid var(--start-line);box-shadow:0 10px 25px rgba(54,42,25,.065)}
.intro-card>span{display:inline-block;margin-bottom:.75rem;color:var(--start-red);font-weight:900;letter-spacing:.12em}
.intro-card h3{margin:0 0 .9rem;font-family:var(--font-display,Georgia,serif);font-size:2rem;line-height:1.05}
.intro-card p,.intro-card li{line-height:1.62}
.intro-card ol{padding-left:1.3rem}
.intro-card.sequence-card{grid-row:span 2}.intro-card.objective-card{border-top:5px solid var(--start-red)}
.print-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:1rem;align-items:start}
.print-checklist{padding:2rem}
.print-checklist ol{display:grid;gap:1rem;padding-left:1.4rem}
.print-checklist li{padding-left:.35rem;line-height:1.55}
.print-note{margin:1.5rem 0 0;padding:1rem;background:#efe4ca;border-left:5px solid var(--start-gold);line-height:1.5}
.print-action-card{position:sticky;top:1rem;padding:2rem;border-top:5px solid var(--start-red)}
.print-action-card h3{font-family:var(--font-display,Georgia,serif);font-size:2rem;line-height:1.08;margin:.2rem 0 .8rem}
.print-action-card>p{line-height:1.5}
.confirmation{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;margin:1.35rem 0;padding:1rem;background:#f0eadf;border:1px solid var(--start-line);line-height:1.45}
.confirmation input{margin-top:.2rem;accent-color:var(--start-red)}
.print-action-card .button{width:100%;justify-content:center}
.form-status{min-height:1.4em;margin:.75rem 0 0;font-weight:700}.form-status.error{color:#9a1f27}.form-status.success{color:#28704f}
@media(max-width:900px){main{width:min(100% - 24px,760px)}.start-hero,.overview-grid,.selected-choice,.print-grid{grid-template-columns:1fr}.start-hero{padding:3.4rem 1.8rem}.faction-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-action-card{position:static}}
@media(max-width:620px){.site-header nav{display:none}.start-hero h1{font-size:3.7rem}.start-hero{padding:2.7rem 1.2rem}.section{padding:3.5rem 0}.faction-choice-grid,.leader-choices,.intro-grid{grid-template-columns:1fr}.partner-note{display:block}.partner-note strong{display:block;margin-bottom:.25rem}.section-heading h2{font-size:2.75rem}.overview-feature,.needs-card,.intro-overview,.intro-card,.print-checklist,.print-action-card{padding:1.35rem}.selected-choice{padding:1.25rem}}
@media print{.site-header,.start-hero,.overview-section,.choice-section,footer{display:none!important}main{width:100%;margin:0}.section{border:0;padding:0}.section-heading>p{display:none}.intro-grid{grid-template-columns:1fr 1fr}.intro-card{box-shadow:none;break-inside:avoid}.print-section{break-before:page}.print-action-card{display:none}.print-grid{grid-template-columns:1fr}.print-checklist{box-shadow:none}}

/* Public Start page theme: align with the main Gauntlet site rather than host tools. */
:root{--start-ink:var(--ink);--start-paper:var(--paper);--start-panel:var(--surface);--start-line:var(--line);--start-red:var(--crimson);--start-gold:var(--bronze);--start-muted:var(--muted);--start-shadow:var(--shadow)}
body{background:radial-gradient(circle at 10% 5%,rgba(143,31,37,.1),transparent 30rem),radial-gradient(circle at 90% 15%,rgba(163,115,56,.13),transparent 28rem),linear-gradient(180deg,#f7f1e5 0%,var(--paper) 45%,#ede4d4 100%);color:var(--ink)}
.start-hero{align-items:center;padding:5.5rem 0 5rem;background:transparent;color:var(--ink);border-left:0;border-bottom:1px solid var(--line);box-shadow:none}
.start-hero h1 span{color:var(--crimson)}
.start-hero .hero-lede{color:#3f3a34;font-family:var(--serif);font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.55}
.start-hero .button.secondary{border-color:var(--crimson-dark);color:var(--crimson-dark);background:transparent}
.journey{gap:.8rem}
.journey li{padding:1rem 1.1rem;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 32px rgba(55,38,18,.08)}
.journey span{background:var(--crimson-dark);color:#fff7e8}
.journey strong{color:var(--ink)}
.journey small{color:var(--muted)}
.partner-note,.print-note{background:rgba(143,31,37,.055);border-left-color:var(--crimson)}
.selected-choice{border-top-color:var(--crimson)}
.overview-feature,.needs-card,.selected-choice,.intro-overview,.print-checklist,.print-action-card,.faction-choice,.leader-choice,.intro-card{background:var(--surface)}
@media(max-width:900px){.start-hero{padding:4.2rem 0}}
@media(max-width:620px){.start-hero{padding:3.2rem 0}}
