.kg-mg{color:#f2f7ff;isolation:isolate;background:linear-gradient(150deg,#1c2440,#101e35);border-block:1px solid #495d79;margin:0;padding:clamp(.8rem,2.8vw,1.5rem) clamp(.8rem,2.6vw,2rem) 1.4rem}.kg-mg *{box-sizing:border-box}.kg-mg-header{justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:.8rem;display:flex}.kg-mg-header h3{font-size:clamp(1.2rem,2.5vw,1.65rem);color:#f4eadc!important;margin:0 0 .25rem!important}.kg-mg-header p{color:#becde0;margin:0;font-size:.84rem;line-height:1.8}.kg-mg-eyebrow{color:#9ef1d6;letter-spacing:.13em;font:700 .65rem/1.8 ui-monospace,monospace;display:block}.kg-mg-meter{white-space:nowrap;color:#baf6db;direction:ltr;border:1px solid #6eaf9e;border-radius:2rem;flex:none;padding:.4rem .8rem;font:750 .95rem/1.5 ui-monospace,monospace;display:block}.kg-mg-stage{aspect-ratio:900/340;outline-offset:4px;direction:ltr;background:#2f365d;border:2px solid #72839c;border-radius:1rem;position:relative;overflow:hidden;box-shadow:inset 0 -18px 25px #101e3a66,0 12px 30px #08102047}.kg-mg-stage:focus-visible{outline:3px solid #ffdd93}.kg-mg-world{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.kg-mg-bubble{z-index:2;color:#222942;text-align:start;direction:rtl;background:#f7f1e6f4;border:2px solid #dacda8;border-radius:1rem;width:max-content;min-width:125px;max-width:min(39%,340px);padding:.5rem .7rem;font-size:clamp(.56rem,1.35vw,.79rem);font-weight:600;line-height:1.55;position:absolute;transform:translate(-50%);box-shadow:0 5px 16px #0a173e80}.kg-mg[dir=ltr] .kg-mg-bubble{direction:ltr}.kg-mg-bubble:after{content:"";background:#f7f1e6;border-bottom:2px solid #dacda8;border-right:2px solid #dacda8;width:17px;height:17px;position:absolute;bottom:-11px;left:calc(50% - 9px);transform:rotate(45deg)}.kg-mg-speaker{color:#4a617e;letter-spacing:.08em;margin-bottom:.2rem;font:700 .57rem/1.3 ui-monospace,system-ui,sans-serif;display:block}.kg-mg-hint{inset-inline-end:1rem;color:#f9f3cf;letter-spacing:.12em;pointer-events:none;direction:ltr;background:#151c3a94;border:1px solid #fff5;border-radius:.35rem;padding:.2rem .35rem;font:700 .6rem/1.4 ui-monospace,monospace;position:absolute;bottom:.7rem}.kg-mg-halo{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite kg-moon-glow}.kg-mg-passed{filter:drop-shadow(0 0 6px #9beec1)}.kg-mg-fox-leg,.kg-mg-fox-head,.kg-mg-fox-tail,.kg-mg-fox-arm-front,.kg-mg-fox-arm-back{transform-box:view-box}.kg-mg-fox-dust,.kg-mg-fox-shadow{pointer-events:none}@keyframes kg-moon-glow{50%{opacity:.85;transform:scale(1.07)}}.kg-mg-toolbar{background:#24344c;border:1px solid #4c6b85;border-radius:0 0 1rem 1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:-.2rem;padding:.65rem;display:flex}.kg-mg-directions{direction:ltr;gap:.4rem;display:flex}.kg-mg-toolbar button{touch-action:none;-webkit-user-select:none;user-select:none;color:#f4f9ff;background:#2c4760;border:1px solid #85a7b9;border-radius:.65rem;min-height:44px;padding:.6rem .85rem;font-size:.8rem;font-weight:720}.kg-mg-toolbar button:not(:disabled):active{background:#477991}.kg-mg-toolbar button:disabled{opacity:.5}.kg-mg-toolbar button:focus-visible{outline-offset:2px;outline:3px solid #fce5a4}.kg-mg-directions .kg-mg-pad{touch-action:none;overscroll-behavior:contain;min-width:58px;font-size:1.2rem}.kg-mg-directions .kg-mg-pad:active{background:#46778b;transform:translateY(1px)}.kg-mg-toolbar .kg-mg-interact{color:#1c3242;background:#f1c985;border-color:#f9e5b7}.kg-mg-toolbar kbd{opacity:.7;direction:ltr;border:1px solid;border-radius:.3rem;margin-inline-start:.35rem;padding:.1rem .3rem;font:.7rem/1.25 ui-monospace,monospace;display:inline-block}.kg-mg-shortcuts{color:#c5d8e4;flex:1;min-width:210px;font-size:.74rem;line-height:1.7}.kg-mg-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.kg-mg-map button{color:#ebf4ff;text-align:start;cursor:pointer;background:#263652;border:1px solid #6a829e;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;min-width:0;padding:.7rem .65rem;font-size:.82rem;display:flex}.kg-mg-map button:hover:not(:disabled),.kg-mg-map button[aria-current=location]{background:#364762;border-color:#e9cea7}.kg-mg-map button:focus-visible{outline-offset:2px;outline:3px solid #ffe29f}.kg-mg-map button:disabled{opacity:.5;cursor:default}.kg-mg-map button>span:nth-child(2){flex:1;min-width:75px;font-weight:650}.kg-mg-map button small{color:#b8cee0;flex-basis:100%;padding-inline-start:2.4rem;font-size:.7rem;display:block}.kg-mg-station-number,.kg-mg-locked{color:#a6f5db;border:1px solid #aac2d5;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.78rem;font-weight:800;display:grid}.kg-mg-locked{color:#e3c5b2;border-color:#95807b}@media (min-width:1000px){.kg-mg-stage{max-height:465px}}@media (max-width:760px){.kg-mg-map{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-mg-header{align-items:flex-start}.kg-mg-shortcuts{text-align:center;flex-basis:100%}.kg-mg-bubble{max-width:48%;padding:.4rem .55rem;font-size:.63rem}.kg-mg-hint{font-size:.5rem}}@media (max-width:520px){.kg-mg{padding:.7rem}.kg-mg-stage{aspect-ratio:600/340}.kg-mg-bubble{min-width:110px;max-width:55%;font-size:.59rem;line-height:1.35}.kg-mg-toolbar{gap:.25rem;padding:.45rem}.kg-mg-toolbar button{min-height:52px;padding:.5rem .7rem;font-size:.82rem}.kg-mg-directions .kg-mg-pad{min-width:64px;font-size:1.35rem}.kg-mg-toolbar .kg-mg-interact{flex-grow:1}.kg-mg-shortcuts{min-width:0;font-size:.69rem}.kg-mg-map{gap:.4rem}.kg-mg-map button{padding:.45rem;font-size:.74rem}.kg-mg-map button small{padding-inline-start:0}}@media (prefers-reduced-motion:reduce){.kg-mg-halo{animation:none!important}.kg-mg-stage,.kg-mg-world{scroll-behavior:auto}}
.ms-season{--ms-paper:#eff3ff;--ms-mute:#c1c9db;--ms-gold:#ffcf9a;--ms-mint:#95e5d0;width:min(100% - 2.5rem,1180px);color:var(--ms-paper);background:#192039;border:1px solid #47516d;border-radius:1.35rem;margin:clamp(2rem,5vw,5rem) auto 0;scroll-margin-top:6rem;overflow:hidden}.ms-season *{box-sizing:border-box}.ms-season button,.ms-season input{font:inherit}.ms-season button{cursor:pointer}.ms-season button:disabled{cursor:default;opacity:.55}.ms-season :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #ffe193}.ms-cover{background:radial-gradient(at 60% 0,#3c3250,#0000 65%),#20243c;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(1.1rem,4vw,3.8rem);padding:clamp(1rem,3.4vw,2.75rem);display:grid}.ms-kicker{color:var(--ms-gold);align-items:center;gap:.5rem;font-size:.74rem;font-weight:740;line-height:1.6;display:flex}.ms-kicker i{background:currentColor;width:1.55rem;height:2px}.ms-season h2,.ms-season h3{color:#fff3e0;line-height:1.35}.ms-cover h2{margin:.35rem 0 .55rem;font-size:clamp(1.65rem,3.5vw,2.8rem)}.ms-cover-copy>p,.ms-brief>p,.ms-gate p,.ms-final p{color:var(--ms-mute);margin:.45rem 0;font-size:.91rem;line-height:1.9}.ms-cover-art{isolation:isolate;border:1px solid #666880;border-radius:1rem;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #0c142a40}.ms-cover-art img{width:100%;height:auto;display:block}.ms-cover-art figcaption{color:#e4f3f5;letter-spacing:.1em;background:#1b2548ab;border:1px solid #7585a066;border-radius:.36rem;align-items:center;gap:.4rem;padding:.32rem .48rem;font:600 .58rem/1.4 ui-monospace,monospace;display:flex;position:absolute;top:9%;right:6%}.ms-cover-art figcaption i,.ms-meta i,.ms-instrument-bar i{background:var(--ms-mint);border-radius:50%;width:.42rem;height:.42rem;display:inline-block}.ms-meta{color:#d8e7e8;flex-wrap:wrap;gap:.95rem;margin:.75rem 0;font-size:.75rem;display:flex}.ms-meta span{align-items:center;gap:.35rem;display:inline-flex}.ms-season .ms-primary{color:#252938;background:var(--ms-gold);border:1px solid #ffdeb6;border-radius:.65rem;justify-content:center;align-items:center;gap:.6rem;min-height:43px;padding:.42rem 1rem;font-size:.84rem;font-weight:730;display:inline-flex;box-shadow:0 2px #a78461}.ms-primary:not(:disabled):hover{filter:brightness(1.07)}.ms-season[dir=ltr] .ms-primary svg:last-child{transform:scaleX(-1)}.ms-progress{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;font-size:.74rem;display:flex}.ms-progress b{color:var(--ms-gold);direction:ltr}.ms-progress progress{accent-color:var(--ms-gold);max-width:8rem;height:.47rem}.ms-route{background:#182037;border-block-start:1px solid #45506b;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;padding:.7rem clamp(.7rem,2.8vw,2.3rem);list-style:none;display:grid}.ms-route li{color:#c0cbe0;border:1px solid #3a4560;border-radius:.7rem;align-items:center;gap:.55rem;min-width:0;padding:.45rem .65rem;display:flex}.ms-route li>svg{color:#adb5dc;flex:none;width:2rem;height:2rem}.ms-route li>span{flex-direction:column;line-height:1.55;display:flex}.ms-route small{color:#adb8cd;font-size:.66rem}.ms-route b{font-size:.81rem}.ms-route .ms-current{background:#323043;border-color:#9a805e}.ms-route .ms-current svg,.ms-route .ms-current b{color:var(--ms-gold)}.ms-route .ms-passed{background:#20333e}.ms-route .ms-passed svg,.ms-route .ms-passed small{color:var(--ms-mint)}.ms-play,.ms-gate,.ms-final{border-top:1px solid #48536e;padding:clamp(1rem,2.7vw,2rem)}.ms-brief h3,.ms-gate h3,.ms-final h3{margin:.18rem 0;font-size:clamp(1.25rem,2.5vw,1.75rem)}.ms-brief{max-width:80ch}.ms-brief .ms-goal{background:#282b40;border-inline-start:2px solid #e5b87e;border-radius:.3rem;margin:.7rem 0 1rem;padding:.4rem .7rem;font-size:.84rem}.ms-goal b{color:var(--ms-gold);margin-inline-end:.4rem}.ms-console{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(.85rem,3.5vw,2.7rem);display:grid}.ms-instrument{background:#19283d;border:1px solid #495b75;border-radius:.8rem;width:100%;overflow:hidden}.ms-instrument svg{width:100%;max-height:280px;display:block}.ms-instrument-bar{color:#b7c8de;letter-spacing:.12em;border-bottom:1px solid #394a66;justify-content:space-between;align-items:center;padding:.36rem .7rem;font:600 .59rem/1.45 ui-monospace,monospace;display:flex}.ms-instrument-bar i{margin-inline-end:.3rem}.ms-controls{min-width:0}.ms-slider{display:block}.ms-slider>span,.ms-slider small{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ms-slider>span{font-size:.85rem;font-weight:640}.ms-slider output{color:var(--ms-mint);font-weight:710}.ms-slider input{width:100%;accent-color:var(--ms-mint);cursor:pointer;min-height:36px;margin:.35rem 0;display:block}.ms-slider small{color:var(--ms-mute);font:500 .7rem/1.4 ui-monospace,monospace}.ms-controls .ms-primary{margin-top:1rem}.ms-reading{color:#e3e5ef;background:#303044;border:1px solid #82745b;border-radius:.6rem;gap:.15rem;margin-top:.8rem;padding:.55rem .75rem;font-size:.78rem;line-height:1.75;display:grid}.ms-reading strong{color:#ffdbb1;font-size:.91rem}.ms-win{background:#1d3940;border-color:#467d79}.ms-win strong{color:#abf0d7}.ms-final,.ms-gate{background:linear-gradient(120deg,#223243,#242a42);align-items:flex-start;gap:1rem;display:flex}.ms-pass,.ms-medal{width:3.8rem;height:3.8rem;color:var(--ms-gold);background:#393247;border:1px solid #a88c68;border-radius:1rem;flex:none;place-items:center;display:grid}.ms-medal{color:#a9eed3;background:#243d42;border-color:#669e96;border-radius:50%}.ms-gate-text{max-width:73ch}.ms-gate .ms-price{color:var(--ms-gold);margin:.8rem 0;font-size:.85rem}.ms-price strong{font-size:1.45rem}.ms-gate small,.ms-gate .ms-muted{color:#bacadd;margin:.4rem 0;font-size:.76rem;line-height:1.7;display:block}.ms-consent{cursor:pointer;align-items:center;gap:.5rem;margin:.65rem 0;font-size:.86rem;line-height:1.8;display:flex}.ms-consent input{width:1.12rem;height:1.12rem;accent-color:var(--ms-mint);flex:none}.ms-notice{color:#f6e4cf;background:#303149;border-block-start:1px solid #695c67;padding:.55rem 1rem;font-size:.81rem;line-height:1.8}.ms-notice button{color:#e8edff;background:#252943;border:1px solid #817f99;border-radius:.45rem;min-height:36px;margin-inline:.3rem;padding:.2rem .5rem;font-size:.76rem}@media (max-width:720px){.ms-cover{grid-template-columns:1fr;gap:1rem}.ms-cover-art{grid-row:1;max-height:205px}.ms-cover-art img{object-fit:cover;height:100%;max-height:205px}.ms-console{grid-template-columns:1fr}.ms-route{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-instrument svg{max-height:245px}.ms-progress{margin-top:.4rem}}@media (max-width:450px){.ms-season{width:calc(100% - 1.6rem)}.ms-route{gap:.35rem}.ms-route li{padding:.3rem .4rem}.ms-gate,.ms-final{gap:.6rem}.ms-pass,.ms-medal{width:2.5rem;height:2.5rem}.ms-pass svg,.ms-medal svg{width:1.35rem}.ms-gate .ms-primary{width:100%}}.ms-route li:has(button){padding:0}.ms-route li>button{color:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:.55rem;width:100%;height:100%;padding:.45rem .65rem;display:flex}.ms-route li>button:hover{background:#28404b}.ms-route li>button>svg{flex:none;width:2rem;height:2rem}.ms-route li>button>span{flex-direction:column;line-height:1.55;display:flex}.ms-receipt{color:#cfe9df;background:#193038;border-top:1px solid #425d63;padding:.55rem clamp(1rem,3vw,2rem);font-size:.8rem}.ms-receipt summary{cursor:pointer;color:#a7e4c9;width:fit-content}.ms-receipt dl{flex-wrap:wrap;gap:.8rem 1.8rem;margin:.55rem 0;display:flex}.ms-receipt dt{color:#a6b9c1;font-size:.71rem}.ms-receipt dd{overflow-wrap:anywhere;margin:0;font-weight:650}.ms-return,.ms-recheck button{color:#c5e6e4;background:#223149;border:1px solid #61748a;border-radius:.5rem;min-height:38px;margin-top:.65rem;padding:.25rem .7rem;font-size:.8rem;display:block}.ms-recheck p{color:#ffd2aa;font-size:.8rem}@media (max-width:450px){.ms-route li>button{padding:.3rem .4rem}}.ms-admin-preview{color:#e3fff4;background:#203d40;border:1px solid #76baaa;border-radius:.75rem;margin:.9rem 0;padding:.7rem .9rem;font-size:.82rem;line-height:1.8}.ms-admin-preview strong{color:#b9ffdc;display:block}.ms-admin-preview p{color:#d1e9e3!important;margin:.25rem 0 .55rem!important;font-size:.8rem!important}.ms-admin-preview button{color:#e6fff5;background:#183335;border:1px solid #9cdcc7;border-radius:.45rem;min-height:38px;padding:.3rem .7rem}#kg-moon-science-console{scroll-margin-top:7rem}
.kg-portal-section{min-width:0;margin:1rem 0;scroll-margin-top:6rem;position:relative}.kg-section-toolbar{z-index:2;color:#deebf8;background:#1a2a47;border:1px solid #465d7e;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;width:min(1190px,100% - 2.25rem);margin:0 auto -.8rem;padding:.42rem .6rem;display:flex;position:relative}.kg-section-label{color:#cadce8;font-size:.78rem;font-weight:700}.kg-section-toggle{color:#eef7ff;cursor:pointer;background:#273e60;border:1px solid #748ba9;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;min-height:39px;padding:.35rem .72rem;font-size:.78rem;font-weight:680;display:inline-flex}.kg-section-toggle:hover{background:#345779}.kg-section-toggle:focus-visible{outline-offset:2px;outline:3px solid #ffe2a2}.kg-section-toggle>span{font-size:1.05rem}.kg-section-closed .kg-section-toolbar{margin-bottom:0}.kg-section-closed-note{color:#aabfd7;width:min(1190px,100% - 2.25rem);margin:.45rem auto 1.2rem;font-size:.75rem;line-height:1.65}.kg-section-collapsed-anchor{position:absolute;top:0}@media (max-width:550px){.kg-section-toolbar{gap:.5rem;width:calc(100% - 1.2rem);padding:.35rem .45rem}.kg-section-label{font-size:.74rem}.kg-section-toggle{padding:.3rem .5rem;font-size:.73rem}.kg-section-closed-note{width:calc(100% - 1.2rem)}}
