.nav-tone-pill.is-muted{opacity:.64}.nav-theme-chip.is-muted{opacity:.62}.applications-page{background:radial-gradient(1200px 520px at 50% -10%,rgba(61,131,213,.14),transparent 58%),linear-gradient(180deg,#f7f7f3 0,#eef4f7 52%,#edf1f8 100%)}.applications-page main{display:grid;gap:1.25rem}.applications-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);gap:1rem;align-items:stretch;text-align:left;padding-bottom:.4rem}.applications-hero-copy{padding-top:.65rem}.applications-hero h1{margin-left:0;margin-right:0;max-width:8ch}.applications-hero-lead{margin:0;max-width:62ch;color:#516272;font-size:1.05rem;line-height:1.62}.applications-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border-radius:999px;background:#143a67;color:#fff;text-decoration:none;font-size:.95rem;font-weight:600;box-shadow:0 14px 28px rgba(20,58,103,.18);transition:transform .2s,box-shadow .2s,background .2s}.applications-chip:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(20,58,103,.22)}.applications-brief{margin-top:-.15rem}.applications-brief-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.applications-brief-card{border-radius:22px;border:1px solid rgba(36,64,98,.1);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,248,252,.98));box-shadow:0 12px 28px rgba(16,30,48,.06)}.applications-brief-card span{display:block;color:#607286;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.applications-brief-card strong{display:block;margin-top:.4rem;color:#19314d;line-height:1.45}.applications-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.applications-stack{display:grid;gap:2rem}.applications-cluster{display:grid;gap:1rem}.applications-subhead{display:grid;gap:.35rem;padding:0 .1rem}.applications-subhead h3{margin:0;color:#19314d;font-size:clamp(1.1rem, 1.6vw, 1.35rem);letter-spacing:-.02em}.applications-subhead p{margin:0;color:#607286;max-width:62ch;line-height:1.6}.app-link-feature{grid-column:1/-1;min-height:320px}.app-copy{display:grid;gap:.35rem}.app-link-feature .app-copy{max-width:34ch}.app-meta{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:.15rem}.app-tag{display:inline-flex;align-items:center;min-height:1.75rem;padding:.24rem .56rem;border-radius:999px;background:rgba(20,58,103,.08);border:1px solid rgba(20,58,103,.12);color:#1f3550;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.app-tag--soft{background:rgba(255,255,255,.76);border-color:rgba(20,58,103,.12);color:#23354d}.app-link-clever .app-tag,.app-link-codeorg .app-tag,.app-link-scratch .app-tag,.app-link-tinkercad .app-tag{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.24);color:#fff}.applications-chip:focus-visible{outline:#1d6fd4 solid 2px;outline-offset:3px}.app-link{min-height:220px}.app-link-button{width:100%;border:1px solid rgba(210,210,215,.66);text-align:left;font:inherit;cursor:pointer}.app-link-diode{background:linear-gradient(180deg,rgba(4,8,20,.18) 0,rgba(4,8,20,.62) 100%),#0d1b2e}.app-link-diode .app-tag{background:rgba(0,180,255,.22);color:#7dd6ff;border-color:rgba(0,180,255,.28)}.app-link-scratch{background:linear-gradient(180deg,rgba(8,12,18,.16) 0,rgba(8,12,18,.58) 100%),url("../../thumbs/scratch-thumb.jpg") center/cover no-repeat,#2ea6df}.app-link-tinkercad{background:linear-gradient(180deg,rgba(8,12,18,.14) 0,rgba(8,12,18,.48) 100%),url("../../thumbs/tinkercad-thumb.svg") center/cover no-repeat,#fff}.app-link-clever{background:linear-gradient(180deg,rgba(8,12,18,.14) 0,rgba(8,12,18,.46) 100%),url("../../thumbs/clever-thumb.jpg") center/cover no-repeat,#fff}.app-link-codeorg{background:linear-gradient(180deg,rgba(8,12,18,.14) 0,rgba(8,12,18,.5) 100%),url("../../thumbs/code-org-thumb.jpg") center/cover no-repeat,#fff}.app-link-github{background:linear-gradient(180deg,rgba(17,24,39,.15) 0,rgba(17,24,39,.06) 100%),#fff}.app-link-bloxels{background:radial-gradient(circle at 18% 20%,rgba(250,204,21,.24) 0 16%,transparent 17%),radial-gradient(circle at 42% 28%,rgba(249,115,22,.18) 0 14%,transparent 15%),radial-gradient(circle at 68% 40%,rgba(59,130,246,.2) 0 16%,transparent 17%),linear-gradient(180deg,rgba(22,24,35,.08) 0,rgba(22,24,35,.02) 100%),#fffdf5}.app-link-danball{background:radial-gradient(circle at 22% 24%,rgba(56,189,248,.22) 0 14%,transparent 15%),radial-gradient(circle at 72% 30%,rgba(34,197,94,.2) 0 13%,transparent 14%),radial-gradient(circle at 52% 72%,rgba(249,115,22,.18) 0 15%,transparent 16%),linear-gradient(180deg,rgba(15,23,42,.08) 0,rgba(15,23,42,.02) 100%),#f7fcff}.app-link-khan{background:linear-gradient(180deg,rgba(22,163,74,.15) 0,rgba(22,163,74,.06) 100%),#fff}.app-link-duolingo{background:linear-gradient(180deg,rgba(236,72,153,.15) 0,rgba(236,72,153,.06) 100%),#fff}.app-link-canva{background:linear-gradient(180deg,rgba(6,182,212,.16) 0,rgba(14,116,144,.08) 100%),#fff}.app-link-opengameart{background:linear-gradient(180deg,rgba(26,107,160,.15) 0,rgba(26,107,160,.06) 100%),#fff}.app-link-kenney{background:linear-gradient(180deg,rgba(45,163,77,.15) 0,rgba(45,163,77,.06) 100%),#fff}.app-link-polypizza{background:linear-gradient(180deg,rgba(249,115,22,.15) 0,rgba(249,115,22,.06) 100%),#fff}.app-link-craftpix{background:linear-gradient(180deg,rgba(124,58,237,.15) 0,rgba(124,58,237,.06) 100%),#fff}.app-link-freesound{background:linear-gradient(180deg,rgba(13,148,136,.15) 0,rgba(13,148,136,.06) 100%),#fff}.quick-links{display:grid;gap:.48rem}.quick-links a{border:1px solid #e5e5ea;border-radius:12px;text-decoration:none;color:#111;padding:.64rem .74rem}.skeleton-chip{width:5.4rem;height:2rem;border-radius:999px}.skeleton-card{--card-padding:1rem;display:grid;gap:0;min-width:0;border:1px solid;border-radius:var(--card-radius,clamp(14px,1.8vw,22px));background:linear-gradient(180deg,var(--surface-1),var(--surface-2));box-shadow:0 10px 24px rgba(15,23,42,.06);overflow:hidden;pointer-events:none}.skeleton-card>*{min-width:0}.skeleton-body{padding:var(--card-padding);display:grid;gap:.55rem;align-content:start}.skeleton-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.2rem}:root{--color-coding:#5aa8ff;--color-robotics:#51d17f;--color-music:#b57bff;--color-3d:#ff9e4f;--color-games:#ff6474;--color-science:#ffc75f;--color-research:#51d17f;--color-art:#ff6b9d;--color-ai:#ffa500;--color-immersive:#7f51ff;--panel-bg:rgba(10, 20, 35, 0.66);--panel-border:rgba(148, 183, 255, 0.12);--app-text-main:var(--text-strong, #f5f9ff);--app-text-body:var(--text-body, #f5f9ff);--app-text-muted:var(--text-muted, rgba(196, 214, 243, 0.84));--text-main:var(--app-text-main);--text-muted:var(--app-text-muted);--applications-sticky-stack:116px}.app-system{display:grid;gap:1.35rem;margin-top:1rem}#knowledge-atlas{scroll-margin-top:calc(var(--applications-sticky-stack) + 1.25rem)}.app-tab-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.5rem;background:color-mix(in srgb,var(--surface-1) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);position:sticky;top:56px;z-index:20}.app-tab{display:flex;align-items:center;gap:.45rem;padding:.55rem 1.2rem;border-radius:20px;border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-body);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform 140ms,box-shadow 140ms,border-color 140ms,background 140ms}.app-tab:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.08);border-color:var(--border-strong)}.app-tab.is-active,.app-tab[aria-selected=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface-1));border-color:var(--accent);box-shadow:0 10px 24px rgba(0,113,227,.14);color:var(--text-strong)}.app-tab-icon{font-size:1rem}.app-command-trigger{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-3);color:var(--text-body);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 12px 30px rgba(5,12,24,.18);transition:transform 140ms,box-shadow 140ms,background 140ms}.app-command-trigger:focus-visible,.app-command-trigger:hover{transform:translateY(-1px);background:var(--surface-2);box-shadow:0 16px 34px rgba(5,12,24,.24)}.app-command-result kbd,.app-command-trigger kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;min-height:1.55rem;padding:0 .45rem;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:rgba(238,246,255,.82);font-size:.76rem;font-weight:700;font-family:var(--font-mono)}.app-command-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:start center;padding:clamp(4.5rem,12vh,6rem) 1rem 1.5rem;background:rgba(3,10,20,.7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-command-backdrop[hidden]{display:none!important}.app-command-shell{width:min(42rem,100%);border-radius:28px;overflow:hidden;border:1px solid rgba(134,177,255,.2);background:radial-gradient(circle at top,rgba(73,140,255,.16),transparent 42%),linear-gradient(180deg,rgba(8,19,35,.98),rgba(7,15,28,.98));box-shadow:0 36px 90px rgba(2,8,18,.42)}.app-command-head{display:grid;gap:.4rem;padding:1rem 1rem .6rem}.app-command-head p,.app-command-hint{margin:0;color:rgba(199,217,244,.76);font-size:.9rem;line-height:1.5}.app-command-input-wrap{display:flex;align-items:center;gap:.7rem;padding:.95rem 1rem;border-top:1px solid rgba(150,187,255,.12);border-bottom:1px solid rgba(150,187,255,.12);background:rgba(8,20,36,.72)}.app-command-input-wrap i{color:rgba(204,221,247,.7);flex-shrink:0}.app-command-input{width:100%;border:0;outline:0;background:0 0;color:#f7fbff;font:inherit;font-size:1rem;font-weight:600}.app-command-input::placeholder{color:rgba(199,217,244,.48)}.app-command-results{display:grid;gap:.35rem;padding:.75rem;max-height:min(56vh,28rem);overflow:auto}.app-command-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem .95rem;border-radius:20px;border:1px solid transparent;background:rgba(255,255,255,.03);color:#f7fbff;font:inherit;text-align:left;cursor:pointer;transition:transform 140ms,border-color 140ms,background 140ms}.app-command-result.is-active,.app-command-result:focus-visible,.app-command-result:hover{transform:translateY(-1px);border-color:rgba(138,182,255,.24);background:rgba(92,149,255,.12)}.app-command-result-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:16px;background:rgba(255,255,255,.08);font-size:1.15rem}.app-command-result small,.app-command-result strong{display:block}.app-command-result strong{font-size:.96rem;letter-spacing:-.01em}.app-command-result small{margin-top:.16rem;color:rgba(204,221,247,.72);font-size:.84rem;line-height:1.45}.app-command-empty{padding:1.15rem 1rem 1.3rem;color:rgba(204,221,247,.72);font-size:.92rem}[role=tabpanel][hidden]{display:none!important}@media (max-width:480px){.app-tab-label{display:none}.app-tab{padding:.6rem .85rem}.app-tab-icon{font-size:1.3rem}.app-command-trigger span:first-child{display:none}}.app-system-shell{background:rgba(255,255,255,.78);border:1px solid rgba(25,49,77,.12);border-radius:28px;box-shadow:0 18px 46px rgba(15,23,42,.08);padding:clamp(1rem,2vw,1.45rem)}.app-system-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.app-level-row,.app-mode-toggle,.app-quick-links{display:flex;flex-wrap:wrap;gap:.55rem}.app-level-btn,.app-library-btn,.app-mission-card,.app-mode-btn,.app-quick-link{border:1px solid rgba(25,49,77,.14);background:rgba(255,255,255,.82);color:#19314d;border-radius:20px;font:inherit;text-decoration:none;transition:transform 140ms,box-shadow 140ms,border-color 140ms,background 140ms}.app-level-btn,.app-library-btn,.app-mode-btn,.app-quick-link{min-height:2.6rem;padding:.58rem .95rem;cursor:pointer}.applications-chip--primary{font-size:1.08rem;font-weight:700;padding:.88rem 1.2rem;box-shadow:0 18px 34px rgba(20,58,103,.22)}.app-level-btn.is-active,.app-library-btn.is-active,.app-mode-btn.is-active{background:linear-gradient(180deg,rgba(0,113,227,.16),rgba(0,113,227,.08));border-color:rgba(0,113,227,.34);box-shadow:0 10px 24px rgba(0,113,227,.12)}.app-mission-grid,.app-project-grid,.app-recommend-grid{display:grid;gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.app-mission-card{display:grid;gap:.35rem;text-align:left;padding:1rem;cursor:pointer;min-height:158px}.app-level-btn:hover,.app-library-btn:hover,.app-mission-card:hover,.app-mode-btn:hover,.app-quick-link:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.08);border-color:rgba(25,49,77,.22)}.app-mission-card.is-active{background:linear-gradient(180deg,rgba(25,49,77,.1),rgba(0,113,227,.08));border-color:rgba(0,113,227,.35);box-shadow:0 16px 30px rgba(0,113,227,.12)}.app-mission-emoji{line-height:1}.app-mission-card strong,.app-project-card strong,.app-recommend-card strong{color:#10253d;font-size:1rem}.app-ai-guardrails p,.app-library-copy p,.app-mission-card small,.app-project-card small,.app-recommend-card small,.app-system-copy p{color:#607286;line-height:1.6}.app-library-copy h2,.app-projects-head h2,.app-system-copy h2{margin:0;color:#10253d}.app-library-copy p,.app-projects-head p,.app-system-copy p{margin:.35rem 0 0}.app-system-copy{display:grid;gap:.35rem}.app-recommend-panel{display:grid;gap:.95rem;background:linear-gradient(180deg,rgba(245,248,252,.92),rgba(255,255,255,.88));border:1px solid rgba(25,49,77,.1);border-radius:24px;padding:1rem}.app-recommend-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem}.app-ai-guardrails h3,.app-recommend-head h3{margin:0;color:#10253d}.app-project-card,.app-recommend-card{--card-radius:20px;--card-padding:1rem;display:grid;gap:.45rem;padding:1rem}.app-recommend-card{align-content:start}.app-project-card:hover,.app-recommend-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,23,42,.1)}.app-project-kicker,.app-recommend-kicker{color:#4f6c89;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-project-actions,.app-recommend-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.25rem}.app-launch-link,.app-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.55rem .9rem;border-radius:999px;text-decoration:none;font-weight:600}.app-launch-link{background:#0071e3;color:#fff}.app-secondary-link{background:rgba(25,49,77,.07);color:#19314d}.app-ai-guardrails{display:grid;gap:.7rem;border-radius:24px;padding:1rem;background:linear-gradient(180deg,rgba(121,82,179,.08),rgba(121,82,179,.03));border:1px solid rgba(121,82,179,.14)}.app-guard-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-guard-card{border-radius:20px;padding:.9rem;background:rgba(255,255,255,.88);border:1px solid rgba(121,82,179,.12)}.app-guard-card strong{display:block;color:#10253d;margin-bottom:.35rem}.app-ai-terms{grid-column:1/-1;display:grid;gap:.85rem;padding:1rem 1.1rem;border-radius:24px;background:linear-gradient(180deg,rgba(255,247,237,.98),rgba(255,255,255,.94));border:1px solid rgba(194,120,3,.22);box-shadow:0 12px 28px rgba(194,120,3,.08)}.app-ai-terms h4{margin:0;color:#7c4a03}.app-ai-terms li,.app-ai-terms p{color:#6b7280;line-height:1.6}.app-ai-terms p,.app-ai-terms ul{margin:0}.app-ai-terms ul{padding-left:1.15rem}.app-ai-terms strong{color:#10253d}.app-guard-card ul{margin:0;padding-left:1.15rem;color:#607286;line-height:1.6}.app-library-head,.app-projects-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.app-project-card[hidden]{display:none!important}.app-library-shell{display:grid;gap:1rem}body[data-app-mode=student] .library-section[hidden]{display:none!important}.app-library-status{color:#607286;font-size:.92rem}.app-browser-toolbar{display:grid;gap:.8rem;margin-bottom:1.15rem;padding:1rem;border-radius:24px;background:linear-gradient(180deg,rgba(247,250,255,.96),rgba(255,255,255,.92));border:1px solid rgba(25,49,77,.09);box-shadow:0 12px 30px rgba(15,23,42,.05)}.app-browser-search{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.app-browser-input-wrap{flex:1 1 24rem}.app-browser-input{width:100%;min-height:2.85rem;padding:.72rem .95rem;border-radius:18px;border:1px solid rgba(25,49,77,.12);background:rgba(255,255,255,.94);color:#10253d;font:inherit;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}.app-browser-input:focus{outline:rgba(0,113,227,.18) solid 2px;border-color:rgba(0,113,227,.34)}.app-browser-actions,.app-browser-filters,.app-browser-jumps,.app-browser-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.app-browser-actions{justify-content:flex-end}.app-browser-label,.app-browser-stats{color:#607286;font-size:.9rem}.app-browser-chip i[data-lucide],.app-signal i[data-lucide]{width:13px;height:13px;flex-shrink:0;margin-right:5px;vertical-align:middle;stroke-width:2}.app-browser-input-wrap i[data-lucide]{width:15px;height:15px;flex-shrink:0;margin-right:6px}.app-browser-chip,.app-browser-clear{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.5rem .8rem;border-radius:999px;border:1px solid rgba(25,49,77,.12);background:rgba(255,255,255,.9);color:#19314d;font:inherit;font-size:.92rem;text-decoration:none;cursor:pointer;transition:transform 140ms,box-shadow 140ms,border-color 140ms,background 140ms}.app-browser-chip:hover,.app-browser-clear:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.07);border-color:rgba(25,49,77,.2)}.app-browser-chip.is-active{background:linear-gradient(180deg,rgba(0,113,227,.15),rgba(0,113,227,.08));border-color:rgba(0,113,227,.32);box-shadow:0 10px 24px rgba(0,113,227,.12)}.app-browser-chip[aria-pressed=true]{background:linear-gradient(180deg,rgba(0,113,227,.15),rgba(0,113,227,.08));border-color:rgba(0,113,227,.32)}.app-browser-empty{margin:0;padding:.95rem 1rem;border-radius:20px;background:rgba(247,250,255,.92);border:1px dashed rgba(25,49,77,.18);color:#607286;line-height:1.6}.app-card-details,.app-link-details{display:grid;gap:.45rem;margin-top:.25rem}.app-signal-row{display:flex;flex-wrap:wrap;gap:.42rem}.app-signal{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .56rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.app-signal--safe{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.2);color:#116149}.app-signal--access{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.18);color:#1d4d8f}.app-signal--license{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.2);color:#8a5300}.app-signal--start{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.2);color:#5d3db3}.app-signal--difficulty{background:rgba(15,23,42,.08);border-color:rgba(15,23,42,.1);color:#35485f}.app-fact-list{display:grid;gap:.18rem;margin:0}.app-fact{color:#54677c;font-size:.84rem;line-height:1.5}.app-fact strong{color:#19314d}.app-link[data-grade-hidden=true],.app-project-card[data-grade-hidden=true],body:not([data-app-mode=teacher]) .app-link[data-pg-status=remove],body:not([data-app-mode=teacher]) .app-link[data-pg-status=teacher]{display:none!important}.applications-page .library-section .app-link{justify-content:flex-start;min-height:7.25rem;padding:.95rem;gap:.5rem;overflow:hidden}.applications-page .library-section .app-link .app-copy{gap:.42rem;width:100%}.applications-page .library-section .app-link .app-link-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-width:0}.applications-page .library-section .app-link .app-identity{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:16px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,244,255,.78));border:1px solid rgba(25,49,77,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(15,23,42,.08)}.applications-page .library-section .app-link .app-icon{width:1.5rem;height:1.5rem;object-fit:contain;display:block}.applications-page .library-section .app-link .app-fallback-icon{font-size:.88rem;font-weight:800;letter-spacing:.05em;color:#10253d;text-transform:uppercase}.applications-page .library-section .app-link strong{margin:0;font-size:1rem;line-height:1.2;letter-spacing:-.01em}.applications-page .library-section .app-link .app-link-details,.applications-page .library-section .app-link .app-meta,.applications-page .library-section .app-link .tile-kicker,.applications-page .library-section .app-link small{opacity:0;max-height:0;overflow:hidden;transform:translateY(.35rem);margin:0;pointer-events:none;transition:opacity 160ms,transform 160ms,max-height 180ms,margin 180ms}.applications-page .library-section .app-link:focus-visible .app-link-details,.applications-page .library-section .app-link:focus-visible .app-meta,.applications-page .library-section .app-link:focus-visible .tile-kicker,.applications-page .library-section .app-link:focus-visible small,.applications-page .library-section .app-link:hover .app-link-details,.applications-page .library-section .app-link:hover .app-meta,.applications-page .library-section .app-link:hover .tile-kicker,.applications-page .library-section .app-link:hover small,.applications-page .library-section .app-link[data-expanded=true] .app-link-details,.applications-page .library-section .app-link[data-expanded=true] .app-meta,.applications-page .library-section .app-link[data-expanded=true] .tile-kicker,.applications-page .library-section .app-link[data-expanded=true] small{opacity:1;max-height:14rem;overflow:visible;transform:translateY(0);margin-top:.1rem;pointer-events:auto}.applications-page .library-section .app-link[data-expanded=true]{min-height:15.5rem}.applications-page .library-section .app-link:focus-visible,.applications-page .library-section .app-link:hover,.applications-page .library-section .app-link[data-expanded=true]{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,23,42,.12);transform:translateY(-3px) scale(1.012);box-shadow:0 22px 40px rgba(15,23,42,.13)}.applications-page .library-section .app-link.is-touch-collapsed::after{content:"Tap to preview";position:absolute;right:.9rem;top:.9rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(16,37,61,.45)}@media (hover:none),(pointer:coarse){.applications-page .library-section .app-link{min-height:6.8rem}.applications-page .library-section .app-link[data-expanded=true]{min-height:16.5rem}}.app-path-summary{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:22px;background:linear-gradient(180deg,rgba(0,113,227,.08),rgba(255,255,255,.94));border:1px solid rgba(0,113,227,.14)}.app-path-summary strong{color:#10253d}.app-path-summary p{margin:0;color:#5a6d82;line-height:1.55}.app-path-summary .app-signal-row{margin-top:.15rem}@keyframes galaxy-bg-shift{0%{background:linear-gradient(180deg,#07111f 0,#09182b 52%,#0c1b31 100%)}33%{background:linear-gradient(180deg,#07131f 0,#091a2c 52%,#0b1d33 100%)}66%{background:linear-gradient(180deg,#060f1c 0,#081627 52%,#0a192e 100%)}100%{background:linear-gradient(180deg,#091522 0,#0a1b2e 52%,#0d2035 100%)}}.steam-galaxy-shell{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem);background:linear-gradient(180deg,#07111f 0,#09182b 52%,#0c1b31 100%);animation:20s ease-in-out infinite alternate galaxy-bg-shift;border:1px solid rgba(150,187,255,.14);border-radius:32px;box-shadow:0 26px 64px rgba(5,12,24,.36);position:relative;overflow:hidden}.galaxy-teaches-box{margin:.1rem 0 0;padding:.65rem .85rem;border-radius:14px;border-left:3px solid var(--galaxy-panel-accent,#5aa8ff);background:rgba(255,255,255,.05);color:rgba(214,230,255,.88);font-size:.86rem;line-height:1.55}.galaxy-quick-stats{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.galaxy-stat-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:rgba(212,228,255,.9)}.steam-galaxy-control[data-filter-group=category][data-color]{background:color-mix(in srgb,var(--legend-color,transparent) 9%,rgba(12,23,40,.72))}.steam-galaxy-control[data-filter-group=category].is-active{background:color-mix(in srgb,var(--legend-color,#5aa8ff) 20%,rgba(12,23,40,.9));border-color:color-mix(in srgb,var(--legend-color,#5aa8ff) 55%,transparent)}.galaxy-copy-link-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(150,187,255,.22);background:rgba(255,255,255,.07);color:rgba(190,215,255,.88);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background 140ms,border-color 140ms}.galaxy-copy-link-btn:hover{background:rgba(255,255,255,.13);border-color:rgba(150,187,255,.4)}.galaxy-copy-link-btn.is-copied{color:#51d17f;border-color:rgba(81,209,127,.4)}.steam-galaxy-shell::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 14% 18%,rgba(79,140,255,.15),transparent 30%),radial-gradient(circle at 88% 14%,rgba(63,209,199,.12),transparent 26%),radial-gradient(circle at 50% 100%,rgba(246,179,71,.08),transparent 28%);opacity:.8}.steam-galaxy-head,.steam-galaxy-layout,.steam-galaxy-toolbar{display:grid;gap:1rem;position:relative;z-index:1}.steam-galaxy-head{grid-template-columns:minmax(0,1.2fr) minmax(16rem,0.8fr);align-items:end}.steam-galaxy-head .app-system-copy h2,.steam-galaxy-head .app-system-copy p{color:#edf4ff}.steam-galaxy-head .app-system-copy p:last-child{color:rgba(223,235,255,.82);max-width:60ch}.steam-galaxy-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.steam-galaxy-control,.steam-galaxy-legend-item,.steam-galaxy-related-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.3rem;padding:.58rem .9rem;border-radius:999px;border:1px solid rgba(165,193,255,.18);background:rgba(12,23,40,.72);color:var(--text-main);font:inherit;text-decoration:none;transition:transform 140ms,border-color 140ms,background 140ms,opacity 140ms,box-shadow 140ms}.steam-galaxy-legend-item{justify-content:flex-start;font-size:.88rem;font-weight:600;cursor:pointer}.steam-galaxy-control[data-color]::before,.steam-galaxy-legend-item::before{content:"";width:.72rem;height:.72rem;border-radius:999px;background:var(--legend-color,#4f8cff);box-shadow:0 0 16px rgba(255,255,255,.16);flex-shrink:0}.steam-galaxy-toolbar{padding:1rem;border-radius:24px;background:var(--panel-bg);border:1px solid var(--panel-border);backdrop-filter:blur(12px);box-shadow:0 20px 50px rgba(0,0,0,.3)}.steam-galaxy-group{display:grid;gap:.55rem}.steam-galaxy-label{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.steam-galaxy-filter-row{display:flex;flex-wrap:wrap;gap:.55rem}.steam-galaxy-control{cursor:pointer;font-size:.9rem;font-weight:600}.steam-galaxy-control.is-active{border-color:rgba(255,255,255,.3);background:rgba(24,47,84,.9);box-shadow:0 12px 22px rgba(8,16,31,.28)}.steam-galaxy-control:hover,.steam-galaxy-legend-item:hover,.steam-galaxy-related-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.26)}.steam-galaxy-status{font-size:.92rem}.steam-galaxy-layout{--layout-panel-width:360px;grid-template-columns:minmax(0,1fr) minmax(0,var(--layout-panel-width));align-items:stretch;gap:1.5rem;transition:grid-template-columns .6s cubic-bezier(.19, 1, .22, 1),gap .6s cubic-bezier(.19, 1, .22, 1)}.steam-galaxy-layout.is-retracted{--layout-panel-width:0px;gap:0}.steam-galaxy-stage{position:relative;min-height:500px;height:clamp(500px,84vh,850px);width:100%;min-width:0;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(23,48,86,.9),rgba(7,15,28,.98) 62%),linear-gradient(180deg,rgba(8,17,31,.95),#0a1525);border:1px solid rgba(152,187,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);isolation:isolate}.steam-galaxy-map,.steam-galaxy-overlay,.steam-galaxy-stars{position:absolute;inset:0;width:100%;height:100%}.steam-galaxy-map,.steam-galaxy-stars{display:block}.steam-galaxy-map{z-index:2;cursor:grab;touch-action:none}.steam-galaxy-stage.is-panning .steam-galaxy-map{cursor:grabbing}.steam-galaxy-stage.is-panning .steam-galaxy-overlay-card,.steam-galaxy-stage.is-panning .steam-galaxy-panel,.steam-galaxy-stage.is-panning .steam-galaxy-viewport-ui>*{backdrop-filter:none!important;background:rgba(10,20,35,.98)}.steam-galaxy-overlay{z-index:3;display:grid;align-content:start;padding:1.35rem 1.2rem 1rem;justify-items:start;pointer-events:none}.steam-galaxy-overlay-card,.steam-galaxy-panel{display:grid;gap:.75rem;padding:1rem 1.05rem;border-radius:22px;background:rgba(9,18,31,.74);border:1px solid rgba(164,196,255,.15);backdrop-filter:blur(14px);box-shadow:0 18px 34px rgba(4,10,20,.28)}.steam-galaxy-overlay-card{width:min(250px,calc(100vw - 2rem));color:rgba(227,237,255,.88);background:rgba(9,18,31,.85);opacity:.94;transition:opacity 180ms,transform 180ms}.steam-galaxy-overlay-card p{margin:0;line-height:1.6}.steam-galaxy-help-toggle{pointer-events:auto;position:absolute;top:1.35rem;left:1.2rem;z-index:4;display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.6rem .9rem;border-radius:999px;border:1px solid rgba(164,196,255,.14);background:rgba(9,18,31,.72);color:#f4f8ff;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 10px 18px rgba(4,10,20,.17);transition:transform 140ms,background 140ms,border-color 140ms,opacity 180ms}.steam-galaxy-help-toggle:focus-visible,.steam-galaxy-help-toggle:hover{transform:translateY(-1px);background:rgba(12,25,42,.84);border-color:rgba(164,196,255,.24)}.steam-galaxy-help-toggle.is-hidden,.steam-galaxy-overlay[hidden]{opacity:0;pointer-events:none}.steam-galaxy-overlay[hidden]{display:grid;transform:translateY(-8px)}.steam-galaxy-overlay-actions{display:flex;justify-content:flex-end;margin-top:.15rem}.steam-galaxy-help-close{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid rgba(164,196,255,.18);background:rgba(255,255,255,.04);color:#f4f8ff;font:inherit;font-size:1rem;cursor:pointer}.steam-galaxy-overlay-kicker,.steam-galaxy-panel-eyebrow,.steam-galaxy-section-label{color:rgba(156,192,248,.9);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0}.steam-galaxy-panel{align-content:start;color:#f4f8ff;min-height:100%;min-width:0;position:sticky;top:1rem;max-width:400px;width:100%;justify-self:end;overflow:visible;transition:opacity .4s,transform .6s cubic-bezier(.19, 1, .22, 1)}.steam-galaxy-layout.is-retracted .steam-galaxy-panel{opacity:0;transform:translateX(50px);pointer-events:none}.steam-galaxy-layout.is-retracted .panel-toggle-control{pointer-events:auto}.panel-toggle-control{position:absolute;left:-32px;top:50%;transform:translateY(-50%);width:32px;height:80px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.1);border-right:none;border-radius:12px 0 0 12px;background:#111827;color:#5aa8ff;cursor:pointer;backdrop-filter:blur(12px);box-shadow:inset 1px 1px 0 rgba(255,255,255,.1),inset -1px -1px 0 rgba(0,0,0,.5),-8px 0 15px rgba(0,0,0,.4);z-index:100;transition:width .2s,left .2s,background .2s,color .2s,border-color .2s,transform .2s}.panel-toggle-control:focus-visible,.panel-toggle-control:hover{left:-38px;width:38px;background:#5aa8ff;border-color:rgba(164,196,255,.3);color:#fff;transform:translateY(-50%)}.panel-toggle-control svg{width:18px;height:18px;stroke-width:2.4;filter:drop-shadow(0 0 5px currentColor)}.steam-galaxy-panel-title{margin:0;color:#f9fbff;font-size:clamp(1.35rem, 2.4vw, 1.75rem);line-height:1.1}.steam-galaxy-panel small,.steam-galaxy-panel-desc,.steam-galaxy-panel-teaches,.steam-galaxy-status{margin:0;color:rgba(223,235,255,.84);line-height:1.65}.steam-galaxy-stat-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.steam-galaxy-stat{display:grid;gap:.3rem;padding:.85rem .95rem;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(164,196,255,.12)}.steam-galaxy-stat span{font-size:.76rem;color:rgba(176,201,238,.84);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.steam-galaxy-stat strong{color:#f6f9ff;font-size:.98rem;line-height:1.4}.steam-galaxy-badges,.steam-galaxy-related-list{display:flex;flex-wrap:wrap;gap:.55rem}.steam-galaxy-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.34rem .75rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(164,196,255,.12);color:rgba(239,246,255,.92);font-size:.84rem;font-weight:600}.steam-galaxy-links{display:flex;flex-wrap:wrap;gap:.55rem}.steam-galaxy-related-btn{cursor:pointer;font-size:.88rem;font-weight:600;min-height:2.15rem;background:rgba(14,27,47,.9)}.steam-galaxy-map text{pointer-events:none;user-select:none}.steam-galaxy-link{stroke-linecap:round;opacity:0;fill:none;transition:opacity 180ms}.steam-galaxy-link.is-visible{opacity:.6;stroke-dasharray:8 16;animation:6s linear infinite steam-link-flow}@keyframes steam-link-flow{to{stroke-dashoffset:-24}}.steam-galaxy-particles-layer{mix-blend-mode:screen;pointer-events:none}.steam-galaxy-particle{opacity:.82;filter:url(#galaxy-node-glow)}.steam-galaxy-project-path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 14;animation:12s linear infinite steam-project-flow;filter:url(#galaxy-node-glow);opacity:.96}@keyframes steam-project-flow{to{stroke-dashoffset:-260}}.steam-galaxy-node-aura{fill:none;pointer-events:none;stroke-opacity:0.12;stroke-width:1px}.steam-galaxy-node.is-active .steam-galaxy-node-aura,.steam-galaxy-node.is-related .steam-galaxy-node-aura,.steam-galaxy-node:hover .steam-galaxy-node-aura{stroke-opacity:0.62;stroke-width:2.8px;filter:url(#galaxy-node-glow)}.steam-galaxy-node.is-active .steam-galaxy-node-aura{animation:1.8s ease-in-out infinite steam-node-heartbeat}@keyframes steam-node-heartbeat{0%,100%{stroke-opacity:0.42;transform:scale(1)}50%{stroke-opacity:0.78;transform:scale(1.07)}}.steam-galaxy-node-nucleus{pointer-events:none;opacity:.9}.steam-galaxy-node{cursor:pointer;transition:opacity 180ms}.steam-galaxy-node-surface{will-change:transform,filter;transition:transform .25s cubic-bezier(.34, 1.56, .64, 1),opacity 180ms,stroke-width .2s,fill-opacity .2s,filter 180ms}.steam-galaxy-node-hit{fill:transparent}.steam-galaxy-node-icon{pointer-events:none}.steam-galaxy-node-monogram{fill:rgba(247,251,255,0.96);font-weight:800;text-anchor:middle;dominant-baseline:middle;letter-spacing:.04em;pointer-events:none}.steam-galaxy-node-kicker{font-size:9px;fill:rgba(228,238,255,0.38);font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-anchor:middle;transition:opacity 180ms;opacity:.3}.steam-galaxy-node[data-tier=peripheral] .steam-galaxy-node-kicker{opacity:0!important}.steam-galaxy-node.is-active .steam-galaxy-node-kicker,.steam-galaxy-node.is-related .steam-galaxy-node-kicker,.steam-galaxy-node:hover .steam-galaxy-node-kicker{opacity:.7}.steam-galaxy-node-label{fill:#ffffff;font-weight:800;text-anchor:middle;line-height:1.25;transition:opacity 180ms;stroke:rgba(0,0,0,0.75);stroke-width:3px;paint-order:stroke fill;filter:drop-shadow(0 1px 4px rgba(0,0,0,.85))}.steam-galaxy-node.is-muted{opacity:.54}.steam-galaxy-stage[data-focus-mode=true] .steam-galaxy-node.is-muted{opacity:.12!important}.steam-galaxy-node.is-hidden{opacity:.08;pointer-events:none}.steam-galaxy-node[data-tier=primary] .steam-galaxy-node-label{font-weight:800}.steam-galaxy-node[data-tier=peripheral] .steam-galaxy-node-label{opacity:.9}.steam-galaxy-node.is-related .steam-galaxy-node-surface{stroke-width:2.8;fill-opacity:0.55!important}.steam-galaxy-node.is-active .steam-galaxy-node-surface,.steam-galaxy-node:focus-visible .steam-galaxy-node-surface,.steam-galaxy-node:hover .steam-galaxy-node-surface{stroke-width:3.2;fill-opacity:0.65!important}.steam-galaxy-node:focus-visible .steam-galaxy-node-surface,.steam-galaxy-node:hover .steam-galaxy-node-surface{transform:scale(1.12);fill-opacity:0.85!important;stroke-width:5px!important;filter:drop-shadow(0 0 15px var(--node-color, #fff))}.steam-galaxy-stage[data-focus-mode=true] .steam-galaxy-node[data-tier=peripheral],.steam-galaxy-stage[data-focus-mode=true] .steam-galaxy-node[data-tier=secondary]{opacity:.04!important;pointer-events:none}.steam-galaxy-stage[data-focus-mode=true] .steam-galaxy-stars{filter:blur(4px) saturate(1.16);opacity:.84}.steam-galaxy-node.is-active .steam-galaxy-node-label{fill:#ffffff}.steam-galaxy-stage[data-detail-level=cluster] .steam-galaxy-node[data-tier=peripheral] .steam-galaxy-node-kicker,.steam-galaxy-stage[data-detail-level=cluster] .steam-galaxy-node[data-tier=peripheral] .steam-galaxy-node-label,.steam-galaxy-stage[data-detail-level=cluster] .steam-galaxy-node[data-tier=primary] .steam-galaxy-node-kicker,.steam-galaxy-stage[data-detail-level=cluster] .steam-galaxy-node[data-tier=primary] .steam-galaxy-node-label,.steam-galaxy-stage[data-detail-level=cluster] .steam-galaxy-node[data-tier=secondary] .steam-galaxy-node-kicker,.steam-galaxy-stage[data-detail-level=cluster] .steam-galaxy-node[data-tier=secondary] .steam-galaxy-node-label,.steam-galaxy-stage[data-detail-level=tool] .steam-galaxy-node[data-tier=peripheral] .steam-galaxy-node-kicker,.steam-galaxy-stage[data-detail-level=tool] .steam-galaxy-node[data-tier=peripheral] .steam-galaxy-node-label,.steam-galaxy-stage[data-detail-level=tool] .steam-galaxy-node[data-tier=secondary] .steam-galaxy-node-kicker,.steam-galaxy-stage[data-detail-level=tool] .steam-galaxy-node[data-tier=secondary] .steam-galaxy-node-label{opacity:0}.steam-galaxy-stage[data-detail-level=cluster] .steam-galaxy-node.is-active .steam-galaxy-node-kicker,.steam-galaxy-stage[data-detail-level=cluster] .steam-galaxy-node.is-active .steam-galaxy-node-label,.steam-galaxy-stage[data-detail-level=cluster] .steam-galaxy-node.is-related .steam-galaxy-node-kicker,.steam-galaxy-stage[data-detail-level=cluster] .steam-galaxy-node.is-related .steam-galaxy-node-label,.steam-galaxy-stage[data-detail-level=tool] .steam-galaxy-node.is-active .steam-galaxy-node-kicker,.steam-galaxy-stage[data-detail-level=tool] .steam-galaxy-node.is-active .steam-galaxy-node-label,.steam-galaxy-stage[data-detail-level=tool] .steam-galaxy-node.is-related .steam-galaxy-node-kicker,.steam-galaxy-stage[data-detail-level=tool] .steam-galaxy-node.is-related .steam-galaxy-node-label{opacity:1}.steam-galaxy-viewport-ui{position:absolute;top:1.4rem;right:1.2rem;z-index:4;display:grid;gap:.8rem;justify-items:end;pointer-events:none}.steam-galaxy-minimap-card,.steam-galaxy-nav-card{pointer-events:auto;display:grid;gap:.6rem;padding:.85rem .95rem;border-radius:20px;background:rgba(9,18,31,.74);border:1px solid rgba(164,196,255,.11);backdrop-filter:blur(12px);box-shadow:0 14px 24px rgba(4,10,20,.18)}.steam-galaxy-nav-card{width:min(240px,calc(100vw - 2.5rem))}.steam-galaxy-nav-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.steam-galaxy-minimap-title,.steam-galaxy-nav-title{margin:0;color:#f5f9ff;font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.steam-galaxy-nav-readout{color:rgba(201,220,248,.8);font-size:.78rem;font-weight:600}.steam-galaxy-nav-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.steam-galaxy-nav-btn,.steam-galaxy-overflow-cue{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.5rem .78rem;border-radius:999px;border:1px solid rgba(164,196,255,.16);background:rgba(18,35,61,.9);color:#f3f8ff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform 140ms,border-color 140ms,background 140ms}.steam-galaxy-nav-btn:focus-visible,.steam-galaxy-nav-btn:hover,.steam-galaxy-overflow-cue:focus-visible,.steam-galaxy-overflow-cue:hover{transform:translateY(-1px);border-color:rgba(164,196,255,.3);background:rgba(24,47,84,.96)}.steam-galaxy-nav-btn[data-galaxy-action=show-all]{background:linear-gradient(180deg,rgba(90,168,255,.24),rgba(37,90,163,.2))}.steam-galaxy-nav-btn[data-galaxy-action=reset-view]{background:#0071e3;color:#fff;font-weight:800}.steam-galaxy-minimap-caption,.steam-galaxy-nav-hint{margin:0;color:rgba(218,231,253,.78);font-size:.8rem;line-height:1.5}.steam-galaxy-minimap-card{width:min(220px,calc(100vw - 2.5rem))}.steam-galaxy-minimap-frame{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(0,243,255,.2);background:radial-gradient(circle at 50% 50%,#0a1122 0,#050810 100%)}.steam-galaxy-minimap{display:block;width:100%;height:144px;cursor:crosshair}.steam-galaxy-minimap-viewport{stroke:var(--color-coding);stroke-width:4px;fill:rgba(0,243,255,0.05)}.steam-galaxy-edge-fade{position:absolute;z-index:3;pointer-events:none;opacity:.92}.steam-galaxy-edge-fade--bottom,.steam-galaxy-edge-fade--top{left:0;right:0;height:74px}.steam-galaxy-edge-fade--left,.steam-galaxy-edge-fade--right{top:0;bottom:0;width:74px}.steam-galaxy-edge-fade--top{top:0;background:linear-gradient(180deg,rgba(7,15,28,.82),rgba(7,15,28,0))}.steam-galaxy-edge-fade--bottom{bottom:0;background:linear-gradient(0deg,rgba(7,15,28,.84),rgba(7,15,28,0))}.steam-galaxy-edge-fade--left{left:0;background:linear-gradient(90deg,rgba(7,15,28,.82),rgba(7,15,28,0))}.steam-galaxy-edge-fade--right{right:0;background:linear-gradient(270deg,rgba(7,15,28,.82),rgba(7,15,28,0))}.steam-galaxy-overflow-cues{position:absolute;inset:0;z-index:4;pointer-events:none}.steam-galaxy-overflow-cue{position:absolute;pointer-events:auto;box-shadow:0 12px 24px rgba(4,10,20,.24)}.steam-galaxy-overflow-cue[hidden]{display:none}.steam-galaxy-overflow-cue--top{top:1.35rem;left:50%;transform:translateX(-50%)}.steam-galaxy-overflow-cue--right{top:50%;right:1rem;transform:translateY(-50%)}.steam-galaxy-overflow-cue--bottom{bottom:1rem;left:50%;transform:translateX(-50%)}.steam-galaxy-overflow-cue--left{top:50%;left:1rem;transform:translateY(-50%)}.steam-galaxy-overflow-cue--bottom:focus-visible,.steam-galaxy-overflow-cue--bottom:hover,.steam-galaxy-overflow-cue--top:focus-visible,.steam-galaxy-overflow-cue--top:hover{transform:translateX(-50%) translateY(-1px)}.steam-galaxy-overflow-cue--left:focus-visible,.steam-galaxy-overflow-cue--left:hover,.steam-galaxy-overflow-cue--right:focus-visible,.steam-galaxy-overflow-cue--right:hover{transform:translateY(-50%) translateY(-1px)}.app-browser-chip:focus-visible,.app-browser-clear:focus-visible,.app-launch-link:focus-visible,.app-level-btn:focus-visible,.app-library-btn:focus-visible,.app-link:focus-visible,.app-mission-card:focus-visible,.app-mode-btn:focus-visible,.app-quick-link:focus-visible,.app-secondary-link:focus-visible,.steam-galaxy-control:focus-visible,.steam-galaxy-legend-item:focus-visible,.steam-galaxy-node:focus-visible,.steam-galaxy-related-btn:focus-visible{outline:#4caf50 solid 3px;outline-offset:3px}@media (max-width:760px){.app-browser-search,.app-library-head,.app-projects-head,.app-recommend-head,.app-system-topbar{align-items:stretch}.app-browser-actions{justify-content:flex-start}.app-browser-row{align-items:flex-start}.steam-galaxy-head,.steam-galaxy-layout{grid-template-columns:1fr}.steam-galaxy-legend{justify-content:flex-start}.steam-galaxy-stage{min-height:840px;height:auto}.steam-galaxy-panel{position:static;max-width:none}.panel-toggle-control{display:none}.steam-galaxy-viewport-ui{top:auto;right:.85rem;bottom:.85rem;left:.85rem;justify-items:stretch}.steam-galaxy-minimap-card,.steam-galaxy-nav-card{width:auto}.steam-galaxy-minimap{height:128px}.steam-galaxy-help-toggle,.steam-galaxy-overlay{top:.85rem;left:.85rem}.steam-galaxy-overlay{padding:.85rem}.steam-galaxy-overlay-card{width:min(280px,calc(100vw - 1.7rem))}.steam-galaxy-stat-grid{grid-template-columns:1fr}.steam-galaxy-overflow-cue--left,.steam-galaxy-overflow-cue--right{top:auto;bottom:8.8rem;transform:none}.steam-galaxy-overflow-cue--left{left:.85rem}.steam-galaxy-overflow-cue--right{right:.85rem}}@media (min-width:1200px){.steam-galaxy-layout{--layout-panel-width:380px}.steam-galaxy-stage{min-height:720px;height:min(84vh,850px)}}.ai-awareness-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(15,23,42,.85);justify-content:center;align-items:center;padding:1rem}.ai-awareness-modal.show{display:flex}.ai-modal-content{background:#fff;border-radius:24px;padding:2rem;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 25px 50px rgba(15,23,42,.25)}.ai-modal-header{margin-bottom:1.5rem}.ai-modal-header h2{font-size:1.75rem;font-weight:700;color:#19314d;margin:0 0 .5rem}.ai-modal-subtitle{font-size:.95rem;color:#666;margin:0}.ai-facts-list{background:linear-gradient(180deg,rgba(0,113,227,.06),rgba(0,113,227,.03));border:1px solid rgba(0,113,227,.14);border-radius:16px;padding:1.5rem;margin:1.5rem 0}.ai-facts-list h3{font-size:1rem;font-weight:700;color:#0071e3;margin:0 0 1rem}.ai-fact-item{margin-bottom:.9rem;line-height:1.5;color:#333;padding-left:1.5rem;position:relative}.ai-fact-item:last-child{margin-bottom:0}.ai-fact-item::before{content:"→";position:absolute;left:0;color:#0071e3;font-weight:700}.ai-pledge-section{background:linear-gradient(180deg,rgba(76,175,80,.08),rgba(76,175,80,.03));border:1px solid rgba(76,175,80,.14);border-radius:16px;padding:1.5rem;margin:1.5rem 0}.ai-pledge-section h3{font-size:1rem;font-weight:700;color:#4caf50;margin:0 0 1rem}.ai-pledge-checkboxes{display:flex;flex-direction:column;gap:.75rem}.ai-pledge-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.ai-pledge-checkbox input[type=checkbox]{margin-top:.35rem;cursor:pointer;width:18px;height:18px}.ai-pledge-checkbox label{cursor:pointer;margin:0;color:#333;line-height:1.5}.ai-modal-actions{display:flex;gap:.75rem;margin-top:2rem;justify-content:flex-end}.ai-modal-btn{padding:.75rem 1.5rem;border-radius:12px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:140ms}.ai-modal-btn-primary{background:#0071e3;color:#fff}.ai-modal-btn-primary:hover:not(:disabled){background:#06c;box-shadow:0 4px 12px rgba(0,113,227,.25)}.ai-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ai-modal-btn-secondary{background:var(--surface-2);color:var(--text-body);border:1px solid var(--border-subtle)}.ai-modal-btn-secondary:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.ai-pledge-note{font-size:.9rem;color:var(--text-muted);margin:1.5rem 0 0;line-height:1.6}.ai-awareness-progress{font-size:.85rem;color:var(--text-muted);margin-top:1rem;text-align:center}.app-tab.is-active::after,.app-tab[aria-selected=true]::after{content:"";position:absolute;bottom:-.85rem;left:50%;transform:translateX(-50%);width:60%;height:2px;border-radius:999px;background:var(--accent,#0071e3);opacity:.8}.app-tab,.applications-hero{position:relative}.applications-hero::before{content:"";position:absolute;inset:-20% -10%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 40% at 15% 80%,rgba(0,113,227,.07),transparent),radial-gradient(ellipse 45% 50% at 85% 20%,rgba(139,92,246,.06),transparent);animation:14s ease-in-out infinite alternate hero-drift}.applications-hero>*{position:relative;z-index:1}@keyframes hero-drift{from{transform:scale(1) translateY(0)}to{transform:scale(1.04) translateY(-8px)}}.applications-brief-card{position:relative;padding:1.25rem 1.1rem 1.1rem;overflow:hidden}.applications-brief-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,var(--accent,#0071e3),rgba(139,92,246,.6));opacity:.7}.applications-brief-card span{font-size:.72rem;letter-spacing:.1em}.applications-brief-card strong{font-size:1rem;font-weight:700;letter-spacing:-.01em}.applications-cluster+.applications-cluster{border-top:1px solid rgba(25,49,77,.08);padding-top:1.5rem}.applications-subhead{padding-left:1rem;border-left:3px solid transparent;border-image:linear-gradient(180deg,var(--accent,#0071e3) 0%,rgba(139,92,246,0.5) 100%) 1}.app-mission-card[data-mission=game]{background:linear-gradient(160deg,rgba(255,100,116,.07),rgba(255,255,255,.88));border-color:rgba(255,100,116,.18)}.app-mission-card[data-mission=robot]{background:linear-gradient(160deg,rgba(81,209,127,.07),rgba(255,255,255,.88));border-color:rgba(81,209,127,.18)}.app-mission-card[data-mission=art]{background:linear-gradient(160deg,rgba(181,123,255,.07),rgba(255,255,255,.88));border-color:rgba(181,123,255,.18)}.app-mission-card[data-mission=web]{background:linear-gradient(160deg,rgba(90,168,255,.07),rgba(255,255,255,.88));border-color:rgba(90,168,255,.18)}.app-mission-card[data-mission=learn]{background:linear-gradient(160deg,rgba(255,199,95,.09),rgba(255,255,255,.88));border-color:rgba(255,199,95,.22)}.app-mission-card[data-mission=game].is-active{background:linear-gradient(160deg,rgba(255,100,116,.16),rgba(255,255,255,.95));border-color:rgba(255,100,116,.4)}.app-mission-card[data-mission=robot].is-active{background:linear-gradient(160deg,rgba(81,209,127,.16),rgba(255,255,255,.95));border-color:rgba(81,209,127,.4)}.app-mission-card[data-mission=art].is-active{background:linear-gradient(160deg,rgba(181,123,255,.16),rgba(255,255,255,.95));border-color:rgba(181,123,255,.4)}.app-mission-card[data-mission=web].is-active{background:linear-gradient(160deg,rgba(90,168,255,.16),rgba(255,255,255,.95));border-color:rgba(90,168,255,.4)}.app-mission-card[data-mission=learn].is-active{background:linear-gradient(160deg,rgba(255,199,95,.2),rgba(255,255,255,.95));border-color:rgba(255,199,95,.5)}.app-mission-emoji{font-size:2rem;display:block;margin-bottom:.15rem}@media (max-width:480px){.app-tab{min-width:44px;min-height:44px}}@media (max-width:359px){.tile-grid.applications-grid{grid-template-columns:1fr}.app-mission-card{min-height:120px}}@media (max-width:600px){.applications-hero-lead{font-size:clamp(.9rem, 4vw, 1.05rem)}}@media (prefers-reduced-motion:reduce){.applications-hero::before,.steam-galaxy-link.is-visible,.steam-galaxy-node.is-active .steam-galaxy-node-aura,.steam-galaxy-project-path,.steam-galaxy-shell{animation:none!important}}.library-section~.library-section{content-visibility:auto;contain-intrinsic-size:auto 600px}.app-link--pending{position:relative;overflow:hidden}.app-link--pending::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.18) 50%,transparent 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite tile-shimmer;pointer-events:none;z-index:2}@keyframes tile-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}