.home-page .home-modes{grid-template-columns:1.4fr 1fr}
.home-modes .game-entry small{font:14px 'Anton',sans-serif;letter-spacing:.04em}
.home-page .journey-card{width:min(100%,940px);margin:0 auto}
.journey-card{padding:18px;border:1px solid #c6ba88;border-radius:14px;background:linear-gradient(130deg,#3f4c2b,#1a2419);color:#eee6ca;line-height:1.5}
.journey-card h2{font:1.25rem 'Anton',sans-serif;margin:0 0 10px}.journey-card p{font-size:14px;margin:8px 0}.journey-card a{color:#f1d77f}
.progress-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;font:14px 'Anton',sans-serif}.progress-heading b{font-size:22px;margin-left:8px}.progress-heading a{font-size:12px}
.next-goal{display:flex;gap:12px;align-items:center;margin-top:10px}.next-goal>div{flex:1;min-width:0}.next-goal strong{font-size:14px;font-weight:500}.goal-swatch{display:block;width:32px;height:38px;flex:0 0 32px;border:2px solid #e1d5a9;border-radius:7px}
.journey-card progress,.next-goal progress{display:block;width:100%;height:7px;margin-top:7px;accent-color:#eac957;border:0;border-radius:10px;overflow:hidden;background:#10180f}.journey-card progress::-webkit-progress-bar,.next-goal progress::-webkit-progress-bar{background:#10180f}.journey-card progress::-webkit-progress-value,.next-goal progress::-webkit-progress-value{background:#eac957}
#vvs-rewards,#weekly-crew{margin-top:24px}.reward-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.reward-tier{padding:16px;border:1px solid #a8a17c66;border-radius:10px;background:#121b1680;display:flex;flex-direction:column;gap:8px}.reward-tier strong{font:18px 'Anton',sans-serif}.reward-tier span{font-size:14px}.reward-tier small{font-size:12px;color:#d4cfb4}.reward-tier.eligible{border-color:#eac957;background:#5d602f66}.reward-terms{font-size:12px!important;color:#c6c9b1;line-height:1.65}.reward-status{color:#ead380}.weekly-summary{display:flex;justify-content:space-between;gap:12px;align-items:center}.weekly-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.weekly-members span,.weekly-leaders li{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:8px;background:#10191066;border-radius:5px;overflow-wrap:anywhere}.weekly-leaders{display:grid;gap:6px;margin:12px 0;list-style:none;padding:0}.journey-card details{margin-top:18px}.journey-card summary{cursor:pointer;font:14px 'Anton',sans-serif;min-height:36px}.share-fallback{user-select:all;overflow-wrap:anywhere}
#overlay.game-over{pointer-events:auto;padding:12px;background:#121a13e8;justify-content:center;gap:0;overflow:auto}
#overlay.game-over h2{display:none}#run-result{width:min(100%,420px);color:#f4ecd2;text-align:center}#run-result[hidden]{display:none}
.result-score strong{font:clamp(26px,6vw,44px) 'Anton',sans-serif;line-height:1.1;display:block;color:#f2d16a}.result-score span{font:12px 'Anton',sans-serif;letter-spacing:.05em}
#overlay #result-save{font:12px system-ui;margin:5px 0;line-height:1.3}#run-result .next-goal{margin:8px 0;text-align:left}#run-result .next-goal strong{font-size:12px}#run-result .goal-swatch{width:25px;height:30px;flex-basis:25px}
.result-actions{display:flex;gap:8px;margin-top:10px;justify-content:center}.result-actions button{padding:9px 12px;min-height:40px;font-size:13px}.result-actions #play-again{flex:1;background:linear-gradient(135deg,#a4ad41,#627226);color:#fff6cf}#save-guest{display:block;margin-top:8px;color:#f3d77d;font:12px 'Anton',sans-serif}#save-guest[hidden]{display:none}
@media(max-width:600px){.journey-card{padding:14px}.reward-tiers{grid-template-columns:1fr}.home-page .home-modes .mode-btn:not(.plugins-entry){min-height:135px;aspect-ratio:auto}.home-modes .game-entry small{font-size:12px}.progress-heading{font-size:12px}.progress-heading a{max-width:115px;text-align:right}.home-page .page-shell{gap:14px}.result-score strong{font-size:26px}#overlay.game-over{padding:8px}#run-result .next-goal{margin:4px 0}#overlay #result-save{font-size:11px}.result-actions{margin-top:6px}.result-actions button{min-height:36px;padding:7px;font-size:12px}#save-guest{margin-top:5px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-page *, .plugins-page *, .crew-page *{animation:none!important;transition:none!important}}

#overlay.game-over{inset:0;left:0;top:0;transform:none;width:100%;height:100%;border-radius:inherit}#overlay.show.game-over{display:flex;align-items:center}

/* Shared rows keep titles aligned despite the supporting copy. */
.home-page .home-modes .patch-button:not(.plugins-entry){display:grid;grid-template-rows:40px auto 20px;justify-items:center;align-content:center;gap:10px;padding:20px 12px}
.home-page .home-modes .patch-button:not(.plugins-entry) .patch-star{line-height:1;font-size:40px;margin:0}
.home-page .home-modes .mode-title{display:block;line-height:1.15;font-size:clamp(22px,3vw,36px);margin:0;white-space:nowrap}
.home-page .home-modes .patch-button:not(.plugins-entry) small{display:block;line-height:20px;font:14px/20px 'Anton',sans-serif;margin:0;color:inherit;letter-spacing:.02em}
@media(max-width:600px){.home-page .home-modes .patch-button:not(.plugins-entry){grid-template-rows:32px auto 18px;gap:8px;padding:14px 8px}.home-page .home-modes .patch-button:not(.plugins-entry) .patch-star{font-size:32px}.home-page .home-modes .patch-button:not(.plugins-entry) small{font-size:12px;line-height:18px}}

.collection-entry{align-self:center;font-size:14px;padding:8px 18px;min-height:42px}.collection-dialog{width:min(560px,calc(100vw - 24px));max-height:85dvh;overflow:auto}.collection-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.collection-dialog header h2{margin:0}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.record-card{position:relative;border:1px solid #c5b37a;border-radius:10px;padding:10px;text-align:center;background:#1c2418}.record-card img{display:block;width:100%;height:auto}.record-card strong{display:block;font-size:12px;line-height:1.3}.record-card>span{position:absolute;right:6px;top:6px;color:#ffe294}.record-card.locked img{filter:brightness(.35) grayscale(1)}.record-card.earned img{filter:drop-shadow(0 0 6px #edc96b88)}#overlay #collection-result{font:12px 'Anton',sans-serif;color:#f7d776;margin:6px 0}.collection-dialog a{display:block;text-align:center;text-decoration:none;font-size:14px;margin-top:16px}

#overlay.game-over{background:#14201835;text-shadow:0 2px 4px #000,0 0 8px #000}#run-result{background:transparent}#overlay .restart-hint{font:12px 'Anton',sans-serif;color:#fff4cc;margin:8px 0}#overlay.game-over #result-save{color:#fff}#overlay.game-over .result-actions{margin-top:6px}

.home-page .crew-unavailable{opacity:.6;cursor:not-allowed;filter:saturate(.5)}
