.sf-hero,.sf-frame,.sf-manual{width:min(calc(100% - (var(--layout-gutter) + var(--layout-gutter))),var(--layout-canvas-max));margin-inline:auto}.sf-hero{padding-block:clamp(var(--space-12),9vw,var(--space-16))}.sf-hero h1{margin:var(--space-4) 0;color:var(--color-ink);font-family:var(--font-mono);font-size:clamp(3rem,10vw,8.5rem);font-weight:800;line-height:.78;letter-spacing:-.08em}.sf-hero h1 span{color:#a35c2d}.sf-hero>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:end}.sf-hero>div>p{max-width:42rem;color:var(--color-muted);font-size:var(--text-lg)}.sf-hero dl{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--color-border)}.sf-hero dl div{padding:var(--space-3);border-right:1px solid var(--color-border)}.sf-hero dl div:last-child{border:0}.sf-hero dt,.sf-hero dd{font-family:var(--font-mono);font-size:var(--text-xs)}.sf-hero dt{color:var(--color-muted)}.sf-hero dd{margin:var(--space-1) 0 0}.sf-frame{margin-bottom:var(--space-16);overflow:hidden;border:1px solid #28595b;background:#071b24;color:#effff6;box-shadow:0 30px 90px #05111638}.starforge button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid #367764;border-radius:var(--radius-sm);background:#102d31;color:#effff6;cursor:pointer;font-family:var(--font-mono);font-weight:700}.starforge button:hover:not(:disabled),.starforge button:focus-visible{border-color:#77e6dd}.starforge button:disabled{cursor:not-allowed;opacity:.38}.starforge button[aria-pressed=true]{border-color:#ffd166;color:#ffd166}.sf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid #28595b;font-family:var(--font-mono);font-size:var(--text-xs)}.sf-toolbar>div{display:flex;gap:var(--space-2)}.sf-select{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-8);min-height:38rem;padding:clamp(var(--space-6),6vw,var(--space-12));background:radial-gradient(circle at 10% 20%,rgba(255,209,102,.12),transparent 30%),linear-gradient(135deg,#071b24,#0d292d)}.sf-select h2,.sf-result h2{max-width:12ch;margin:var(--space-4) 0;font-size:clamp(2.4rem,6vw,5rem);line-height:.9}.sf-select>div>p:not(.eyebrow),.sf-result>p:not(.eyebrow){max-width:34rem;color:#9bbab4}.sf-controls{padding-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);line-height:2}.sf-select ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.sf-select li button{display:grid;grid-template-columns:3rem 1fr;align-items:center;width:100%;min-height:5rem;text-align:left}.sf-select li span{grid-row:1/3;color:#ffd166;font-size:var(--text-lg)}.sf-select li small{color:#84a8a3}.sf-stage{position:relative}.sf-stage canvas{display:block;width:100%;height:auto;outline:none;touch-action:none}.sf-stage canvas:focus-visible{box-shadow:inset 0 0 0 3px #77e6dd}.sf-pause{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:var(--space-4);background:#051116e6;font-family:var(--font-mono);font-size:var(--text-xl)}.sf-touch{display:none;grid-template-columns:repeat(5,1fr);gap:var(--space-2);padding:var(--space-3);border-top:1px solid #28595b}.sf-result{display:grid;align-content:center;min-height:34rem;padding:clamp(var(--space-6),8vw,var(--space-16));background:radial-gradient(circle at 75% 25%,rgba(119,230,221,.16),transparent 28%),#071b24}.sf-result>div{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.starforge .primary{border-color:#ffd166;background:#ffd166;color:#071b24}.sf-manual{padding-bottom:var(--space-16)}.sf-manual>h2{max-width:18ch;font-size:clamp(2.5rem,6vw,5rem)}.sf-manual>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--space-12);border-top:1px solid var(--color-border)}.sf-manual article{padding:var(--space-6);border-right:1px solid var(--color-border)}.sf-manual article:last-child{border:0}.sf-manual span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.sf-manual article p{color:var(--color-muted)}@media(max-width:800px){.sf-hero>div,.sf-select{grid-template-columns:1fr}.sf-manual>div{grid-template-columns:1fr}.sf-manual article{border-right:0;border-bottom:1px solid var(--color-border)}.sf-toolbar{align-items:flex-start;flex-direction:column}.sf-touch{display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.sf-hero dl{grid-template-columns:1fr}.sf-hero dl div{border-right:0;border-bottom:1px solid var(--color-border)}.sf-touch button{padding-inline:2px;font-size:.65rem}}@media(prefers-reduced-motion:reduce){.sf-frame{scroll-behavior:auto}}.sf-key-art{display:block;width:100%;height:auto;margin:var(--space-12) 0;border:1px solid var(--color-border);object-fit:cover}.sf-routes{display:grid;gap:var(--space-2)}.sf-routes h3{margin:var(--space-3) 0 var(--space-1);color:#9defff;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.sf-routes ol+h3{margin-top:var(--space-6)}.sf-routes ol:last-child li span{color:#9defff}
