:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f0e8;--panel:#fffaf2;--panel-strong:#f2e7d8;--text:#1f2328;--muted:#5c6470;--accent:#356a5a;--accent-strong:#21463c;--border:#d8ccb8;--danger:#a3362e}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:linear-gradient(#ffffff85,#fff0),radial-gradient(circle at 0 0,#356a5a14,#0000 30%),linear-gradient(135deg,#f7f2ea 0%,#efe5d4 100%);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit}button,input,textarea{font:inherit}.page{max-width:1120px;margin:0 auto;padding:32px 20px 48px}.hero{border:1px solid var(--border);background:linear-gradient(#fffaf2f5,#fffaf2d6);gap:16px;margin-bottom:24px;padding:24px;display:grid}.hero h1{margin:0;font-size:clamp(2rem,3vw,3.25rem);line-height:1.05}.hero p{max-width:60ch;color:var(--muted);margin:0}.layout{grid-template-columns:minmax(320px,1.25fr) minmax(280px,.75fr);gap:20px;display:grid}.panel{border:1px solid var(--border);background:var(--panel);padding:20px}.panel h2,.panel h3{margin:0 0 12px}.field-grid{gap:12px;margin-bottom:16px;display:grid}.field-grid label{color:var(--muted);gap:6px;font-size:.95rem;display:grid}.field-grid input,.field-grid textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:4px;padding:11px 12px}.row{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--border);color:var(--accent-strong);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.9rem;display:inline-flex}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:10px 14px}.btn.secondary{color:var(--accent-strong);background:#fff}.btn.danger{background:var(--danger);border-color:var(--danger)}.stack{gap:12px;display:grid}.mission{border:1px solid var(--border);background:#fff;padding:14px}.mission h4,.mission p{margin:0 0 8px}.muted{color:var(--muted)}.status{border-left:4px solid var(--accent);background:var(--panel-strong);margin-bottom:16px;padding:10px 12px}.ending{white-space:pre-wrap;border:1px dashed var(--border);background:#fff;padding:14px}@media (max-width:900px){.layout{grid-template-columns:1fr}}
