:root{--indigo:#4b3fd1;--indigo-dark:#3327a8;--sky:#eef1ff;--sun:#ffcf3f;--berry:#e8457a;--mint:#2fb58a;--ink:#1f1d33;--ink-soft:#55526e;--card:#fff;--border:#dcdcf0;--focus:#ff8a00;--radius:18px;--tap:48px;color:var(--ink);font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--sky);min-height:100vh;margin:0}:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.button{min-height:var(--tap);background:var(--indigo);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:0 1.25rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--indigo-dark)}.button:disabled{opacity:.6;cursor:wait}.launcher{max-width:640px;margin:0 auto;padding:2rem 16px 4rem}.brand{text-align:center;letter-spacing:-.02em;color:var(--indigo);margin:0 0 .25rem;font-size:clamp(2.6rem,10vw,4rem);font-weight:900}.brand-dot{color:var(--berry)}.tagline{text-align:center;color:var(--ink-soft);margin:0 0 2rem;font-size:1.1rem}.section-title{margin:2rem 0 .75rem;font-size:1.3rem}.card-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.app-card{background:var(--card);border:2px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 0 var(--border);grid-template-columns:auto 1fr;grid-template-areas:"icon text""icon action";align-items:center;gap:.5rem 1rem;padding:1.1rem;display:grid}.app-icon{background:var(--sky);border-radius:16px;grid-area:icon;place-items:center;width:72px;height:72px;font-size:2.5rem;display:grid}.app-text{grid-area:text}.app-name{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.app-desc{color:var(--ink-soft);margin:.15rem 0 0}.app-action{grid-area:action}.badge{text-transform:uppercase;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:800}.badge-new{background:var(--sun);color:var(--ink)}.badge-coming-soon{background:var(--border);color:var(--ink-soft)}.empty-state{border:2px dashed var(--border);border-radius:var(--radius);color:var(--ink-soft);text-align:center;padding:1.25rem}.site-footer{text-align:center;color:var(--ink-soft);margin-top:3rem;font-size:.9rem}.activity{flex-direction:column;min-height:100vh;display:flex}.activity-header{background:var(--card);border-bottom:2px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem 16px;display:flex}.activity-title{flex:1;margin:0;font-size:1.3rem}.save-status{text-align:right;min-width:6em;color:var(--ink-soft);font-weight:700}@media (width<=480px){.back-long{display:none}.activity-title{font-size:1.1rem}.save-status{min-width:0;font-size:.9rem}}.save-status-saved{color:var(--mint)}.save-status-error{color:var(--berry)}.activity-body{flex:1;padding:16px;position:relative}.activity-loading{background:var(--sky);z-index:10;place-items:center;font-size:1.3rem;font-weight:700;display:grid;position:absolute;inset:0}.activity-message{text-align:center;max-width:520px;margin:3rem auto;padding:0 16px}.button-secondary{background:var(--sky);color:var(--indigo);border:2px solid var(--border)}.button-secondary:hover{background:var(--border)}.button-danger{background:var(--berry)}.button-danger:hover{background:#c7305f}.dialog-backdrop{z-index:100;background:#1f1d3373;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius);background:var(--card);text-align:center;width:min(100%,400px);padding:1.5rem;box-shadow:0 12px 40px #00000040}.dialog-title{margin:0 0 .5rem;font-size:1.4rem}.dialog-message{color:var(--ink-soft);margin:0 0 1.25rem}.dialog-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}
