.solo-saves{margin-top:28px;margin-bottom:28px;padding:26px;border:1px solid var(--sn-mode-border,#28455b);border-radius:18px;background:var(--sn-mode-surface,#0c1b2a);color:var(--sn-mode-ink,#e0edfa)}.solo-saves h2{font-size:25px;margin:8px 0}.solo-saves h3{font-size:17px;margin:24px 0 14px}.solo-saves p{color:var(--sn-mode-muted,#a6becf);font-size:13px;line-height:1.7}.solo-save-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.solo-saves button,.solo-saves select{font:inherit;font-size:13px;min-height:44px;border:1px solid var(--sn-mode-border,#375870);border-radius:9px;background:var(--sn-mode-soft,#142c3d);color:var(--sn-mode-ink,#d9edf6);padding:11px 14px}.solo-saves button{cursor:pointer}.solo-saves button:hover:not(:disabled){border-color:#83def0}.solo-saves button:disabled{opacity:.5;cursor:wait}.solo-saves :is(button,select):focus-visible{outline:2px solid #83def0;outline-offset:3px}.solo-new-game{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:20px}.solo-new-game label{display:grid;gap:8px;font-size:12px;min-width:0}.solo-new-game select{width:100%;min-width:0}.solo-new-game>button{background:var(--sn-mode-cyan,#83def0);color:#082431;font-weight:650}.solo-saved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.solo-saved-card{display:flex;flex-direction:column;gap:10px;text-align:left;overflow-wrap:anywhere}.solo-saved-card small,.solo-saved-card span{color:var(--sn-mode-muted,#a6becf)}.solo-saved-card b{color:var(--sn-mode-cyan,#83def0);font-size:12px}.solo-saves .solo-note{font-size:12px}.solo-saves [role=alert]{color:var(--sn-mode-ink,#ffc0c4)}@media(max-width:640px){.solo-saves{padding:18px}.solo-new-game{grid-template-columns:1fr}.solo-save-heading{align-items:flex-start;flex-direction:column}.solo-saved-grid{grid-template-columns:1fr}}.solo-progress{margin-top:32px;border-top:1px solid var(--sn-mode-border,#28455b);padding-top:26px}.solo-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.solo-progress-heading h3{margin:8px 0}.solo-progress-heading>strong{color:var(--sn-mode-cyan,#83def0);white-space:nowrap;font-size:14px}.solo-progress progress{width:100%;height:8px;accent-color:#83def0;margin-top:16px}.solo-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:20px}.solo-progress-card{display:flex;flex-direction:column;padding:20px;background:var(--sn-mode-surface,#102435);border:1px solid var(--sn-mode-border,#28455b);border-radius:14px;min-width:0}.solo-progress-card.is-recommended{border-color:#83def0;background:linear-gradient(145deg,var(--sn-mode-soft,#153747),var(--sn-mode-surface,#102435))}.solo-progress-tags{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--sn-mode-muted,#a6becf)}.solo-progress-tags span{padding:5px 8px;background:var(--sn-mode-surface,#091a29);border-radius:6px}.solo-progress-tags .solo-state-completed{color:var(--sn-mode-ink,#8de1b5)}.solo-progress-tags .solo-state-active{color:var(--sn-mode-ink,#f5d08b)}.solo-progress-card h4{font-size:17px;margin:18px 0 0}.solo-progress-card p{flex:1;margin:10px 0 18px}.solo-progress-card dl{display:flex;gap:30px;margin:0 0 18px}.solo-progress-card dt{font-size:11px;color:var(--sn-mode-muted,#a6becf)}.solo-progress-card dd{margin:5px 0 0;font-size:23px;font-weight:650}.solo-recommendation{color:var(--sn-mode-cyan,#83def0);margin-bottom:12px}.solo-progress-card button{text-align:left}.solo-recent{margin-top:28px;border-top:1px solid var(--sn-mode-border,#28455b);padding-top:12px}.solo-recent summary{padding:14px 0;cursor:pointer;font-size:15px}.solo-recent summary:focus-visible{outline:2px solid #83def0}.solo-progress progress::-webkit-progress-bar{background:var(--sn-mode-soft,#28455b);border-radius:8px}.solo-progress progress::-webkit-progress-value{background:var(--sn-mode-cyan,#83def0);border-radius:8px}@media(max-width:640px){.solo-progress-heading{align-items:flex-start;flex-direction:column}.solo-progress-grid{grid-template-columns:1fr}}