.portrait-scene{isolation:isolate;pointer-events:none;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:crosshair;position:absolute;inset:0;overflow:hidden}.portrait-scene-fallback,.portrait-scene-canvas{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portrait-scene-fallback{filter:grayscale(.82)contrast(1.12)brightness(.83);-webkit-mask-image:linear-gradient(#000 90%,#0000),linear-gradient(90deg,#0000 1.5%,#000 34%),linear-gradient(#000 22%,#0000 48%);mask-image:linear-gradient(#000 90%,#0000),linear-gradient(90deg,#0000 1.5%,#000 34%),linear-gradient(#000 22%,#0000 48%);-webkit-mask-composite:source-in,source-over;mask-composite:intersect,add}.portrait-scene-canvas{opacity:0}.portrait-scene[data-ready=true] .portrait-scene-canvas{opacity:1}.portrait-scene[data-ready=true] .portrait-scene-fallback{opacity:0}.portrait-frame{z-index:1;pointer-events:auto;touch-action:pan-y pinch-zoom;position:absolute;overflow:visible}.moon-restored{padding-bottom:130px}.moon-restored>.moon-bg{object-position:center 80%;height:1200px;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.moon-restored .moon-foot{margin-top:74px}.moon-map-preview{margin-top:80px}.moon-map-tabs{gap:0}.moon-map-toolbar{justify-content:space-between;align-items:center;gap:25px;padding-bottom:25px;display:flex}.moon-map-kicker{font:12px/1.6 var(--font-geist-mono), monospace;letter-spacing:.02em;color:#dde1d2}.moon-map-switch[data-slot=tabs-list]{isolation:isolate;background:#11111270;border:1px solid #ffffff75;border-radius:30px;flex:none;grid-template-columns:1fr 1fr;width:310px;height:54px;padding:4px;display:grid;position:relative}.moon-map-switch:before{content:"";background:var(--paper);z-index:-1;border-radius:30px;width:calc(50% - 4px);transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px}.moon-map-switch[data-selection=astra]:before{transform:translate(100%)}.moon-map-switch [data-slot=tabs-trigger]{height:44px;color:var(--paper);box-shadow:none;background:0 0;border:0;border-radius:25px;padding:10px;font-size:15px;transition:color .4s}.moon-map-switch [data-slot=tabs-trigger][data-active]{color:var(--ink);box-shadow:none;background:0 0}.moon-map-stage{background:#080908;border-block:1px solid #ffffff80;min-height:590px;position:relative;overflow:hidden}.moon-map-panel[data-slot=tabs-content]{color:#fff;min-height:590px;margin:0;animation:.8s cubic-bezier(.22,1,.36,1) both moon-map-enter;position:relative}.moon-map-panel[data-ending-style]{pointer-events:none;animation:.6s both moon-map-exit;position:absolute;inset:0}.moon-map-film,.moon-map-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.moon-map-film{opacity:.95}.moon-map-shade{pointer-events:none;background:linear-gradient(#000a 0%,#0002 30% 58%,#000b 100%)}.moon-map-title{z-index:1;position:absolute;top:30px;left:32px}.moon-map-title>span{font:12px/1.5 var(--font-geist-mono), monospace;letter-spacing:.015em}.moon-map-title h3{letter-spacing:-.055em;margin-top:8px;font-size:clamp(32px,4vw,58px);font-weight:600;line-height:1.1}.moon-map-title h3 span{color:var(--accent)}.moon-map-facts{z-index:1;pointer-events:none;position:absolute;inset:0}.moon-map-fact{text-shadow:0 2px 15px #000,0 1px 4px #000;width:23%;max-width:240px;position:absolute}.moon-map-fact-1{top:38%;left:5%}.moon-map-fact-2{top:27%;right:5%}.moon-map-fact-3{top:66%;right:8%}.moon-map-fact svg{fill:#fff;width:150px;height:64px;position:absolute;top:100%;left:0;overflow:visible}.moon-map-fact-2 svg,.moon-map-fact-3 svg{left:auto;right:0;transform:scaleX(-1)}.moon-map-fact-3 svg{top:auto;bottom:calc(100% + 9px);transform:scale(-1)}.moon-map-fact path{fill:none;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.moon-map-fact circle,.moon-map-fact-copy{opacity:0}.moon-map-fact strong{font-size:17px;font-weight:500}.moon-map-fact p{color:#f4f4ed;margin:5px 0 0;font-size:15px;line-height:1.5}.moon-map-preview[data-in-view=true] .moon-map-fact path{animation:moon-line-draw .9s cubic-bezier(.22, 1, .36, 1) var(--cue-delay) both}.moon-map-preview[data-in-view=true] .moon-map-fact circle{animation:moon-point-in .3s ease var(--cue-delay) both}.moon-map-preview[data-in-view=true] .moon-map-fact-copy{animation:moon-fact-in .65s ease calc(var(--cue-delay) + .55s) both}.moon-map-caption{z-index:2;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;bottom:25px;left:32px;right:32px}.moon-map-caption>span{font:11px/1.5 var(--font-geist-mono), monospace;color:#ddd}.moon-map-caption a{border-bottom:1px solid #ffffff70;align-items:center;gap:20px;padding-block:10px;font-size:15px;display:inline-flex}.moon-map-caption a:hover{color:var(--accent)}.moon-map-caption a:hover>svg{animation:.52s arrow-pass}@keyframes moon-map-enter{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes moon-map-exit{to{opacity:0}}@keyframes moon-line-draw{to{stroke-dashoffset:0}}@keyframes moon-point-in{to{opacity:1}}@keyframes moon-fact-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.moon-map-toolbar{flex-direction:column;align-items:flex-start;gap:18px}.moon-map-fact{width:28%}.moon-map-fact svg{width:100px}}@media (max-width:600px){.moon-map-preview{margin-top:58px}.moon-map-switch[data-slot=tabs-list]{width:100%;max-width:340px}.moon-map-stage,.moon-map-panel[data-slot=tabs-content]{min-height:700px}.moon-map-film{object-position:48% center}.moon-map-shade{background:linear-gradient(#000b,#0002 22%,#0007 50%,#000b)}.moon-map-title{top:25px;left:20px;right:18px}.moon-map-title>span{font-size:11px}.moon-map-title h3{font-size:clamp(28px,8.5vw,42px)}.moon-map-fact{width:65%;max-width:240px}.moon-map-fact-1{top:29%;left:20px}.moon-map-fact-2{top:47%;right:20px}.moon-map-fact-3{top:69%;left:20px;right:auto}.moon-map-fact-3 svg{left:0;right:auto;transform:scaleY(-1)}.moon-map-fact strong{font-size:16px}.moon-map-fact p{font-size:14px}.moon-map-fact svg{width:90px;height:42px}.moon-map-caption{flex-direction:column;align-items:flex-start;gap:3px;bottom:20px;left:20px;right:20px}.moon-map-caption>span{font-size:10px}.moon-map-caption a{font-size:14px}.moon-restored .moon-foot{margin-top:60px}}.moon-map-preview[data-motion=false] *,.moon-map-preview[data-motion=false] :before{transition:none!important;animation:none!important}.moon-map-preview[data-motion=false] .moon-map-fact path{stroke-dashoffset:0}.moon-map-preview[data-motion=false] .moon-map-fact circle,.moon-map-preview[data-motion=false] .moon-map-fact-copy{opacity:1}@media (prefers-reduced-motion:reduce){.moon-map-preview *,.moon-map-preview :before{transition:none!important;animation:none!important}.moon-map-fact path{stroke-dashoffset:0}.moon-map-fact circle,.moon-map-fact-copy{opacity:1}}
