.toc-section{background:linear-gradient(135deg,var(--cosmic-dark),var(--void-black));border-bottom:1px solid #4a148c66;padding:60px 40px}.toc-section h2{color:var(--golden-star);text-align:center;letter-spacing:.05em;margin-bottom:30px;font-family:Bebas Neue,sans-serif;font-size:1.8em}.toc-grid{grid-template-columns:repeat(5,1fr);gap:15px;max-width:1000px;margin:0 auto;display:grid}.toc-item{text-align:center;color:var(--starfield-white);background:#4a148c33;border:1px solid #4a148c66;border-radius:8px;padding:15px;font-family:Space Grotesk,sans-serif;font-size:.85em;font-weight:500;text-decoration:none;transition:all .3s}.toc-item:hover{border-color:var(--golden-star);color:var(--golden-star);background:#4a148c66;transform:translateY(-2px)}.rule-section{padding:80px 40px}.rule-section.alt-bg{background:linear-gradient(180deg,var(--cosmic-dark)0%,var(--void-black)100%)}.rule-header{text-align:center;margin-bottom:40px}.rule-icon{margin-bottom:15px;font-size:3em;display:block}.rule-header h2{color:var(--golden-star);letter-spacing:.05em;font-family:Bebas Neue,sans-serif;font-size:2.8em}.rule-content{max-width:1000px;margin:0 auto}.rule-intro{color:var(--text-muted);text-align:center;margin-bottom:40px;font-size:1.15em;line-height:1.8}.narrative-box{text-align:center;background:#0006;border:2px solid #4a148c80;border-radius:16px;padding:40px}.narrative-large{color:var(--disaster-red);margin-bottom:20px;font-family:Bebas Neue,sans-serif;font-size:2.5em}.narrative-box p{color:var(--starfield-white);margin-bottom:15px;font-size:1.1em;line-height:1.8}.narrative-box .highlight{color:var(--golden-star);font-size:1.2em;font-weight:600}.components-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.component-item{text-align:center;background:#4a148c26;border:1px solid #4a148c66;border-radius:12px;padding:25px 20px}.component-count{color:var(--golden-star);font-family:Bebas Neue,sans-serif;font-size:2.5em;line-height:1}.component-name{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin:10px 0 8px;font-family:Space Grotesk,sans-serif;font-size:.9em;font-weight:600}.component-item p{color:var(--text-muted);font-size:.85em;line-height:1.5}.setup-steps{flex-direction:column;gap:25px;display:flex}.setup-step{border-left:4px solid var(--golden-star);background:#4a148c1a;border-radius:0 12px 12px 0;align-items:flex-start;gap:25px;padding:25px;display:flex}.step-number{color:var(--golden-star);background:#0006;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-family:Bebas Neue,sans-serif;font-size:2em;display:flex}.setup-step h3{color:var(--white);margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:1.1em}.setup-step p{color:var(--text-muted);line-height:1.6}.gameplay-overview{grid-template-columns:1fr 1fr;gap:25px;display:grid}.goal-box,.flow-box,.coop-box{background:#4a148c26;border:1px solid #4a148c66;border-radius:12px;padding:30px}.goal-box{border-top:4px solid var(--golden-star)}.flow-box{border-top:4px solid var(--nebula-blue)}.coop-box{border-top:4px solid var(--food-green);text-align:center;grid-column:1/-1}.gameplay-overview h3{color:var(--white);margin-bottom:15px;font-family:Bebas Neue,sans-serif;font-size:1.4em}.gameplay-overview p{color:var(--text-muted);line-height:1.7}.gameplay-overview ol{color:var(--text-muted);padding-left:20px}.gameplay-overview li{margin-bottom:8px;line-height:1.6}.actions-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.action-card{text-align:center;background:#4a148c26;border:1px solid #4a148c66;border-radius:12px;padding:25px;transition:all .3s}.action-card:hover{border-color:var(--golden-star);transform:translateY(-3px)}.action-icon{margin-bottom:12px;font-size:2.5em}.action-card h4{color:var(--golden-star);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-family:Space Grotesk,sans-serif;font-size:1em}.action-card p{color:var(--text-muted);font-size:.9em;line-height:1.5}.facilities-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:40px;display:grid}.facility-card{text-align:center;background:#0000004d;border:2px solid #4a148c66;border-radius:12px;padding:25px}.facility-card.farm{border-top:4px solid var(--food-green)}.facility-card.factory{border-top:4px solid var(--tech-blue)}.facility-card.bank{border-top:4px solid var(--golden-star)}.facility-header{margin-bottom:20px}.facility-icon{margin-bottom:8px;font-size:2.5em;display:block}.facility-header h4{color:var(--white);font-family:Bebas Neue,sans-serif;font-size:1.5em}.facility-cost,.facility-benefit{background:#4a148c33;border-radius:8px;margin-bottom:10px;padding:12px}.cost-label,.benefit-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:.75em;display:block}.cost-tokens{margin-bottom:5px;font-size:1.5em;display:block}.cost-text,.benefit-text{color:var(--starfield-white);font-size:.9em}.building-rules{background:#4a148c26;border:1px solid #4a148c66;border-radius:12px;padding:25px}.building-rules h4{color:var(--golden-star);margin-bottom:15px;font-family:Bebas Neue,sans-serif;font-size:1.3em}.building-rules ul{color:var(--text-muted);padding-left:20px}.building-rules li{margin-bottom:8px;line-height:1.5}.event-tip{text-align:center;color:var(--starfield-white);background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;margin-top:30px;padding:20px}.outcome-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.outcome{text-align:center;background:#0000004d;border-radius:16px;padding:35px}.outcome.victory{border:2px solid var(--food-green)}.outcome.defeat{border:2px solid var(--disaster-red)}.outcome h3{margin-bottom:15px;font-family:Bebas Neue,sans-serif;font-size:2em}.outcome.victory h3{color:var(--food-green)}.outcome.defeat h3{color:var(--disaster-red)}.outcome>p{color:var(--text-muted);margin-bottom:15px}.outcome-condition{color:var(--starfield-white);background:#4a148c4d;border-radius:8px;margin-bottom:20px;padding:20px;font-size:1.1em}.outcome-flavor{color:var(--text-dim);font-size:.95em;font-style:italic;line-height:1.6}.difficulty-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.difficulty-card{background:#0000004d;border:1px solid #4a148c66;border-radius:12px;padding:25px}.difficulty-card.easy{border-top:4px solid #4caf50}.difficulty-card.normal{border-top:4px solid #2196f3}.difficulty-card.hard{border-top:4px solid #ff9800}.difficulty-card.extreme{border-top:4px solid #e53935}.difficulty-header{text-align:center;margin-bottom:20px}.difficulty-header h4{color:var(--white);margin-bottom:5px;font-family:Bebas Neue,sans-serif;font-size:1.4em}.difficulty-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7em}.difficulty-card ul{padding:0;list-style:none}.difficulty-card li{color:var(--text-muted);border-bottom:1px solid #4a148c33;padding:8px 0;font-size:.9em;line-height:1.4}.difficulty-card li:last-child{border-bottom:none}.tips-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tip-card{background:#4a148c26;border:1px solid #4a148c66;border-radius:12px;padding:25px}.tip-card h4{color:var(--golden-star);margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:1em}.tip-card p{color:var(--text-muted);font-size:.9em;line-height:1.6}@media (max-width:1000px){.toc-grid{grid-template-columns:repeat(3,1fr)}.components-grid,.actions-grid{grid-template-columns:repeat(2,1fr)}.facilities-grid{grid-template-columns:1fr}.difficulty-grid,.tips-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.toc-section{padding:40px 20px}.toc-grid{grid-template-columns:repeat(2,1fr);gap:10px}.toc-item{padding:12px 8px;font-size:.75em}.rule-section{padding:60px 20px}.rule-header h2{font-size:2em}.rule-icon{font-size:2.5em}.narrative-box{padding:25px}.narrative-large{font-size:2em}.components-grid{grid-template-columns:1fr 1fr;gap:15px}.component-count{font-size:2em}.setup-step{flex-direction:column;gap:15px}.step-number{width:40px;height:40px;font-size:1.5em}.gameplay-overview,.actions-grid,.outcome-grid,.difficulty-grid,.tips-grid{grid-template-columns:1fr}}
