/* Lunchbox Labs site: the game's own look, kept calm for reading. */
:root { --night:#2B1A4F; --panel:#3A2766; --ink:#120A24; --text:#FFF7EC; --muted:#D8CCF0; --teal:#1FC8B6; --pink:#FF4FA3; --yellow:#FFD23F; }
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin:0; background:var(--night); color:var(--text); font-family:"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif; font-size:18px; line-height:1.55; }
header { display:flex; flex-wrap:wrap; gap:10px 20px; align-items:center; justify-content:space-between; padding:16px max(16px,4vw); border-bottom:1px solid rgba(255,255,255,.15); }
.brand { display:inline-flex; align-items:center; gap:10px; font-family:"Bungee","Arial Black",Impact,sans-serif; color:var(--yellow); text-decoration:none; font-size:1.2rem; text-shadow:2px 2px 0 var(--pink); }
.brand img { width:36px; height:36px; border-radius:8px; box-shadow:0 0 10px rgba(199,97,255,.6); }
.banner { display:block; width:100%; height:auto; border-radius:16px; margin:8px 0 14px; box-shadow:0 0 24px rgba(199,97,255,.35); }
nav { display:flex; gap:14px; flex-wrap:wrap; }
nav a { color:var(--text); text-decoration:none; font-weight:700; padding:6px 12px; border-radius:999px; border:2px solid var(--ink); background:var(--panel); }
nav a:hover { background:var(--teal); color:var(--ink); }
main { max-width:44rem; margin:0 auto; padding:28px max(16px,4vw) 60px; }
h1 { font-family:"Bungee","Arial Black",Impact,sans-serif; font-weight:400; font-size:2.6rem; line-height:1.05; color:var(--yellow); text-shadow:4px 4px 0 var(--pink); margin:0 0 10px; }
h2 { font-family:"Bungee","Arial Black",Impact,sans-serif; font-weight:400; font-size:1.1rem; letter-spacing:.05em; color:var(--teal); margin:30px 0 8px; }
h3 { margin:18px 0 4px; font-size:1.05rem; }
p { margin:0 0 12px; }
ul, ol { padding-left:1.3rem; }
li { margin:6px 0; }
a { color:var(--teal); }
.muted { color:var(--muted); }
.small { font-size:.9rem; }
.hero { background:var(--panel); border:3px solid var(--ink); border-radius:16px; box-shadow:6px 6px 0 var(--ink); padding:22px; margin-bottom:10px; }
.tagline { font-size:1.25rem; }
.badge { display:inline-block; background:var(--ink); color:var(--muted); border-radius:999px; padding:6px 14px; font-weight:700; margin:4px 6px 0 0; }
footer { color:var(--muted); text-align:center; padding:20px; border-top:1px solid rgba(255,255,255,.15); font-size:.9rem; }
footer a { color:var(--muted); }
