/* SICHTBAR / the idea takes the page. All movement is finite and optional. */
.experience-active .play-head{margin-bottom:30px}.experience-active .play-workbench{display:block}.experience-active .play-workbench .game-shell{display:none}.experience-active .play-workbench.show-world .game-shell{display:block;margin:30px 0;width:100%}.experience-active .play-workbench .game-controls{display:grid;grid-template-columns:1fr 1fr;padding:35px 0;gap:45px}.mission-pending .play-workbench,.mission-pending .game-footer,.mission-pending #industry-picker,.mission-pending #world-tour,.mission-pending #ai-finale,.mission-pending #world-touchpoints{display:none!important}.campaign-live .play-workbench .game-controls,.experience-active #game-save{display:none}.brand-mission{border:1px solid #a5b6a455;background:#0c1210;position:relative;scroll-margin-top:90px}.mission-top{display:flex;justify-content:space-between;gap:20px;padding:22px 28px;font:9px monospace;color:#b9cf43;border-bottom:1px solid #ffffff15}.mission-top button{font:10px Arial;text-decoration:underline}.signal-field{height:450px;position:relative;overflow:hidden;touch-action:pan-y;--light-x:50%;--light-y:50%;cursor:crosshair;background:radial-gradient(ellipse at center,#263b2e22,transparent 65%)}#signal-crowd{position:absolute;inset:20px 0 35px;perspective:900px}#signal-crowd span{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) rotate(var(--r));font:clamp(11px,1.5vw,21px)/1 Georgia;letter-spacing:-.03em;white-space:nowrap;color:#88978780;transition:opacity 1s;pointer-events:none}#signal-crowd span:nth-child(3n){font-family:Arial;font-size:clamp(17px,2.4vw,35px);font-weight:bold;color:#a5b6a429}#signal-crowd span:nth-child(7n){color:#b9cf4340}.signal-light{position:absolute;inset:0;background:radial-gradient(ellipse 210px 210px at var(--light-x) var(--light-y),#b9cf4320,transparent);pointer-events:none}.signal-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 6%;mask-image:radial-gradient(circle 200px at var(--light-x) var(--light-y),#000 20%,transparent 100%);pointer-events:none}.signal-core>span{font:8px monospace;color:#b9cf43;letter-spacing:.2em}.signal-core h3{font:400 clamp(45px,7vw,110px)/.94 Georgia;color:#f5f3ed;letter-spacing:-.065em;max-width:100%;overflow-wrap:anywhere;margin:22px 0}.signal-core p{font-size:12px;color:#a5b6a4}.signal-instruction{position:absolute;bottom:19px;left:22px;right:22px;text-align:center;font:9px Arial;color:#a5b6a4;pointer-events:none}.signal-field.found .signal-core{mask-image:none;animation:signal-arrive 1.2s ease both}.signal-field.found .signal-light{background:radial-gradient(ellipse at center,#b9cf431a,transparent)}.signal-field.found #signal-crowd span{animation:noise-release 2s cubic-bezier(.2,.7,.3,1) forwards}.mission-bottom{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #a5b6a422}.mission-bottom .button{font-size:12px;min-height:55px}.signal-meter{width:260px;max-width:100%;font:9px/1.6 Arial;color:#a5b6a4}.signal-meter i{display:block;position:relative;height:3px;background:#a5b6a422;margin-bottom:12px}.signal-meter i:after{content:'';display:block;width:var(--signal,0%);height:3px;background:#b9cf43;transition:width .15s}#promise-form{padding:28px;border-top:1px solid #a5b6a433;background:#171c1b}#promise-form label{display:block;font:31px/1.1 Georgia;letter-spacing:-.035em}#promise-form>p{font-size:12px;color:#a5b6a4;margin:12px 0 22px}.promise-line{display:flex;gap:12px}.promise-line input{font:21px/1.4 Georgia;width:100%;min-width:0;border:0;border-bottom:1px solid #f5f3ed88;background:transparent;padding:14px 0;color:#f5f3ed;border-radius:0}.promise-line .button{white-space:nowrap;font-size:12px}#promise-suggestions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}#promise-suggestions button{border:1px solid #a5b6a444;padding:10px 12px;font:10px Arial;color:#b8c4b3}#promise-suggestions button:hover{border-color:#b9cf43;color:#b9cf43}#promise-form>span{font:9px Arial;color:#a5b6a4;display:block;margin-top:18px}.campaign-stage{background:#0e1511;position:relative;border:1px solid #a5b6a455;overflow:hidden;isolation:isolate;scroll-margin-top:85px}.campaign-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 73% 42%,#b9cf432b,transparent 60%);z-index:-1}.campaign-hud{display:flex;justify-content:space-between;gap:25px;font:9px/1.6 monospace;color:#a5b6a4;padding:22px 28px;border-bottom:1px solid #a5b6a422}.campaign-hud span:last-child{color:#b9cf43}.campaign-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:center;min-height:570px;gap:0}.campaign-manifest{padding:35px 10px 35px 35px;position:relative;z-index:4}.campaign-manifest .eyebrow{font-size:8px;color:#b9cf43;line-height:1.7;margin-bottom:27px}.campaign-manifest h3{font:400 clamp(34px,4.3vw,71px)/1.01 Georgia;letter-spacing:-.055em;overflow-wrap:anywhere}.campaign-manifest>p:not(.eyebrow){font-size:11px;color:#a5b6a4;margin-top:25px}.campaign-manifest>p strong{font-weight:400;color:#f5f3ed}.capsule-link{display:block;font-size:11px;border-bottom:1px solid #a5b6a466;padding:9px 0;width:fit-content;text-align:left}.campaign-manifest .capsule-link{color:#a5b6a4;margin-top:12px;font-size:9px}.campaign-spatial{position:relative;height:570px;perspective:1400px;isolation:isolate;overflow:visible;--tilt-x:0deg;--tilt-y:0deg}.campaign-artwork{width:310px;position:absolute;left:50%;top:65px;transform:translateX(-50%) rotateY(calc(-12deg + var(--tilt-x))) rotateX(var(--tilt-y)) rotateZ(-5deg) translateZ(100px);transform-style:preserve-3d;box-shadow:25px 45px 65px #0009;transition:transform .25s;z-index:3}.campaign-artwork svg{display:block;width:100%;height:auto}.campaign-orbit{position:absolute;width:190px;top:150px;box-shadow:15px 30px 45px #0006;transition:transform .7s;z-index:1;opacity:.9}.campaign-orbit svg{display:block;width:100%;height:auto}.campaign-orbit.left{left:0;transform:rotateY(32deg) rotateZ(-15deg) translateZ(-80px)}.campaign-orbit.right{right:-12%;transform:rotateY(-35deg) rotateZ(14deg) translateZ(-80px)}.campaign-track{position:absolute;bottom:42px;left:-90%;right:-90%;font:900 110px/.85 Arial;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #a5b6a433;white-space:nowrap;transform:rotate(-12deg);z-index:-1;pointer-events:none;animation:track-drift 14s ease-out both}.campaign-plinth{position:absolute;bottom:55px;left:5%;right:-10%;height:80px;border:1px solid #a5b6a433;background:#a5b6a407;transform:rotateX(65deg) rotateZ(-5deg);box-shadow:0 30px 45px #0008}.campaign-seal{position:absolute;right:7%;bottom:65px;border:1px solid #f5f3ed66;transform:rotate(8deg);background:#171c1bee;padding:19px;color:#b9cf43;font:12px/1.1 Arial;letter-spacing:-.04em;z-index:5}.campaign-selector{display:flex;flex-wrap:wrap;border-top:1px solid #a5b6a433;position:relative;z-index:6;background:#0e1511}.campaign-selector button{font:11px Arial;padding:18px 20px;border-right:1px solid #a5b6a433;display:flex;justify-content:space-between;gap:25px;min-width:100px}.campaign-selector button span{color:#a5b6a4}.campaign-selector button[aria-pressed=true]{background:#b9cf43;color:#171c1b}.campaign-selector button[aria-pressed=true] span{color:#171c1b}.campaign-selector #physical-world-toggle{margin-left:auto;color:#a5b6a4;font-size:9px;max-width:180px;line-height:1.5;min-width:0}.campaign-footnote{font:8px/1.7 Arial;color:#a5b6a4;padding:12px 25px;border-top:1px solid #a5b6a422}.campaign-stage[data-phase=live] .campaign-artwork{animation:campaign-land 1.8s cubic-bezier(.2,.8,.2,1) both}.campaign-stage.is-surprise .campaign-artwork{rotate:3deg}.capsule-actions{padding:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:55px;border-bottom:1px solid #a5b6a433}.capsule-actions .eyebrow{font:8px monospace;color:#b9cf43;margin-bottom:20px}.capsule-actions h3{font-size:clamp(30px,3.5vw,54px);line-height:1.05;letter-spacing:-.045em}.capsule-actions h3 em{font:italic 1em Georgia}.capsule-actions p{font-size:11px;color:#a5b6a4;line-height:1.8;margin-top:20px}.capsule-actions .button{font-size:12px;width:100%;margin-bottom:12px;min-height:65px}.capsule-actions .capsule-link{font-size:10px;margin-top:10px}.capsule-actions #capsule-status{color:#b9cf43}.header-campaign{font:10px Arial;color:#b9cf43;letter-spacing:0;margin-left:8px;max-width:220px;display:inline-block;overflow:hidden;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap}#campaign-ribbon{background:#b9cf43;color:#171c1b;padding:45px var(--pad);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;overflow:hidden}#campaign-ribbon>span:first-child{font:8px monospace;width:100%}#campaign-ribbon strong{font:400 clamp(45px,8vw,135px)/.95 Georgia;letter-spacing:-.06em;overflow-wrap:anywhere;max-width:100%}#campaign-ribbon>span:last-child{font:italic 23px/1.2 Georgia;max-width:350px}.campaign-live header{border-bottom-color:#b9cf43}.campaign-live .game-footer{margin-top:20px}#campaign-burst{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden;background:#171c1b;animation:burst-fade 3.4s ease both}.burst-word{position:absolute;top:25%;left:-5%;right:-5%;font:900 clamp(70px,20vw,330px)/.9 Arial;text-transform:uppercase;letter-spacing:-.08em;color:#b9cf43;overflow-wrap:anywhere;text-align:center;animation:burst-type 3s cubic-bezier(.2,.7,.2,1) both}.burst-word.second{top:3%;color:transparent;-webkit-text-stroke:1px #f5f3ed88;animation-name:burst-type-back;animation-delay:.1s;rotate:-12deg}.burst-word.third{top:60%;color:transparent;-webkit-text-stroke:1px #b9cf4388;animation-name:burst-type-back;animation-delay:.2s;rotate:9deg}#burst-skip{position:fixed;bottom:25px;right:var(--pad);z-index:91;color:#f5f3ed;background:#171c1b;border:1px solid #f5f3ed66;padding:13px 18px;font-size:11px}
@keyframes noise-release{to{translate:var(--dx) var(--dy);rotate:var(--r);opacity:0;filter:blur(5px)}}@keyframes signal-arrive{from{opacity:.3;scale:.95}to{opacity:1;scale:1}}@keyframes campaign-land{from{opacity:0;translate:0 65px;scale:.85}to{opacity:1;translate:0 0;scale:1}}@keyframes track-drift{from{translate:-60px 0}to{translate:50px 0}}@keyframes burst-fade{0%{opacity:0}12%,80%{opacity:1}100%{opacity:0}}@keyframes burst-type{0%{transform:translateX(-45%) scale(.7);opacity:0}25%,65%{transform:translateX(0) scale(1);opacity:1}100%{transform:translateX(45%) scale(1.3);opacity:0}}@keyframes burst-type-back{0%{transform:translateX(60%);opacity:0}20%,65%{transform:translateX(0);opacity:.6}100%{transform:translateX(-55%);opacity:0}}
@media(min-width:1300px){.campaign-hero{min-height:650px}.campaign-spatial{height:650px}.campaign-artwork{width:370px;top:68px}.campaign-orbit{width:235px;top:160px}.campaign-orbit.left{left:1%}.campaign-orbit.right{right:-4%}.campaign-manifest{padding:45px}.campaign-seal{bottom:70px;right:15%}}
@media(max-width:680px){.brand-mission{margin-left:-22px;margin-right:-22px;border-left:0;border-right:0}.mission-top{font-size:7px;padding:18px 22px}.mission-top button{font-size:9px}.signal-field{height:330px}.signal-core{padding:30px 22px;mask-image:radial-gradient(circle 155px at var(--light-x) var(--light-y),#000 10%,transparent 100%)}.signal-core h3{font-size:clamp(39px,10.5vw,63px);margin:20px 0}.signal-core>span{font-size:7px}.signal-core p{font-size:10px}.signal-instruction{font-size:8px}.mission-bottom{padding:20px 22px;display:block}.mission-bottom .button{font-size:11px;width:100%;justify-content:center}.signal-meter{width:100%;margin-top:17px;font-size:8px}#promise-form{padding:25px 22px}#promise-form label{font-size:27px}#promise-form>p{font-size:11px}.promise-line{display:block}.promise-line input{font-size:19px}.promise-line .button{margin-top:15px;width:100%;justify-content:center}.promise-line input::placeholder{font-size:15px}#promise-suggestions button{font-size:9px;padding:10px}#promise-form>span{font-size:8px}.campaign-stage{margin-left:-22px;margin-right:-22px;border-left:0;border-right:0}.campaign-hud{font-size:7px;padding:17px 22px;gap:12px}.campaign-hud span:first-child{max-width:220px}.campaign-hero{display:block;min-height:0}.campaign-manifest{padding:26px 22px 0}.campaign-manifest .eyebrow{font-size:7px;margin-bottom:16px}.campaign-manifest h3{font-size:33px;max-width:300px}.campaign-manifest>p:not(.eyebrow){font-size:10px;margin-top:13px}.campaign-manifest .capsule-link{display:inline-block;font-size:8px;margin-top:5px}.campaign-spatial{height:350px;perspective:1000px;margin-top:-3px}.campaign-artwork{width:210px;top:32px;left:52%;transform:translateX(-50%) rotateY(calc(-10deg + var(--tilt-x))) rotateZ(-5deg) translateZ(45px)}.campaign-orbit{width:125px;top:85px}.campaign-orbit.left{left:0;transform:rotateY(30deg) rotateZ(-13deg) translateZ(-40px)}.campaign-orbit.right{right:-3%;transform:rotateY(-30deg) rotateZ(13deg) translateZ(-40px)}.campaign-seal{font-size:8px;padding:10px;bottom:34px;right:12%}.campaign-track{font-size:75px;bottom:40px}.campaign-plinth{bottom:22px;left:5%;right:0;height:50px}.campaign-selector button{font-size:9px;min-width:0;padding:14px;gap:12px}.campaign-selector #physical-world-toggle{margin-left:0;width:100%;border-top:1px solid #a5b6a422;max-width:none;padding:12px 22px;font-size:8px}.campaign-footnote{font-size:7px;padding:10px 22px}.experience-active .play-workbench .game-controls{display:block;gap:0;padding-top:28px}.campaign-live .play-workbench .game-controls{display:none}.experience-active .play-workbench.show-world .game-shell{margin-left:-22px;margin-right:-22px;width:calc(100% + 44px)}.capsule-actions{display:block;padding-top:30px}.capsule-actions h3{font-size:33px}.capsule-actions>div:last-child{margin-top:25px}.capsule-actions p{font-size:10px}.capsule-actions .button{font-size:11px}.header-campaign{display:none}#campaign-ribbon{padding-top:35px;padding-bottom:35px}#campaign-ribbon strong{font-size:clamp(38px,12vw,65px)}#campaign-ribbon>span:last-child{font-size:21px}.burst-word{font-size:24vw;top:30%}.burst-word.second{top:13%}.burst-word.third{top:58%}#burst-skip{font-size:10px}}
.paused .campaign-stage *,.paused #brand-mission *,.motion-off.campaign-stage *{animation:none!important;transition:none!important}.paused .signal-field.found #signal-crowd span{opacity:0}@media(prefers-reduced-motion:reduce){.campaign-stage *,.brand-mission *{animation:none!important;transition:none!important}.signal-field.found #signal-crowd span{opacity:0}#campaign-burst{display:none!important}}

.campaign-hud{flex-wrap:wrap;gap:10px 20px}.campaign-hud button{font:9px Arial;text-decoration:underline;color:#a5b6a4;margin-left:auto}@media(max-width:680px){.campaign-hud button{font-size:8px}.campaign-hud span:first-child{max-width:180px}}

@media(max-width:680px){.campaign-stage[data-phase=building] .campaign-manifest h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.campaign-stage[data-phase=building] .campaign-manifest{padding-top:18px}.campaign-stage[data-phase=building] .campaign-manifest .eyebrow{margin-bottom:10px}.campaign-stage[data-phase=building] .campaign-spatial{height:320px}.campaign-stage[data-phase=building] .campaign-artwork{width:195px;top:24px}}
