.lab{display:block;font-size:.98rem;color:var(--sepia);margin-bottom:6px}
.planets{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.planets button{font:inherit;border:1px solid rgba(95,82,54,.4);background:rgba(255,255,255,.6);border-radius:10px;padding:8px 2px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px}
.planets button .g{font-size:1.5rem;line-height:1}
.planets button small{font-size:.75rem}
.planets button.on{background:#2a1f52;color:var(--gold);border-color:#2a1f52}
.pdesc{font-size:.92rem;color:var(--sepia);margin:8px 0 0;min-height:1.4em}
.intents{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.intent{display:flex;gap:8px;align-items:flex-start;border:1px solid rgba(95,82,54,.35);border-radius:10px;padding:10px;background:rgba(255,255,255,.5);cursor:pointer}
.intent input{margin-top:5px}
.intent small{color:var(--sepia)}
#place{display:block;width:100%;padding:10px 12px;font:inherit;font-size:1rem;border:1px solid rgba(95,82,54,.45);border-radius:8px;background:rgba(255,255,255,.65);color:var(--ink)}
.linkbtn{background:none;border:0;color:#2a1f52;font:inherit;font-size:.92rem;cursor:pointer;padding:6px 0;text-decoration:underline}
.wait{color:var(--sepia);font-style:italic;text-align:center}
.win{border-top:1px solid rgba(95,82,54,.25);padding:14px 0}
.win:first-child{border-top:0;padding-top:4px}
.win h3{margin:0 0 2px;font-weight:400;font-size:1.15rem;color:var(--ink)}
.win .when{font-size:1.05rem;color:#2a1f52}
.bar{height:8px;border-radius:99px;background:rgba(95,82,54,.15);overflow:hidden;margin:8px 0 6px;max-width:320px}
.bar i{display:block;height:100%;background:linear-gradient(90deg,#b9954a,#3f9f5a)}
.win .cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.win .cols>div{font-size:.93rem}
.win .cols h4{margin:0 0 2px;font-weight:400;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--sepia)}
.win ul{margin:2px 0 0;padding-left:18px}
.win li{margin:2px 0}
.ics{font:inherit;font-size:.85rem;margin-top:8px;padding:5px 12px;border-radius:99px;border:1px solid #2a1f52;background:transparent;color:#2a1f52;cursor:pointer}
.medal{display:inline-block;font-size:.75rem;padding:1px 8px;border-radius:99px;background:#2a1f52;color:var(--gold);margin-left:6px;vertical-align:2px}
.period li{margin:4px 0}
.allt{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:8px}
.allt td,.allt th{padding:4px 6px;border-bottom:1px solid rgba(95,82,54,.2);text-align:left}
.card p b,.card li b{color:#2a1f52}
@media (max-width:600px){ .planets{grid-template-columns:repeat(4,1fr)} .intents,.win .cols{grid-template-columns:1fr} }
.harvest{background:rgba(63,159,90,.10);border-left:3px solid rgba(63,159,90,.6);padding:8px 12px;border-radius:6px;margin:12px 0 0;font-size:.95rem}

.materials{background:rgba(120,90,40,.07);border-left:3px solid #999;padding:8px 12px;border-radius:6px;margin:12px 0 0;font-size:.95rem}
.materials h3{margin:0 0 6px;font-size:1rem}
.materials ul{margin:0 0 6px;padding-left:18px}
.materials p{margin:4px 0 0}
