.galaxy-page{background:#050714;color:#eeeafe;margin:0;font-family:"Space Grotesk",system-ui,sans-serif}
.galaxy-header{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#080912;border-bottom:1px solid #222239}
.galaxy-header .brand{font-size:14px}.galaxy-header>a:last-child{font-size:12px;color:#c7bfdd;text-decoration:none}
.galaxy-shell{height:calc(100dvh - 57px);min-height:650px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 47%,#0b1030 0%,#050716 60%,#02030a 100%);--topics-top:140px;--hint-top:198px}
.galaxy-stage{position:absolute;inset:0;overflow:hidden}
.galaxy-stage canvas{position:absolute;inset:0;display:block;touch-action:none;z-index:0;outline-offset:-4px}
.galaxy-stage canvas:focus-visible{outline:3px solid #d4c5ff}
/* All label descendants stay transparent to pointer hit-testing, including invisible labels. */
.galaxy-stage #labels,.galaxy-stage #labels *{pointer-events:none!important}
.galaxy-stage #labels{position:absolute;inset:0;overflow:hidden;z-index:1}
.galaxy-top{position:absolute;top:18px;left:22px;right:22px;display:flex;flex-direction:column;gap:12px;pointer-events:none;z-index:3}
.galaxy-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.galaxy-top h1{font-size:25px;margin:0 0 3px;letter-spacing:-.04em;line-height:1.15}
.galaxy-top p:last-child{font-size:11px;color:#c2bdd7;margin:4px 0}
.galaxy-eyebrow{font-size:10px;color:#baa5ff;font-weight:700;letter-spacing:.16em;margin:0 0 6px}
.galaxy-full,.galaxy-tools button,.galaxy-topic{border:1px solid #5d537c;border-radius:9px;background:rgba(18,16,39,.94);color:#eee7ff;cursor:pointer;font-size:12px;min-height:44px;padding:9px 12px;box-sizing:border-box;touch-action:manipulation}
.galaxy-full{pointer-events:auto;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;border-color:#b8a2ed;background:#211b36}
.galaxy-full[hidden],#galaxy-engage[hidden]{display:none}
.galaxy-tools{display:flex;align-items:center;gap:8px;pointer-events:auto;flex-wrap:wrap}
.galaxy-modes{display:flex;gap:0}.galaxy-modes button:first-child{border-radius:9px 0 0 9px}.galaxy-modes button:last-child{border-radius:0 9px 9px 0;border-left:0}
.galaxy-page button,.galaxy-page select{font:inherit}
.galaxy-tools button{font-size:12px}.galaxy-tools :is(#galaxy-plus,#galaxy-minus){min-width:44px;font-size:20px;padding:5px 10px}
.galaxy-tools button[aria-pressed=true]{background:#4b386f;border-color:#b8a2ed;color:#fff}
.galaxy-tools button:hover,.galaxy-full:hover,.galaxy-topic:hover{background:#302546}
.galaxy-tools button:active,.galaxy-full:active{background:#554075}
.galaxy-tools button:disabled{opacity:.45;cursor:default}
.galaxy-topics{display:flex;position:absolute;left:22px;top:var(--topics-top);right:22px;gap:8px;flex-wrap:wrap;z-index:3;pointer-events:none}
.galaxy-page .galaxy-topic{display:flex;gap:7px;align-items:center;pointer-events:auto;font-size:12px}
.galaxy-topic i{width:7px;height:7px;background:var(--topic-color,#fff);box-shadow:0 0 9px var(--topic-color,#fff);border-radius:50%;display:block;flex-shrink:0}
.galaxy-topic[aria-pressed=true]{border-color:var(--topic-color,#c7b8ff);color:#fff;background:#25203d}
.galaxy-mission{position:absolute;right:22px;bottom:69px;width:290px;padding:18px;border-radius:16px;background:rgba(11,11,29,.94);border:1px solid rgba(161,143,226,.4);backdrop-filter:blur(12px);z-index:3}
.galaxy-course-label{display:block;font-size:11px;color:#c6bdd9;margin:9px 0 5px}
.galaxy-page .galaxy-course-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #665582;border-radius:9px;color:#eee7fb;background:#18132c;font-size:12px;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .18s,border-color .18s}
.galaxy-course-trigger>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.galaxy-course-trigger>svg{flex-shrink:0;color:#cbb5ff}
.galaxy-course-trigger:hover{background:#28203f;border-color:#b6a2e1}.galaxy-course-trigger[aria-expanded=true]{border-color:#cbb5ff;background:#28203f}
.galaxy-course-trigger:focus-visible,.galaxy-picker-dialog :is(button,input):focus-visible{outline:2px solid #d4c5ff;outline-offset:3px}
.galaxy-picker-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:rgba(2,3,12,.68);backdrop-filter:blur(3px)}
.galaxy-picker-overlay[hidden]{display:none}
.galaxy-picker-dialog{position:relative;inset:auto;margin:0;width:min(450px,100%);max-width:100%;max-height:min(480px,100%);padding:0;box-sizing:border-box;border:1px solid #6b588e;border-radius:18px;background:#111020;color:#f0ecfc;box-shadow:0 24px 80px #0009;overflow:hidden}
.galaxy-picker-dialog[open]{display:flex;flex-direction:column}
.galaxy-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;flex-shrink:0}
.galaxy-picker-heading h2{font-size:19px;line-height:1.25;letter-spacing:-.02em;margin:0 0 5px}.galaxy-picker-heading p{font-size:12px;color:#c7bddc;margin:0;line-height:1.5}
.galaxy-page .galaxy-picker-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #51445f;border-radius:10px;color:#ded1f5;background:#20192f;cursor:pointer;touch-action:manipulation}
.galaxy-picker-close:hover{background:#362544}
.galaxy-picker-search{padding:0 18px 13px;flex-shrink:0}.galaxy-picker-search label{display:block;font-size:12px;color:#c7bddc;margin:0 0 6px}
.galaxy-picker-search>div{display:flex;align-items:center;gap:9px;border:1px solid #6b588e;border-radius:10px;background:#090917;padding:0 12px;color:#beabd9}
.galaxy-picker-search input{min-width:0;width:100%;height:44px;border:0;background:transparent;color:#f0ecfc;font:inherit;font-size:16px;outline-offset:0!important}.galaxy-picker-search input::placeholder{color:#a89dbb}.galaxy-picker-search svg{flex-shrink:0}
.galaxy-picker-search>div:focus-within{border-color:#cbb5ff;box-shadow:0 0 0 3px #b899ee26}.galaxy-picker-dialog .galaxy-picker-search input:focus{outline:none;box-shadow:none}
.galaxy-picker-results{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#665582 #111020;padding:0 10px 10px;flex:1}
.galaxy-picker-group+ .galaxy-picker-group{margin-top:13px}.galaxy-picker-group h3{display:flex;align-items:center;gap:8px;margin:8px 8px 7px;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.05em;color:#d1c6e3}.galaxy-picker-group h3 i{width:7px;height:7px;border-radius:50%;background:var(--topic-color);flex-shrink:0}
.galaxy-page .galaxy-picker-course{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;margin:4px 0 0;border:1px solid transparent;border-radius:10px;background:transparent;color:#ede7fa;font-size:14px;line-height:1.35;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .18s,border-color .18s}
.galaxy-picker-course>span:first-child{flex:1;min-width:0}.galaxy-picker-course>span:first-child>span{display:block;white-space:normal;overflow-wrap:anywhere}.galaxy-picker-course small{display:block;font-size:11px;line-height:1.5;color:#b8adc9;margin-top:3px}
.galaxy-picker-course:hover{background:#241b35;border-color:#5f4a7f}.galaxy-picker-course:active{background:#342541}.galaxy-picker-course[aria-current=true]{border-color:#a78bdb;background:#2a1f43}
.galaxy-picker-check{width:20px;flex-shrink:0;color:#d0b9ff;visibility:hidden;font-size:18px;text-align:center}.galaxy-picker-course[aria-current=true] .galaxy-picker-check{visibility:visible}
.galaxy-picker-count{flex-shrink:0;border-top:1px solid #382d4b;padding:10px 18px;margin:0;font-size:11px;color:#c7bddc;line-height:1.5;background:#151124}.galaxy-picker-empty{font-size:14px;line-height:1.6;color:#d1c6e3;padding:12px 8px;margin:0;min-height:65px}
.galaxy-mission h2{font-size:19px;line-height:1.18;letter-spacing:-.03em;margin:15px 0 8px}
.galaxy-mission #galaxy-desc{font-size:12px;line-height:1.5;color:#c9bfdc;margin:0 0 13px}
.galaxy-progress{font-size:12px;color:#cbd8ff}
.galaxy-mission progress{display:block;width:100%;height:6px;margin:8px 0 15px;accent-color:#be9fff}
.galaxy-open{display:block;text-align:center;padding:12px;font-size:12px;min-height:44px;box-sizing:border-box;border-radius:8px;background:#cbb5ff;color:#211239;font-weight:700;text-decoration:none}
.galaxy-status{font-size:11px;color:#c0b5d3;margin:10px 0 0;line-height:1.35}
.galaxy-certificate{margin-top:8px;color:#b7f3d7;background:transparent;border:1px solid #587761;border-radius:8px;padding:10px;width:100%;min-height:44px;font-size:12px;cursor:pointer}
.galaxy-orbit-hint{position:absolute;left:22px;right:22px;top:var(--hint-top);margin:0;font-size:11px;line-height:1.4;color:#d1c4e7;pointer-events:none;z-index:2;text-shadow:0 1px 4px #000}
.galaxy-list{position:absolute;left:22px;bottom:14px;right:22px;z-index:4;background:rgba(11,10,24,.97);border:1px solid #534269;border-radius:10px;padding:0 13px;color:#dfd1f7}
.galaxy-list summary{font-size:12px;cursor:pointer;min-height:44px;display:list-item;align-content:center;box-sizing:border-box;padding:11px 0}
.galaxy-list[open]{max-height:78%;overflow:auto}.galaxy-list .journey-topic-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:12px 0}.galaxy-list .journey-course{font-size:12px;min-height:44px}.galaxy-list .journey-course small{font-size:10px}
.galaxy-fallback{position:absolute;left:22px;top:var(--hint-top);width:min(320px,calc(100% - 44px));padding:13px;border:1px solid #504268;border-radius:12px;background:#171129;font-size:12px;color:#c6b7df;z-index:3}.galaxy-fallback[hidden]{display:none}.galaxy-noscript{position:absolute;top:180px;left:24px}
.lbl{font-size:10px;letter-spacing:.02em;color:#dfe6ff;white-space:nowrap;text-shadow:0 0 8px #000;transform:translateY(-17px);max-width:220px;overflow:hidden;text-overflow:ellipsis}
.hub{font-weight:650;font-size:12px;letter-spacing:.09em;text-transform:uppercase;transform:translateY(-27px);text-shadow:0 0 14px currentColor,0 0 3px #000}
.core{font-weight:700;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px #dfc197,0 0 3px #000;transform:translateY(-35px)}
.galaxy-page.embed .galaxy-header{display:none}.galaxy-page.embed .galaxy-shell{height:100dvh;min-height:0}.galaxy-page.embed .galaxy-top h1{font-size:21px}.galaxy-page.embed .galaxy-mission{width:258px;padding:14px;bottom:69px}.galaxy-page.embed .galaxy-mission #galaxy-desc{display:none}.galaxy-page.embed .galaxy-mission h2{font-size:17px}.galaxy-page.embed .galaxy-course-label{margin-top:8px}
@media(min-width:1100px){.galaxy-top{flex-direction:row;align-items:flex-start}.galaxy-titlebar{flex:1}.galaxy-tools{max-width:590px;justify-content:flex-end}.galaxy-full{position:absolute;right:0;top:56px}.galaxy-page.embed .galaxy-tools{padding-right:0}.galaxy-page.embed .galaxy-top{padding-bottom:46px}.galaxy-page.embed .galaxy-titlebar{min-width:220px}}
@media(max-width:720px){
  .galaxy-shell{min-height:700px}.galaxy-top{left:14px;right:14px;top:14px;gap:10px}.galaxy-top h1,.galaxy-page.embed .galaxy-top h1{font-size:20px}.galaxy-top .galaxy-eyebrow{font-size:9px}.galaxy-top p:last-child{font-size:10px}.galaxy-full{font-size:11px;padding:9px 10px}.galaxy-tools{gap:8px}.galaxy-tools button{font-size:11px;padding:9px 10px}.galaxy-modes button{padding:9px 11px}
  .galaxy-topics{left:14px;right:14px;flex-wrap:nowrap;overflow:auto;padding-bottom:7px;scrollbar-width:thin;pointer-events:auto}.galaxy-topic{flex-shrink:0;padding:9px 10px;font-size:11px}
  .galaxy-mission,.galaxy-page.embed .galaxy-mission{left:14px;right:14px;bottom:69px;width:auto;padding:12px}.galaxy-mission .galaxy-eyebrow,.galaxy-course-label,.galaxy-mission #galaxy-desc{display:none}.galaxy-mission h2,.galaxy-page.embed .galaxy-mission h2{font-size:15px;margin:8px 0 4px}.galaxy-mission progress{margin:5px 0 8px}.galaxy-open{font-size:12px}.galaxy-status{margin-top:5px;font-size:10px}.galaxy-orbit-hint{left:14px;right:14px;font-size:10px;max-width:350px}.galaxy-list{left:14px;right:14px;bottom:13px}.galaxy-list .journey-topic-list{grid-template-columns:1fr}.galaxy-fallback{left:14px;max-width:calc(100% - 28px)}.galaxy-header{padding:0 14px}.lbl{font-size:10px;max-width:145px}.hub{font-size:10px}
  .galaxy-picker-overlay{padding:14px}.galaxy-picker-dialog{border-radius:16px}.galaxy-picker-heading{padding:16px 14px 12px}.galaxy-picker-heading h2{font-size:18px}.galaxy-picker-search{padding:0 14px 12px}.galaxy-picker-count{padding:10px 14px}.galaxy-page .galaxy-picker-course{font-size:14px;padding:10px}
}
@media(prefers-reduced-motion:reduce){.galaxy-page *{transition:none!important}}
