.text-box-in{transform:translate(0);opacity:1}.text-box-out{transform:translate(100%);opacity:0}.timeline-event{display:flex;flex-direction:row;align-items:stretch;margin-bottom:48px;margin-left:0;min-height:48px;position:relative}.timeline-event:first-child{margin-top:48px}.timeline-date{width:48px;text-align:right;font-weight:700;color:#f44;font-size:18px;line-height:1.2;padding-right:0;z-index:1;flex-shrink:0;white-space:normal;word-wrap:break-word;position:relative}.timeline-line{width:2px;height:auto;background:#f44;margin:0 8px;flex-shrink:0;border-radius:1px;align-self:stretch;min-height:48px}.timeline-desc{color:#fff;font-size:14px;line-height:1.4;flex:1}.timeline-date-detail{display:block;color:#fff;font-size:12px;font-weight:400;margin-top:2px}.timeline-status{position:absolute;bottom:0;right:0;font-size:6px;font-weight:700;text-transform:uppercase;color:#000;padding:2px 6px;border-radius:2px}.timeline-status-success{background-color:#0f0}.timeline-status-failure{background-color:#f44}.timeline-event:last-child{margin-bottom:0}.fuel-table-container{margin-top:24px;padding:0;font-size:12px}.fuel-table{display:grid;grid-template-columns:100px 1fr 1fr;gap:0;border:1px solid black;margin-bottom:48px;font-size:12px}.fuel-table-header{padding:8px 10px;background:#c8c8c8e6;border:1px solid black;font-weight:700;color:#000;text-align:center;font-size:10px}.fuel-table-header-merged{grid-column:2 / 4}.fuel-table-header-center{text-align:center}.fuel-table-label{padding:8px 10px;background:#c8c8c8e6;border:1px solid black;color:#000;font-size:10px;line-height:1}.fuel-table-value{padding:12px 16px;border:1px solid black;color:#fff;text-align:center;font-size:8px;line-height:1.4}.fuel-advantages{margin-top:24px}.fuel-advantages-title{color:#f44;font-weight:700;margin-bottom:24px}.fuel-advantage-item{margin-bottom:18px}.fuel-advantage-item:last-child{margin-bottom:0}.fuel-advantage-number{color:#f44;font-weight:700}.revival-section{margin-bottom:20px;font-size:14px}.revival-section p{margin-bottom:16px;line-height:1.5}.revival-section-title{color:#f44;font-weight:700;display:inline}.revival-list{list-style:none;padding-left:0;margin-top:48px}.revival-list li{margin-bottom:12px;font-size:12px}.revival-list-title{color:#f44;font-weight:700}.revival-logos{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.revival-logo-item{text-align:center}.revival-logo-image{width:100%;max-width:200px;height:auto;filter:brightness(1.1);transform:translateY(-40px);margin-bottom:-80px}.revival-logo-text{font-size:16px;color:#fff}@font-face{font-family:Dymo;src:url(/fonts/Dymo.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}body,html,#root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Montserrat,Helvetica Neue,Arial,sans-serif}.DSL_Rectangular_Button{padding:8px 16px;font-size:1.4rem;background:#f44;color:#fff;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;font-family:Dymo,sans-serif;transition:none;border-radius:2px;white-space:nowrap}html{background-color:#000;touch-action:manipulation}body,#root{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/dsl_bg.webp);background-position:center;background-size:cover;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}svg{display:none}.r3f{touch-action:none}.title-container{position:fixed;top:60px;left:60px;z-index:50;font-family:CGA THIN,monospace}.title-subtitle{font-size:22px;font-weight:400;color:#fffc;letter-spacing:2.5px;margin-bottom:12px;line-height:1.2;margin-left:0;text-align:left;font-family:CGA THIN,monospace}.title-main{font-size:64px;font-weight:800;letter-spacing:4px;line-height:.6;margin-bottom:16px;color:#fff;position:relative;display:block;text-align:left;font-family:IBM CGA,monospace}.title-info-box{background:#f44;color:#fff;padding:8px 16px;font-size:14px;font-weight:700;letter-spacing:2px;display:inline-block;margin-right:16px;flex-shrink:0;font-family:IBM CGA,monospace}.title-row{display:flex;gap:12px;align-items:center;margin-top:12px}.dot-grid{display:flex;flex-direction:column;gap:6px}.dot-row{display:flex;gap:4px}.dot{width:6px;height:6px;border-radius:50%;transition:opacity .3s ease}.dot-on{background:#fff;opacity:1}.dot-off{background:#fff;opacity:.05}.move-button-container{position:fixed;bottom:60px;right:60px;z-index:1002;pointer-events:auto}.hotspots-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.hotspot-label-item{position:fixed;transform:translate(-50%);font-family:Dymo,sans-serif;font-size:24px;font-weight:400;color:#fff;cursor:pointer;pointer-events:auto;background-color:#000;padding:4px 8px;border-radius:2px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotspot-label-item.black-arrow-origin,.hotspot-label-item.prospero-origin{background-color:#f44}.nav-button{position:fixed;top:50%;transform:translateY(-50%);pointer-events:auto;z-index:1001}.nav-previous{left:60px}.nav-next{right:60px}.text-box-container{position:fixed;right:0;top:0;bottom:0;left:auto;width:25vw;min-width:320px;max-width:25vw;height:100vh;z-index:100;pointer-events:auto;display:flex;align-items:stretch;transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);will-change:transform,opacity;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.text-box-content{position:relative;background:transparent;border:1px solid rgba(255,255,255,.1);padding:40px;color:#fff;background-blend-mode:multiply;isolation:isolate;transform:translateZ(0);overflow-y:auto;overflow-x:hidden;z-index:1;max-height:100vh}.text-box-content::-webkit-scrollbar{width:8px}.text-box-content::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.text-box-content::-webkit-scrollbar-thumb{background:#f44;border-radius:4px}.text-box-content::-webkit-scrollbar-thumb:hover{background:#f66}.text-box-title{font-size:28px;font-weight:700;letter-spacing:1.5px;margin-top:0;margin-bottom:20px;color:#f44;line-height:1.2;font-family:IBM CGA,monospace}.text-box-body{font-size:14px;font-weight:400;line-height:1.6;color:#ffffffe6;letter-spacing:.5px;font-family:CGA THIN,monospace;padding-bottom:64px}.text-box-container.text-box-scene2 .text-box-body{padding-bottom:0}.text-box-body p{margin-bottom:15px}.text-box-body p:last-child{margin-bottom:0}.text-box-buttons{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:10;pointer-events:auto}.text-box-container:not(.text-box-expanded) .text-box-buttons{position:absolute}.text-box-container.text-box-scene2 .text-box-buttons,.text-box-container.text-box-prospero .text-box-buttons{display:none}.scene2-back-button-desktop{position:fixed;bottom:60px;right:60px;z-index:1002;pointer-events:auto;padding:8px 16px;font-size:1.4rem;background:#f44;color:#fff;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;font-family:Dymo,sans-serif;transition:background .2s;border-radius:2px;white-space:nowrap}.scene2-back-button-desktop:hover{background:#202020}.text-box-back-button{padding:8px 16px;font-size:1.4rem;background:#f44;color:#fff;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;font-family:Dymo,sans-serif;transition:background .2s;border-radius:2px;white-space:nowrap}.text-box-back-button:hover{background:#202020}.text-box-expand-button{padding:8px 16px;font-size:1.4rem;background:#f44;color:#fff;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;font-family:Dymo,sans-serif;transition:background .2s;border-radius:2px;white-space:nowrap}.text-box-expand-button:hover{background:#202020}@media only screen and (min-width: 768px){.text-box-container:not(.text-box-expanded) .text-box-buttons{position:fixed;bottom:40px;right:40px;left:auto;width:auto}.text-box-container:not(.text-box-expanded) .text-box-back-button{margin:0}}.text-box-container.text-box-scene2{right:auto;left:96px;top:auto;bottom:96px;width:1024px;max-width:1024px;min-width:512px;height:auto;background:#0000}.text-box-container.text-box-container.text-box-prospero{right:250px;left:auto;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:540px!important;max-width:540px!important;min-width:540px!important;height:auto!important}.text-box-container.text-box-prospero .text-box-content{padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.text-box-container.text-box-prospero.text-box-in{transform:translateY(-50%) translate(0)!important;opacity:1}.text-box-container.text-box-prospero.text-box-out{transform:translateY(-50%) translate(100%)!important;opacity:0}.text-box-container.text-box-scene2 .text-box-content{background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:48px}.text-box-container.text-box-scene2:not(.text-box-prospero) .text-box-title{display:none;margin-bottom:0}.text-box-container.text-box-scene2:not(.text-box-prospero) .text-box-body p:first-child{margin-top:0}.text-box-container.text-box-scene2.text-box-out,.text-box-container.text-box-scene2.text-box-in{transform:translate(0);opacity:1;transition:none!important}.logo-group{position:fixed;bottom:32px;left:64px;display:flex;gap:20px;align-items:center;z-index:100;pointer-events:none}.logo-image{height:120px;width:auto;opacity:.8}.logo-dsl{height:64px;filter:brightness(.75) contrast(.9);opacity:.9}.logo-rae{height:80px;filter:brightness(.75) contrast(.9);opacity:.75}.logo-saunders,.logo-westland{height:120px;filter:brightness(.75) contrast(.9);opacity:.75}.woomera-badge{position:fixed;bottom:40px;right:64px;z-index:100;pointer-events:none}.woomera-image{height:240px;width:auto;filter:brightness(.75) contrast(.9) invert(100%);opacity:.5;display:block;position:relative}.woomera-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;background:#f44;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #f44c}.woomera-dot:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#f44;border-radius:50%;transform:translate(-50%,-50%);animation:ping 2s ease-out infinite}@keyframes ping{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(4);opacity:0}}.woomera-dot-label{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-family:Dymo,sans-serif;font-size:14px;color:#f44;white-space:nowrap;text-align:center;letter-spacing:.5px}.stage-specs{position:fixed;top:60px;right:60px;z-index:100;pointer-events:none;width:480px}.stage-specs-grid{display:grid;grid-template-columns:140px 1fr;gap:0;border:2px solid black}.stage-specs-label{font-size:10px;font-family:CGA THIN,monospace;color:#000;text-align:left;background:#ffffffbf;padding:5px 6px;border:1px solid black}.stage-specs-value{font-size:10px;font-family:CGA THIN,monospace;color:#fff;text-align:left;background:#0009;padding:5px 6px;border:1px solid black}.stage-specs-link{color:#fff}@media only screen and (max-width: 767px) and (orientation: portrait){.title-container{top:32px;left:32px;width:320px}.title-subtitle{font-size:10px;margin-bottom:8px;letter-spacing:2px}.title-main{font-size:28px;letter-spacing:2px;line-height:.9;margin-bottom:0}.title-info-box{font-size:8px;padding:4px 8px;margin-top:0}.title-row{gap:0px;margin-top:8px}.dot-grid,.dot-row{gap:1.5px}.dot{width:2px;height:2px}.move-button-container{bottom:20px;left:50%;right:auto;transform:translate(-50%)}.DSL_Rectangular_Button{padding:6px 12px;font-size:.8rem}.nav-button{top:50%;transform:translateY(-50%)}.nav-previous{left:20px}.nav-next{right:20px}.hotspot-label-item{font-size:14px;padding:3px 6px;transform:translate(-20%,-50%)}.text-box-container{left:50%;right:auto;bottom:100px;top:auto;width:calc(100% - 40px);max-width:500px;height:auto}.text-box-container.text-box-scene2:not(.text-box-collapsible),.text-box-container.text-box-prospero:not(.text-box-collapsible){left:50%!important;right:auto!important;bottom:100px!important;top:auto!important;width:calc(100% - 40px)!important;max-width:500px!important;min-width:unset!important;transform:translate(-50%)!important}.text-box-container.text-box-container.text-box-prospero:not(.text-box-expanded){left:50%!important;right:auto!important;bottom:20px!important;top:auto!important;width:calc(100% - 40px)!important;max-width:500px!important;min-width:unset!important;transform:translate(-50%)!important;height:auto!important}.text-box-container.text-box-container.text-box-prospero.text-box-expanded{top:0!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;min-width:unset!important;height:100dvh!important;max-height:100dvh!important;transform:none!important}.text-box-container.text-box-scene2 .text-box-content{background:#000c;border:1px solid rgba(255,255,255,.1);padding:20px}.text-box-container.text-box-scene2 .text-box-buttons,.text-box-container.text-box-prospero .text-box-buttons{display:flex!important}.text-box-container.text-box-collapsible:not(.text-box-expanded){left:50%;right:auto;bottom:20px;top:auto;transform:translate(-50%);width:calc(100% - 40px)!important;max-width:500px!important;min-width:unset!important;max-height:33vh;overflow:hidden;transition:none!important}.text-box-container.text-box-collapsible:not(.text-box-expanded) .text-box-content{max-height:33vh;overflow:hidden;position:relative;padding-bottom:60px;transition:none!important}.text-box-container.text-box-collapsible:not(.text-box-expanded) .text-box-body{max-height:calc(33vh - 120px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%);transition:none!important}.text-box-container.text-box-expanded{top:0;bottom:0;left:0;right:0;width:100%!important;max-width:100%!important;min-width:unset!important;height:100dvh;max-height:100dvh;transform:none!important;z-index:2000;transition:none!important;display:flex;flex-direction:column}.text-box-container.text-box-expanded .text-box-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 20px 40px;transition:none!important;min-height:0;border:none}.text-box-container.text-box-expanded .text-box-body{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none;transition:none!important}.text-box-container.text-box-expanded .text-box-buttons{position:relative;flex-shrink:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;left:0;right:0;bottom:0}.text-box-container.text-box-expanded:not(.text-box-scene2):not(.text-box-prospero) .text-box-buttons{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.text-box-container.text-box-out,.text-box-container.text-box-in{transform:translate(-50%) translateY(0);opacity:1}.text-box-content{padding:20px}.text-box-title{font-size:18px;margin-bottom:12px}.text-box-body{font-size:13px;line-height:1.5}.logo-group{bottom:20px;left:50%;transform:translate(-50%);gap:16px}.logo-image{height:80px}.logo-dsl{height:40px}.logo-rae{height:50px}.logo-saunders,.logo-westland{height:80px}}@media only screen and (max-width: 767px) and (orientation: landscape){.title-container{top:32px;left:32px;max-width:640px}.title-subtitle{font-size:10px;margin-bottom:8px;letter-spacing:2px}.title-main{font-size:32px;letter-spacing:2px;line-height:.9;margin-bottom:0}.title-info-box{font-size:8px;padding:4px 8px;margin-top:0}.title-row{gap:0px;margin-top:8px}.dot-grid,.dot-row{gap:2px}.dot{width:2px;height:2px}.move-button-container{bottom:15dvh;right:10px}.DSL_Rectangular_Button{padding:5px 10px;font-size:.75rem}.nav-button{top:50%;transform:translateY(-50%)}.nav-previous{left:15px}.nav-next{right:15px}.hotspot-label-item{font-size:12px;padding:2px 5px;transform:translate(-50%,-50%)}.text-box-container{right:20px;top:50%;bottom:auto;left:auto;width:300px;max-width:40vw;height:auto}.text-box-container.text-box-scene2:not(.text-box-collapsible),.text-box-container.text-box-prospero:not(.text-box-collapsible){right:20px;left:auto;top:50%;bottom:auto;width:300px;max-width:40vw;min-width:unset;transform:translateY(-50%)}.text-box-container.text-box-scene2 .text-box-content{background:#000c;border:1px solid rgba(255,255,255,.1)}.text-box-container.text-box-collapsible:not(.text-box-expanded){left:50%;right:auto;bottom:20px;top:auto;transform:translate(-50%);width:300px;max-width:40vw;max-height:50vh;overflow:hidden;transition:none!important}.text-box-container.text-box-collapsible:not(.text-box-expanded) .text-box-content{max-height:50vh;overflow:hidden;position:relative;padding-bottom:60px;transition:none!important}.text-box-container.text-box-collapsible:not(.text-box-expanded) .text-box-body{max-height:calc(50vh - 120px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%);transition:none!important}.text-box-container.text-box-expanded{top:0;bottom:0;left:0;right:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;transform:none!important;z-index:2000;transition:none!important;display:flex;flex-direction:column}.text-box-container.text-box-expanded .text-box-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 20px 30px;transition:none!important;min-height:0;border:none}.text-box-container.text-box-expanded .text-box-body{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none;transition:none!important}.text-box-container.text-box-expanded .text-box-buttons{position:relative;flex-shrink:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px 20px;left:0;right:0;bottom:0}.text-box-container.text-box-expanded:not(.text-box-scene2):not(.text-box-prospero) .text-box-buttons{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.standalone-back-button-container{position:fixed;bottom:20px;left:0;right:0;z-index:100;pointer-events:none;display:flex;justify-content:center;align-items:flex-end;padding:0 20px}.standalone-back-button-container .spacer{position:absolute;right:20px;bottom:0}.rotate-message{color:#fff;font-size:.9rem;font-family:Dymo,sans-serif;text-align:center;background:transparent;padding:6px 12px;border-radius:2px;white-space:nowrap;pointer-events:auto}.standalone-back-button{padding:8px 16px;font-size:1.4rem;background:#f44;color:#fff;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;font-family:Dymo,sans-serif;transition:background .2s;border-radius:2px;pointer-events:auto;white-space:nowrap}.standalone-back-button:hover{background:#202020}.text-box-container.text-box-out,.text-box-container.text-box-in{transform:translate(0);opacity:1}.text-box-content{padding:15px}.text-box-title{font-size:16px;margin-bottom:10px}.text-box-body{font-size:12px;line-height:1.4}}@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.title-container{top:64px;left:64px;width:720px}.title-subtitle{font-size:18px;margin-bottom:8px;letter-spacing:2.5px}.title-main{font-size:64px;letter-spacing:3px;line-height:.8}.title-info-box{font-size:12px;padding:6px 12px}.title-row{gap:10px;margin-top:10px}.dot-grid{gap:5px}.dot-row{gap:3px}.dot{width:5px;height:5px}.move-button-container{bottom:40px;right:40px}.DSL_Rectangular_Button{padding:7px 14px;font-size:1.1rem}.nav-button{top:50%;transform:translateY(-50%)}.nav-previous{left:40px}.nav-next{right:40px}.hotspot-label-item{font-size:18px;padding:3px 7px}.hotspot-label-item.scene2-label{transform:translate(calc(-50% + 20px))}.text-box-container{left:50%;right:auto;bottom:120px;top:auto;width:calc(100% - 80px);max-width:600px;height:auto}.text-box-container.text-box-scene2{left:50%;right:auto;bottom:40px;top:auto;width:540px!important;max-width:540px!important;min-width:540px!important;transform:translate(-50%);transition:none!important}.text-box-container.text-box-prospero{left:50%!important;right:auto!important;bottom:40px!important;top:auto!important;width:540px!important;max-width:540px!important;min-width:540px!important;transform:translate(-50%)!important;transition:none!important}.text-box-container.text-box-prospero.text-box-collapsible:not(.text-box-expanded){max-height:33vh;overflow:hidden}.text-box-container.text-box-prospero.text-box-collapsible:not(.text-box-expanded) .text-box-content{max-height:33vh;overflow:hidden;position:relative;padding-bottom:70px;transition:none!important}.text-box-container.text-box-prospero.text-box-collapsible:not(.text-box-expanded) .text-box-body{max-height:calc(33vh - 140px);overflow:hidden;mask-image:linear-gradient(to bottom,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%);transition:none!important}.text-box-container.text-box-prospero.text-box-collapsible .text-box-buttons{display:flex!important}.text-box-container.text-box-prospero .text-box-back-button{display:none!important}.text-box-container.text-box-scene2 .text-box-title,.text-box-container.text-box-prospero .text-box-title{font-size:22px;margin-bottom:14px}.text-box-container.text-box-scene2 .text-box-body,.text-box-container.text-box-prospero .text-box-body{font-size:14px;line-height:1.5}.text-box-container.text-box-collapsible:not(.text-box-expanded):not(.text-box-scene2):not(.text-box-prospero){left:50%;right:auto;bottom:40px;top:auto;transform:translate(-50%);width:calc(100% - 80px)!important;max-width:600px!important;min-width:unset!important;max-height:33vh;overflow:hidden;transition:none!important}.text-box-container.text-box-collapsible:not(.text-box-expanded):not(.text-box-scene2):not(.text-box-prospero) .text-box-content{max-height:33vh;overflow:hidden;position:relative;padding-bottom:70px;transition:none!important}.text-box-container.text-box-collapsible:not(.text-box-expanded):not(.text-box-scene2):not(.text-box-prospero) .text-box-body{max-height:calc(33vh - 140px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%);transition:none!important}.text-box-container.text-box-expanded{top:0;bottom:0;left:0;right:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;transform:none!important;z-index:2000;transition:none!important;display:flex;flex-direction:column}.text-box-container.text-box-expanded .text-box-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:48px;transition:none!important;min-height:0;border:none}.text-box-container.text-box-expanded .text-box-body{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none;transition:none!important}.text-box-container.text-box-expanded .text-box-buttons{position:relative;flex-shrink:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:48px;left:0;right:0;bottom:0}.text-box-container.text-box-expanded:not(.text-box-scene2):not(.text-box-prospero) .text-box-buttons{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.text-box-container.text-box-collapsible:not(.text-box-scene2):not(.text-box-prospero).text-box-out,.text-box-container.text-box-collapsible:not(.text-box-scene2):not(.text-box-prospero).text-box-in{transform:translate(-50%);opacity:1}.text-box-container.text-box-scene2.text-box-out,.text-box-container.text-box-scene2.text-box-in{transform:translate(-50%)!important;opacity:1}.text-box-container.text-box-prospero.text-box-out,.text-box-container.text-box-prospero.text-box-in{transform:translate(-50%)!important;opacity:1;top:auto!important;bottom:40px!important}.text-box-content{padding:30px}.text-box-title{font-size:24px;margin-bottom:16px}.text-box-body{font-size:15px;line-height:1.6}}@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape){.title-container{top:40px;left:40px}.title-subtitle{font-size:16px;margin-bottom:8px;letter-spacing:2px}.title-main{font-size:48px;letter-spacing:3px}.title-info-box{font-size:12px;padding:6px 12px}.title-row{gap:10px;margin-top:10px}.dot-grid{gap:5px}.dot-row{gap:3px}.dot{width:5px;height:5px}.move-button-container{bottom:40px;right:40px}.DSL_Rectangular_Button{padding:6px 12px;font-size:1rem}.nav-button{top:50%;transform:translateY(-50%)}.nav-previous{left:40px}.nav-next{right:40px}.hotspot-label-item{font-size:16px;padding:3px 6px}}body.tablet-landscape .text-box-container{right:40px;top:50%;bottom:auto;left:auto;width:400px;max-width:35vw;height:auto}body.tablet-landscape .text-box-container.text-box-scene2{width:80vw;max-width:80vw;top:calc(50% - 20px);transition:none!important}body.tablet-landscape .text-box-container.text-box-prospero{width:calc(40vw - 20px)!important;max-width:calc(40vw - 20px)!important;min-width:calc(40vw - 20px)!important;transition:none!important}body.tablet-landscape .text-box-container.text-box-prospero{right:100px!important;top:50%!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important}body.tablet-landscape .text-box-container.text-box-scene2:not(.text-box-prospero){left:50%;right:auto;bottom:100px;top:auto;transform:translate(-50%)}body.tablet-landscape .text-box-container.text-box-scene2 .text-box-title,body.tablet-landscape .text-box-container.text-box-prospero .text-box-title{font-size:20px;margin-bottom:14px}body.tablet-landscape .text-box-container.text-box-scene2 .text-box-body,body.tablet-landscape .text-box-container.text-box-prospero .text-box-body{font-size:13px;line-height:1.5}body.tablet-landscape .text-box-container.text-box-collapsible:not(.text-box-expanded):not(.text-box-scene2):not(.text-box-prospero){left:auto;right:40px;bottom:40px;top:auto;transform:none;width:400px!important;max-width:400px!important;min-width:unset!important;max-height:none;overflow:visible;transition:none!important}body.tablet-landscape .text-box-container.text-box-collapsible:not(.text-box-expanded):not(.text-box-scene2):not(.text-box-prospero) .text-box-content{max-height:33vh;overflow:hidden;position:relative;transition:none!important}body.tablet-landscape .text-box-container.text-box-collapsible:not(.text-box-expanded):not(.text-box-scene2):not(.text-box-prospero) .text-box-buttons{position:absolute;bottom:20px;left:20px;right:20px;width:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}body.tablet-landscape .text-box-container.text-box-collapsible:not(.text-box-expanded):not(.text-box-scene2):not(.text-box-prospero) .text-box-body{max-height:calc(33vh - 140px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%);transition:none!important}body.tablet-landscape .text-box-container.text-box-expanded{top:0;bottom:0;left:0;right:0;width:100%!important;max-width:100%!important;min-width:unset!important;height:100dvh;max-height:100dvh;transform:none!important;z-index:2000;transition:none!important;display:flex;flex-direction:column}body.tablet-landscape .text-box-container.text-box-expanded .text-box-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:48px;transition:none!important;min-height:0;border:none}body.tablet-landscape .text-box-container.text-box-expanded .text-box-body{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none;transition:none!important}body.tablet-landscape .text-box-container.text-box-expanded .text-box-buttons{position:relative;flex-shrink:0;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:48px;left:0;right:0;bottom:0}body.tablet-landscape .text-box-container.text-box-expanded:not(.text-box-scene2):not(.text-box-prospero) .text-box-buttons{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body.tablet-landscape .text-box-container.text-box-collapsible:not(.text-box-scene2):not(.text-box-prospero).text-box-out,body.tablet-landscape .text-box-container.text-box-collapsible:not(.text-box-scene2):not(.text-box-prospero).text-box-in{transform:translate(0);opacity:1}body.tablet-landscape .text-box-container.text-box-prospero.text-box-out,body.tablet-landscape .text-box-container.text-box-prospero.text-box-in{transform:translateY(-50%);opacity:1}body.tablet-landscape .text-box-container.text-box-scene2:not(.text-box-prospero).text-box-out,body.tablet-landscape .text-box-container.text-box-scene2:not(.text-box-prospero).text-box-in{transform:translate(-50%);opacity:1}body.tablet-landscape .text-box-content{padding:30px}body.tablet-landscape .text-box-container.text-box-collapsible:not(.text-box-expanded) .text-box-content{padding:20px 20px 80px}body.tablet-landscape .text-box-container.text-box-collapsible:not(.text-box-expanded) .text-box-title{margin-top:0;margin-bottom:10px}body.tablet-landscape .text-box-title{font-size:24px;margin-bottom:16px}body.tablet-landscape .text-box-body{font-size:14px;line-height:1.6}body.tablet-landscape .text-box-container.text-box-scene2,body.tablet-landscape .text-box-container.text-box-prospero{overflow:visible!important}body.tablet-landscape .text-box-container.text-box-scene2 .text-box-content,body.tablet-landscape .text-box-container.text-box-prospero .text-box-content{padding:20px!important}body.tablet-landscape .text-box-buttons{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:10;pointer-events:auto}body.tablet-landscape .text-box-container.text-box-scene2 .text-box-buttons,body.tablet-landscape .text-box-container.text-box-prospero .text-box-buttons{display:none!important}.scene2-back-button-tablet{position:fixed;bottom:40px;right:40px;z-index:1002;pointer-events:auto;padding:8px 16px;font-size:1.4rem;background:#f44;color:#fff;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;font-family:Dymo,sans-serif;transition:background .2s;border-radius:2px;white-space:nowrap}.scene2-back-button-tablet:hover{background:#202020}body.tablet-landscape .text-box-back-button{padding:8px 16px;font-size:1.4rem;background:#f44;color:#fff;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;font-family:Dymo,sans-serif;transition:background .2s;border-radius:2px;white-space:nowrap}body.tablet-landscape .text-box-back-button:hover{background:#202020}body.tablet-landscape .text-box-expand-button{padding:8px 16px;font-size:1.4rem;background:#f44;color:#fff;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;font-family:Dymo,sans-serif;transition:background .2s;border-radius:2px;white-space:nowrap}body.tablet-landscape .text-box-expand-button:hover{background:#202020}@media only screen and (min-width: 1620px) and (-webkit-device-pixel-ratio: 2){.text-box-in{transform:translate(0);opacity:1}.text-box-out{transform:translate(100%);opacity:0}.timeline{position:relative;margin-top:32px;padding-left:0}.timeline-event{display:flex;flex-direction:row;align-items:stretch;margin-bottom:36px;margin-left:0;min-height:48px;position:relative;padding-bottom:20px}.timeline-event:first-child{margin-top:64px}.timeline-date{width:42px;text-align:right;font-weight:700;color:#f44;font-size:18px;line-height:1.2;padding-right:0;z-index:1;flex-shrink:0;white-space:normal;word-wrap:break-word;position:relative}.timeline-line{width:2px;height:auto;background:#f44;margin:0 8px;flex-shrink:0;border-radius:1px;align-self:stretch;min-height:48px}.timeline-desc{color:#fff;font-size:12px;line-height:1.4;flex:1}.timeline-date-detail{display:block;color:#fff;font-size:8px;font-weight:400;margin-top:2px}.timeline-event:last-child{margin-bottom:0}@font-face{font-family:Dymo;src:url(/fonts/Dymo.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}body,html,#root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Montserrat,Helvetica Neue,Arial,sans-serif}.DSL_Rectangular_Button{padding:8px 16px;font-size:1.4rem;background:#f44;color:#fff;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;font-family:Dymo,sans-serif;transition:background .2s;border-radius:2px;white-space:nowrap}html{background-color:#000;touch-action:manipulation}body,#root{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/dsl_bg.webp);background-position:center;background-size:cover;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}svg{display:none}.r3f{touch-action:none}.title-container{position:fixed;top:60px;left:60px;z-index:50;font-family:CGA THIN,monospace}.title-subtitle{font-size:22px;font-weight:400;color:#fffc;letter-spacing:2.5px;margin-bottom:12px;line-height:1.2;margin-left:0;text-align:left;font-family:CGA THIN,monospace}.title-main{font-size:64px;font-weight:800;letter-spacing:4px;line-height:.6;margin-bottom:16px;color:#fff;position:relative;display:block;text-align:left;font-family:IBM CGA,monospace}.title-info-box{background:#f44;color:#fff;padding:8px 16px;font-size:14px;font-weight:700;letter-spacing:2px;display:inline-block;margin-right:16px;flex-shrink:0;font-family:IBM CGA,monospace}.title-row{display:flex;gap:12px;align-items:center;margin-top:12px}.dot-grid{display:flex;flex-direction:column;gap:6px}.dot-row{display:flex;gap:4px}.dot{width:6px;height:6px;border-radius:50%;transition:opacity .3s ease}.dot-on{background:#fff;opacity:1}.dot-off{background:#fff;opacity:.05}.move-button-container{position:fixed;bottom:60px;right:60px;z-index:1002;pointer-events:auto}.hotspots-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.hotspot-label-item{position:fixed;transform:translate(-50%);font-family:Dymo,sans-serif;font-size:24px;font-weight:400;color:#fff;cursor:pointer;pointer-events:auto;background-color:#000;padding:4px 8px;border-radius:2px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotspot-label-item.black-arrow-origin,.hotspot-label-item.prospero-origin{background-color:#f44}.nav-button{position:fixed;top:50%;transform:translateY(-50%);pointer-events:auto;z-index:1001}.nav-previous{left:60px}.nav-next{right:60px}.text-box-container{position:fixed;right:0;top:0;bottom:0;left:auto;width:25vw;min-width:320px;max-width:25vw;height:100vh;z-index:100;pointer-events:auto;display:flex;align-items:stretch;transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);will-change:transform,opacity}.text-box-content{background:transparent;border:1px solid rgba(255,255,255,.1);padding:40px;color:#fff;background-blend-mode:multiply}.text-box-title{font-size:28px;font-weight:700;letter-spacing:1.5px;margin-bottom:20px;color:#f44;line-height:1.2;font-family:IBM CGA,monospace}.text-box-body{font-size:14px;font-weight:400;line-height:1.4;color:#ffffffe6;letter-spacing:.5px;font-family:CGA THIN,monospace}.text-box-body p{margin-bottom:15px}.text-box-body p:last-child{margin-bottom:0}}.spacecomm-icon-button{position:fixed;left:2rem;top:60%;transform:translateY(-50%);z-index:1002;width:60px;height:60px;border:none;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;cursor:pointer;transition:all .3s ease;padding:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000004d}.spacecomm-icon-button:hover{background:#fff3;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #0006}.spacecomm-icon-button:active{transform:translateY(-50%) scale(.95)}.spacecomm-icon-image{width:100%;height:100%;object-fit:contain}.spacecomm-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.spacecomm-menu{position:relative;width:90%;max-width:1200px;height:90%;max-height:800px;background:#000;border-radius:20px;box-shadow:0 20px 60px #00000080;overflow:hidden;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.spacecomm-close-button{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;background:#ffffff1a;color:#fff;font-size:32px;line-height:32px;border-radius:50%;cursor:pointer;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center;font-weight:300}.spacecomm-close-button:hover{background:#fff3;transform:rotate(90deg)}.spacecomm-content{width:100%;max-width:100%;height:100%;padding:60px 40px 80px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.spacecomm-logo{width:120px;height:auto;flex-shrink:0}.spacecomm-title{font-family:Montserrat,sans-serif;color:#fff;font-size:2.5rem;font-weight:400;margin:0;text-align:center;text-shadow:none;flex-shrink:0}.spacecomm-title-highlight{color:#dc2626;font-weight:700}.spacecomm-subtitle{font-family:Montserrat,sans-serif;color:#ffffffe6;font-size:1.25rem;font-weight:400;line-height:1.8;margin:0 0 3rem;text-align:center;max-width:800px}.spacecomm-subtitle-bold{font-weight:700}.spacecomm-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;width:100%;max-width:900px;padding-bottom:120px;margin:0 auto;justify-content:center}.spacecomm-card{background:#ffffff0d;border-radius:15px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.spacecomm-card:hover{box-shadow:0 15px 40px #0006;border-color:#ffffff4d;background:#ffffff14}.spacecomm-card:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.spacecomm-card-image-wrapper{width:100%;height:250px;overflow:hidden;background:#0000004d}.spacecomm-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.spacecomm-qr-code-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff}.spacecomm-card:hover .spacecomm-card-image{transform:scale(1.05)}.spacecomm-card-content{padding:1.5rem}.spacecomm-card-title{font-family:Montserrat,sans-serif;color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.spacecomm-card-description{font-family:Montserrat,sans-serif;color:#ffffffb3;font-size:1rem;font-weight:400;line-height:1.6;margin:0 0 1.5rem}.spacecomm-launch-button{font-family:Montserrat,sans-serif;background:#dc2626;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%}.spacecomm-launch-button:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.spacecomm-launch-button:active{transform:translateY(0)}@media (min-width: 1024px) and (max-width: 1600px) and (orientation: landscape){.spacecomm-overlay{gap:1rem}.spacecomm-logo{width:80px}.spacecomm-menu{max-height:72vh;max-width:64vw}.spacecomm-content{padding:40px;align-items:center}.spacecomm-subtitle{font-size:1rem;margin:0 0 1.5rem;line-height:1.6}.spacecomm-cards-container{display:flex;flex-wrap:wrap;gap:1.5rem;width:auto;padding-bottom:80px;justify-content:center;margin:0 auto;box-sizing:border-box}.spacecomm-card{width:300px;flex-shrink:0}.spacecomm-card-image-wrapper{height:180px}.spacecomm-card-content{padding:1rem}.spacecomm-card-title{font-size:1.2rem;margin:0 0 .5rem}.spacecomm-card-description{font-size:.85rem;margin:0 0 1rem;line-height:1.4}.spacecomm-launch-button{padding:.6rem 1.5rem;font-size:.9rem}.spacecomm-title{font-size:1.8rem}.spacecomm-content::-webkit-scrollbar{width:0;display:none}}.spacecomm-content::-webkit-scrollbar{width:8px}.spacecomm-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.spacecomm-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.spacecomm-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
