/* Flatten the live interface; animate only four small cached surfaces. */
.app-world .idea-origin{z-index:20}.app-module,.phone-back,.phone-wire{pointer-events:none}
header,.fixed-call,.tour,.holo-panel,.world-gates a,.floating-detail,.app-float,.assembly-result,.flow-node{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
header{background:#0c1a13f7}.fixed-call,.tour{background:#102419f5}.world-gates a{background:#29442bd9}.holo-panel{background:#e1edda}.assembly-result{background:#22432bf5}
.app-world .phone-content,.app-world .phone{transform-style:flat}.app-world .phone-content{opacity:calc(.12 + var(--build)*.88);will-change:opacity}
.app-world .phone-brand,.app-world #prototype-title,.app-world .phone-stats,.app-world .phone-items,.app-world .phone-action{transform:none!important;box-shadow:none!important;outline:none!important;will-change:auto;border-radius:5px}
.app-world .phone-brand,.app-world #prototype-title,.app-world .phone-items{padding:0!important}.app-world .phone-stats{padding:12px}.app-world .phone-items{background:transparent}.app-world .phone-action:after,.app-world .phone-stats:after,.app-world .phone-items:after,.app-world #prototype-title:after{display:none}
.app-world .phone-greeting,.app-world .fiction{opacity:1}.app-world .phone{box-shadow:0 15px 35px #0005}.app-world .phone-back{box-shadow:none}.phone-wire{background:none}
.assembly-orbit{box-shadow:none}.assembly-orbit:after{transform:none}.assembly-circuit path{filter:none;stroke-dashoffset:0}.assembly-circuit circle{filter:none}.assembly-grid{background-size:65px 65px}.phase-meter i{width:100%;transform-origin:left;transform:scaleX(calc(var(--build)*.7 + var(--activation)*.3))}
.app-module{position:absolute;left:50%;top:50%;width:180px;min-height:74px;margin:-37px 0 0 -90px;border:1px solid #dcffc6;border-radius:5px;background:#e2efd8;color:#244021;padding:12px 14px;box-shadow:0 10px 25px #0003;z-index:8;opacity:clamp(0,calc(var(--split)*2),1);will-change:transform,opacity;backface-visibility:hidden}
.app-module>span{font-size:6px;letter-spacing:1.2px;color:#598445;display:block;margin-bottom:8px}.app-module>strong{font-size:14px;font-family:Manrope;letter-spacing:-.5px;font-weight:600}.app-module>i{height:3px;border-radius:2px;background:linear-gradient(90deg,#73aa50 70%,#b7d3a2 70%);display:block;margin-top:12px}
.module-interface{transform:translate3d(calc(var(--split)*-105px),calc(var(--split)*-115px),calc(var(--split)*65px)) rotateZ(calc(var(--split)*-6deg))}.module-rules{transform:translate3d(calc(var(--split)*125px),calc(var(--split)*-5px),calc(var(--split)*95px)) rotateZ(calc(var(--split)*8deg))}.module-data{transform:translate3d(calc(var(--split)*-95px),calc(var(--split)*110px),calc(var(--split)*125px)) rotateZ(calc(var(--split)*-4deg))}
.reduced .app-module{display:none}.app-world .phone-assembly{will-change:transform}.assembly-result{box-shadow:0 10px 25px #0003}.result-kicker>i,.phase-light{box-shadow:none}
@media(min-width:761px) and (max-height:800px){.app-world .phone-stats{padding:8px}.app-module{width:150px;min-height:65px;margin:-32px 0 0 -75px;padding:11px}.app-module>strong{font-size:12px}.app-module>span{font-size:5px}}
@media(max-width:760px){.app-world .phone-stats{padding:8px}.app-module{width:137px;min-height:65px;margin:-32px 0 0 -68px;padding:10px 11px}.app-module>strong{font-size:11px}.app-module>span{font-size:5px;letter-spacing:.8px}.app-module>i{margin-top:9px}.module-interface{transform:translate3d(calc(var(--split)*-50px),calc(var(--split)*-80px),calc(var(--split)*35px)) rotateZ(calc(var(--split)*-6deg))}.module-rules{transform:translate3d(calc(var(--split)*65px),calc(var(--split)*5px),calc(var(--split)*55px)) rotateZ(calc(var(--split)*8deg))}.module-data{transform:translate3d(calc(var(--split)*-45px),calc(var(--split)*80px),calc(var(--split)*70px)) rotateZ(calc(var(--split)*-4deg))}}
#performance-diagnostic{position:fixed;left:12px;bottom:82px;z-index:100;background:#eaffdd;color:#143019;padding:12px 15px;border:1px solid #8abc68;font:10px/1.7 monospace;border-radius:4px;max-width:330px;box-shadow:0 8px 30px #0003}

.contact-intro,.contact-privacy{font-size:11px;line-height:1.8;color:#adc49e;margin-bottom:20px}.contact-privacy{font-size:9px;margin-top:18px}.contact-privacy a,footer>p a{text-decoration:underline}#form-result[data-state="error"]{color:#ffd59d}#contact-email-fallback[hidden]{display:none}
