@import url('/assets/halcyon.css');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap');
:root{--bg:#0b1d16;--paper:#f0f1dc;--muted:#bdcfbd;--line:#496b4c;--mint:#b9d99c;--gold:#e8d79b}
body.fantasy-theme{background:radial-gradient(ellipse at 80% 5%,#3c704744,transparent 55%),var(--bg);color:var(--paper)}
.fantasy-theme h1,.fantasy-theme h2,.fantasy-theme h3{font-family:'Libre Baskerville',serif}
.fantasy-theme .lead,.fantasy-theme .story p{color:#cad8c4}
.fantasy-theme .case{background:linear-gradient(145deg,#284a30,#10291e);border-color:#8daa76}
.fantasy-theme .gate form,.fantasy-theme .launch-banner,.fantasy-theme .hint-panel,.fantasy-theme .balance-card,.fantasy-theme .hint-card{background:#1b3325}
.fantasy-theme input{background:#0e2419}
.fantasy-theme .dispatch{background:#1b3325}
.fantasy-theme nav{flex-wrap:wrap}
.fantasy-theme .gate{max-width:1100px}
.fantasy-theme .file-navigation{border-top:1px solid var(--line);padding-top:24px}
.fantasy-theme.collection{--ink:#f0f1dc}
.collection .brand span,.collection h1 em,.collection .feature .label,.collection .eyebrow{color:var(--gold)}
.collection .status,.collection .pill{background:#233c29;border-color:#648357;color:#e8d79b}
.collection .feature{background:linear-gradient(130deg,#284a30,#10291e);border-color:#729260}
.collection .feature p{color:#cad8c4}
.collection .feature .button{background:#b9d99c;border-color:#8daa76;color:#10291e}
.collection .feature .button:hover{background:#cce8b3;color:#10291e}
.collection .examples span{border-color:#648357;color:#d8e3bc}
.collection .hero-art:before{background:#91b56333}
.collection .rule{background:linear-gradient(90deg,transparent,#91b56366,transparent)}
.collection footer{color:#bdcfbd;border-color:#496b4c}
.collection .feature-actions{display:flex;flex-wrap:wrap;gap:12px}
