/* Shared discovery shell. Editor runtimes do not import this stylesheet. */
:root{--discovery-surface:#121525;--discovery-accent:#92f5da;--discovery-muted:#bcc0d5}
[hidden]{display:none!important}
button,input,select{font:inherit}
.topbar{gap:12px}.topbar .brand{margin-right:auto}
.search-trigger{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 14px;min-height:44px;font-size:.8rem;cursor:pointer}
kbd{border:1px solid var(--line);border-radius:5px;padding:2px 5px;font:inherit;color:var(--discovery-muted)}
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px;font-size:.8rem;color:var(--discovery-muted)}.breadcrumb a{color:var(--mint)}
.path-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:560px;margin-top:24px}
.path-selector a{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--line);background:rgba(18,21,37,.9);border-radius:12px;min-height:68px;font-size:.95rem}
.path-selector a:first-child{border-color:var(--mint)}.path-selector a:hover{border-color:var(--mint)}.path-selector small{font-size:.7rem;color:var(--discovery-muted)}
.music-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.music-task-grid a{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.music-task-grid strong,.music-task-grid span{display:block}.music-task-grid span{font-size:.8rem;margin-top:8px;color:var(--discovery-muted)}
.catalog-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.catalog-controls .search{max-width:none;min-width:0;flex:1 1 260px}
.catalog-controls label{font-size:.8rem;color:var(--discovery-muted)}.catalog-controls select{min-height:44px;max-width:100%;margin-left:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface)}
.catalog-filters{margin-bottom:24px}.filter,.app-actions .btn{min-height:44px}.app-card{scroll-margin-top:24px}.app-art{height:112px;min-height:112px}.app-content p{flex:0}.status[data-status=unknown],.status[data-status=source-only]{color:#c3c8dc}
.privacy-label{font-size:.7rem;color:var(--discovery-muted);margin-bottom:18px;display:block}.app-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.app-actions .btn{font-size:.8rem;padding:11px 16px}
.app-details{border-top:1px solid var(--line);padding-top:12px;margin-top:auto;font-size:.8rem}.app-details summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--mint)}.app-details dl{line-height:1.5}.app-details dt{font-weight:700;color:var(--ink);margin-top:12px}.app-details dd{margin:4px 0;color:var(--discovery-muted);overflow-wrap:anywhere}.task-links{display:flex;flex-wrap:wrap;gap:8px}.task-links a{border:1px solid var(--line);padding:10px;border-radius:8px;min-height:44px}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.capability-grid article{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.capability-grid p{font-size:.85rem;color:var(--discovery-muted)}
.search-dialog{width:min(680px,calc(100% - 24px));max-height:min(720px,88dvh);padding:0;color:var(--ink);background:#101421;border:1px solid #5c6380;border-radius:18px;box-shadow:0 30px 100px #000b;overflow:hidden}
.search-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.palette-head{display:flex;gap:12px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.palette-head div{flex:1;min-width:0}.palette-head h2{font-size:1rem;margin:0 0 8px}.palette-head input{width:100%;min-height:44px;padding:12px;background:#090c16;color:var(--ink);border:1px solid #515b77;border-radius:8px}.palette-close{align-self:start;min-width:44px;min-height:44px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:8px;cursor:pointer}
.palette-meta{font-size:.75rem;color:var(--discovery-muted);padding:12px 20px;margin:0}.search-results{overflow-y:auto;max-height:calc(88dvh - 190px);padding:0 12px 14px}.search-group-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--discovery-muted);padding:14px 8px 6px}.search-result{display:block;padding:13px;border-radius:8px;min-height:64px;border:1px solid transparent}.search-result span{display:block;font-size:.8rem;color:var(--discovery-muted);margin-top:4px}.search-result[aria-selected=true],.search-result:hover{background:#242d40;border-color:#92f5da}.search-result strong{font-size:.9rem}
.motion-toggle{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px;cursor:pointer;font-size:.75rem}
.mobile-dock{display:none}.noscript-links{padding:16px;border:1px solid var(--line)}
html[data-motion=off] .starfield{display:none}html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
@media(max-width:1100px){.nav{gap:14px}.nav a{font-size:.72rem}.search-trigger kbd{display:none}}
@media(max-width:820px){.music-task-grid,.capability-grid{grid-template-columns:1fr 1fr}.search-trigger{order:1}.menu-toggle{order:2;min-height:44px}.topbar .nav{z-index:20}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#101421f5;border-top:1px solid #414b61;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:6px;justify-content:space-around}.mobile-dock a,.mobile-dock button{display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;border:0;border-radius:8px;color:var(--discovery-muted);background:transparent;font-size:.78rem}.mobile-dock a[aria-current=page]{background:#25372f;color:var(--mint)}.footer{padding-bottom:110px}.hero{padding-top:36px}.breadcrumb{padding-top:14px}}
@media(max-width:540px){.path-selector{gap:8px}.path-selector a{padding:12px;font-size:.83rem}.path-selector small{font-size:.66rem}.music-task-grid,.capability-grid{grid-template-columns:1fr}.brand small{font-size:.48rem}.search-trigger{padding:9px;font-size:.75rem}.menu-toggle{font-size:.75rem;padding:9px}.palette-head{padding:14px}.palette-meta{padding:12px 14px}.catalog-controls label{width:100%}.catalog-controls select{width:calc(100% - 80px)}.hero h1{font-size:clamp(2.7rem,12vw,4.6rem)}.portrait-cosmos .node{min-height:44px}.catalog-filters .filter{padding:10px 13px}}
