/* V19 — deep-space map, transparent glass and deliberately reserved media areas. */
.operation-map{background:radial-gradient(ellipse at 70% 35%,#20204850,transparent 55%),#040b16}
.operation-map .chapter-heading{margin-bottom:32px}.map-layout{display:block;max-width:1380px}.map-canvas{height:620px;min-height:620px;border:1px solid #86ccf02e;border-radius:32px;background:radial-gradient(ellipse at 50% 48%,#1c344956,transparent 58%),#030812;box-shadow:inset 0 0 100px #10264055,0 35px 80px #0006;isolation:isolate}
.cosmos-nebula{position:absolute;inset:-35%;pointer-events:none;background:radial-gradient(ellipse at 40% 48%,#3a438d33,transparent 30%),radial-gradient(ellipse at 65% 55%,#bc60352e,transparent 28%),radial-gradient(ellipse at 54% 50%,#2a83a34d,transparent 39%);filter:blur(22px);transform:rotate(-25deg);animation:nebulaDrift 32s ease-in-out infinite alternate}
.cosmos-stars{position:absolute;inset:-4%;width:108%;height:108%;fill:#dff3ff;pointer-events:none;animation:starDrift 45s ease-in-out infinite alternate}
.cosmos-comet{position:absolute;left:40%;top:10%;width:160px;height:1px;background:linear-gradient(90deg,transparent,#ccf0ff);box-shadow:0 0 8px #a2dcff55;rotate:30deg;opacity:0;animation:cometFlight 16s linear infinite;pointer-events:none}.comet-two{left:15%;top:25%;width:95px;animation-delay:8s;animation-duration:23s}
.map-radar{width:550px;max-width:68%;border-color:#8ddcff16;background:conic-gradient(from 0deg,transparent 93%,#a2d8ff12,transparent);z-index:1}.map-radar:before{inset:15%;border-color:#8fbdde22}.map-radar:after{inset:29%;border-color:#d7a27822}
.map-links{inset:0;width:100%;height:100%;z-index:2;stroke-width:1}.map-perimeter{stroke:#9fc9ed19;stroke-dasharray:2 7}.orbit-slant{transform:rotate(-23deg);transform-origin:450px 300px}.map-route{stroke:#91b7d647}.map-route.is-active{stroke:#b8dfffaf;filter:drop-shadow(0 0 5px #8edbff80)}.map-stream{stroke:#b9dfff;stroke-width:2;stroke-dasharray:4 80;animation-duration:12s;opacity:.7}.map-route.is-active .map-stream{stroke:#ffd2a4;stroke-width:3;stroke-dasharray:8 70;animation-duration:5s}
.map-nodes{display:block;inset:0;z-index:3}.map-node{position:absolute;grid-area:auto;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:12px;row-gap:5px;width:24%;max-width:260px;min-height:82px;padding:13px 15px;text-align:left;border:0;border-bottom:1px solid #8cb5d13b;border-radius:0 16px 16px 0;background:linear-gradient(90deg,#12243de0,#11213b77,transparent);box-shadow:none;transform:translate(-50%,-50%);transition:background .4s,filter .4s,border-color .4s;color:#e5f2fa}
.map-node:before{content:'';position:absolute;top:12px;left:0;bottom:12px;width:2px;background:#7bcffb55;box-shadow:0 0 12px #7bd7ff33;border-radius:3px}.map-node:after{content:'';position:absolute;left:53px;right:20px;bottom:-1px;height:1px;background:linear-gradient(90deg,#acd9f3,transparent);opacity:0;transition:opacity .4s}
.map-node svg{grid-column:1;grid-row:1/3;width:36px;height:36px;padding:7px;border:1px solid #8dd5f757;border-radius:50%;background:radial-gradient(circle,#224566,#102036);box-shadow:inset 0 0 9px #9bd9ff1c,0 0 18px #70bdff15;stroke:#aedbfa}
.map-node b{grid-column:2;font-size:14px;line-height:1.25;font-weight:600;overflow-wrap:normal}.map-node small{grid-column:2;font-size:10px;line-height:1.5;color:#b8c9db}.map-node .node-index{display:none}
.map-node:hover{transform:translate(-50%,-50%);border-color:#d0e8ff8c;background:linear-gradient(90deg,#1b3650f0,#162b4255,transparent);filter:drop-shadow(0 0 10px #75ccff25)}
.map-node.is-active{border-color:#ffbd8377;background:linear-gradient(90deg,#352722f0,#251e2640,transparent);box-shadow:none}.map-node.is-active:before{background:#ffc699;box-shadow:0 0 15px #ff9a42b3}.map-node.is-active:after{opacity:1;background:linear-gradient(90deg,#ffbe8d,transparent)}.map-node.is-active svg{stroke:#ffdab7;border-color:#ffca977a;background:radial-gradient(circle,#5c3e2b,#231f29);box-shadow:0 0 18px #ff9f3925}
.map-node-0{left:17.1%;top:13.33%}.map-node-1{left:17.1%;top:37.83%}.map-node-2{left:17.1%;top:62.17%}.map-node-3{left:17.1%;top:86.67%}.map-node-4{left:82.9%;top:13.33%}.map-node-5{left:82.9%;top:37.83%}.map-node-6{left:82.9%;top:62.17%}.map-node-7{left:82.9%;top:86.67%}
.map-hub{position:absolute;left:50%;top:50%;translate:-50% -50%;width:180px;max-width:24%;border:1px solid #cbe9ffb3;background:radial-gradient(circle at 30% 25%,#7894ab,#24445b 32%,#0b192a 65%,#030b16 88%);box-shadow:inset -15px -10px 26px #020611, inset 3px 2px 10px #d0eeff55,0 0 26px #81c9ff36,0 0 80px #80c9ff1a;z-index:4}
.map-hub:before{inset:-15px;border:1px solid #bfdbf233;border-top:2px solid #ffa768;border-bottom:2px solid #81ccff;box-shadow:0 0 16px #b4dfff19;animation:mapOrbit 24s linear infinite}.map-hub:after{inset:-31px;border:1px solid #9cccf526;animation:mapBreathe 7s ease-in-out infinite}.hub-core{padding:13px}.hub-core small{font-size:8px;letter-spacing:.08em;color:#e1f0fa;text-shadow:0 2px 5px #000}.hub-core strong{font-size:27px;font-weight:800;letter-spacing:-.03em;color:#fff4e5;margin:10px 0;text-shadow:0 3px 12px #000}.hub-core span{font-size:6px;letter-spacing:.1em;color:#ffcca2}
.map-canvas-label{z-index:4;left:27px;right:27px;bottom:17px;font-size:8px;color:#c4d9e9}.map-canvas-label span{color:#c4d9e9}
.map-detail{position:relative;margin-top:20px;border-radius:22px;padding:28px 32px;background:linear-gradient(115deg,#122b415e,#0a142250);border-color:#8ecbed29;box-shadow:inset 0 1px #c3e7ff19,0 15px 40px #0003}
.map-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.6fr);column-gap:45px;grid-template-rows:min-content min-content 1fr;align-items:start;min-height:230px}.map-panel[hidden]{display:none!important}.map-panel-label{grid-column:1;grid-row:1;font-size:10px;margin:0 0 13px;letter-spacing:.12em}.map-panel h3{grid-column:1;grid-row:2;font-size:30px;line-height:1.1;max-width:15ch;margin:0 0 20px}.map-panel ul{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.map-panel li{font-size:12px;line-height:1.5;padding:10px 0;align-items:baseline;border-bottom-color:#9dbfda20}.map-panel li>span{color:#c4eaff}.map-note{grid-column:1;grid-row:3;font-size:11px;margin:0;line-height:1.6}.map-detail .map-cta{margin:22px 0 0 auto;align-self:flex-end;font-size:10px;padding:11px 16px;min-height:46px}.map-availability{font-size:11px;max-width:780px;margin-top:18px}
@keyframes nebulaDrift{to{transform:translate(3%,-3%) rotate(-13deg) scale(1.08)}}@keyframes starDrift{to{transform:translate(1%,2%) scale(1.03)}}@keyframes cometFlight{0%,65%,100%{opacity:0;translate:-70px -50px}68%{opacity:.65}77%{opacity:0;translate:390px 215px}}
/* Smaller cards reveal the actual kitchen. Fractures and shine never wash over text. */
.restaurant-experience .restaurant-theater{height:830px}
.restaurant-experience .scene-marker.person-card{width:216px;max-width:32%;min-height:0;padding:0;text-align:left;border-radius:9px 3px 12px 4px;border-color:#d6d7d46e;background:linear-gradient(145deg,#2d2929ec,#111822ee);border-bottom-width:3px;box-shadow:inset 0 1px #dce7e24d,2px 4px 0 #06090e,0 15px 28px #000b;backdrop-filter:blur(6px)}
.restaurant-experience .marker-orders.person-card{left:5%;top:69px}.restaurant-experience .marker-cost.person-card{right:5%;top:69px}.restaurant-experience .marker-cash.person-card{width:216px;left:calc(50% - 108px);bottom:63px;top:auto}
.restaurant-experience .person-card .person-media{height:109px;border-color:#a8cfdf40}.restaurant-experience .person-card .person-media>img{object-position:center 32%;filter:none}.restaurant-experience .person-card .person-before{filter:saturate(.58) contrast(1.12)}
.restaurant-experience .person-card .person-copy{min-height:0;padding:11px 12px 9px}.restaurant-experience .person-card .person-copy>span{font-size:10px;line-height:1.35;letter-spacing:.015em}.restaurant-experience .person-card .person-copy>small{font-size:10px;line-height:1.45;margin-top:5px;color:#d3c6bf}.restaurant-experience .person-card .person-number{font-size:11px;left:10px;top:8px}.restaurant-experience .person-card .person-state{left:10px;bottom:8px}.restaurant-experience .person-card .person-state span{font-size:6px}.restaurant-experience .person-card .marker-figure{width:50px;height:50px;right:3px;bottom:0}
.restaurant-experience .person-card .card-fracture{inset:0;width:100%;height:100%;z-index:5;pointer-events:none;stroke:#ecf7ff73;stroke-width:.65;filter:drop-shadow(1px 1px 0 #02050ce0)}.card-fracture .fracture-main{stroke:#f0f6fcbb;stroke-width:.9}
.restaurant-experience .person-card:before{inset:-40%;z-index:6;background:linear-gradient(105deg,transparent 40%,#fff1 43%,#fff3 44%,transparent 45%,transparent 59%,#dff4ff0a 61%,transparent 63%);opacity:.3;transform:translateX(-20%);pointer-events:none}
.restaurant-experience .scene-marker.person-card:after,.restaurant-experience[data-state=connected] .scene-marker.person-card:after{inset:0;width:auto;height:auto;border:1px solid #d7e9f038;border-radius:inherit;background:transparent;box-shadow:inset 0 1px 2px #e7f7ff30,inset 0 -1px 2px #bde0f21c;pointer-events:none;z-index:7}
.restaurant-experience:is([data-state=rebuilding],[data-state=connected]) .scene-marker.person-card{background:linear-gradient(135deg,#163348ed,#081824ed);border-color:#b1e3f8a3;border-bottom-color:#517b98;border-radius:16px;box-shadow:inset 0 1px #e5f9ff70,0 4px 0 #19354b,0 20px 35px #0008,0 0 22px #8bd7ff19;transform:none;animation:none}
.restaurant-experience:is([data-state=rebuilding],[data-state=connected]) .person-card:before{opacity:.45;animation:glassSweep 9s ease-in-out infinite}.restaurant-experience:is([data-state=rebuilding],[data-state=connected]) .person-card .card-fracture{opacity:0}.restaurant-experience[data-state=connected] .marker-cost:before{animation-delay:1.3s}.restaurant-experience[data-state=connected] .marker-cash:before{animation-delay:2.6s}
.restaurant-experience .scene-control,.restaurant-experience[data-state=connected] .scene-control{width:min(410px,calc(100% - 36px));top:50%}.restaurant-experience .implant-button{min-height:66px;padding:16px 20px;font-size:13px}.restaurant-experience[data-state=connected] .implant-button{min-height:60px;font-size:12px}
.card-trend{margin-top:9px;padding-top:7px;border-top:1px solid #e5b2a927}.restaurant-experience .card-trend>span{font-size:6px;line-height:1.4;letter-spacing:.06em;font-weight:600;color:#ffaba2}.card-trend>span b{float:right;font-size:10px}.card-trend svg{width:100%;height:29px;display:block;overflow:visible;margin-top:3px;fill:none}.trend-grid{stroke:#adc6dc13;stroke-width:.6}.trend-before{color:#f58a7e}.trend-after{color:#8fe5c3;opacity:0;transition:opacity 1s}.trend-before{transition:opacity .5s}.trend-area{fill:currentColor;opacity:.1}.trend-line{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.card-trend circle{fill:currentColor;filter:drop-shadow(0 0 3px currentColor)}
.restaurant-experience:is([data-state=rebuilding],[data-state=connected]) .trend-before{opacity:0}.restaurant-experience:is([data-state=rebuilding],[data-state=connected]) .trend-after{opacity:1}.restaurant-experience:is([data-state=rebuilding],[data-state=connected]) .trend-after .trend-line{stroke-dasharray:100;animation:trendDraw 2s ease-out both}.restaurant-experience[data-state=chaos] .trend-before .trend-line{stroke-dasharray:100;animation:trendDraw 2s ease-out both}.restaurant-experience:is([data-state=rebuilding],[data-state=connected]) .card-trend>span{color:#a3edd1}
@keyframes glassSweep{0%,30%{transform:translateX(-55%);opacity:0}39%{opacity:.3}56%{transform:translateX(55%);opacity:0}100%{transform:translateX(55%);opacity:0}}@keyframes trendDraw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
/* One traveling signal traverses the actual workflow; content selection stays manual. */
.solution-visual .workflow{position:relative;isolation:isolate;overflow:hidden;gap:11px;min-height:72px;padding:14px 0 18px;border-bottom:1px solid #b4dcf226}
.solution-visual .workflow:before{content:'';position:absolute;left:0;right:0;bottom:12px;height:1px;background:#8ccde32a;z-index:-1}.solution-visual .workflow:after{content:'';position:absolute;left:-22%;width:22%;bottom:11px;height:2px;background:linear-gradient(90deg,transparent,#ffb87f,#e6f6ff);box-shadow:0 0 9px #ff9d687a;animation:workflowTravel 5.4s linear infinite;z-index:-1}
.workflow>span{position:relative;animation:workflowWord 5.4s ease-in-out infinite;text-shadow:none}.workflow>span:nth-of-type(2){animation-delay:1.8s}.workflow>span:nth-of-type(3){animation-delay:3.6s}.workflow>i{animation:workflowArrow 5.4s ease-in-out infinite}.workflow>i:nth-of-type(1){animation-delay:.9s}.workflow>i:nth-of-type(2){animation-delay:2.7s}.recipe-path{display:flex;align-items:center;gap:13px;color:#d1e2ee;font-size:9px;font-weight:600;letter-spacing:.04em;margin:26px 0 30px}.recipe-path i{font-style:normal;color:#ffb789}.recipe-path span{border-bottom:1px solid #7ab7d64d;padding-bottom:8px}
@keyframes workflowTravel{to{left:100%}}@keyframes workflowWord{0%,6%,31%,100%{color:#d7e8f4;text-shadow:none}12%,23%{color:#ffcc9f;text-shadow:0 0 12px #ff9d7770}}@keyframes workflowArrow{0%,30%,100%{color:#98b8cb;filter:none}8%,22%{color:#fff3df;filter:drop-shadow(0 0 5px #ffb579)}}
/* Recipe: video has its own column, dessert floats within it, text remains clear. */
.pastry-scene{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:7%;align-items:center;padding:90px 6%;min-height:0;isolation:isolate;background:radial-gradient(ellipse at 17% 70%,#22354599,transparent 50%),#081426;overflow:hidden}
.pastry-media{position:relative;grid-column:1;grid-row:1;height:480px;min-width:0;isolation:isolate;border:1px solid #c5d8e438;border-radius:30px;box-shadow:0 26px 55px #0007;background:#102033}
.pastry-scene .pastry-media .ambient-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;border-radius:29px;z-index:0;filter:brightness(.95);transform:none}
.pastry-media-shade{position:absolute;inset:0;border-radius:29px;background:linear-gradient(0deg,#081426d9,transparent 60%,#08142660);z-index:1}.pastry-media-label{position:absolute;top:25px;left:25px;z-index:2;text-shadow:0 2px 8px #000}.pastry-media-label span{display:block;font-size:8px;letter-spacing:.17em;color:#ffbe8d}.pastry-media-label b{display:block;font-size:18px;line-height:1.3;font-weight:600;margin-top:8px;color:#fff5e9}
.pastry-scene .pastry-dessert{position:absolute;inset:auto -6% -8% auto;grid-area:auto;width:63%;max-width:300px;height:auto;margin:0;z-index:3;filter:drop-shadow(0 22px 17px #0009);transform:none;animation:none}
.pastry-scene .pastry-copy{grid-column:2;grid-row:1;padding:0;margin:0;max-width:570px;min-width:0}.pastry-copy h2{font-size:clamp(30px,3.35vw,51px);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.pastry-copy .eyebrow{font-size:10px;line-height:1.7;margin-bottom:24px}.pastry-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:39ch;margin:25px 0}.pastry-copy .line-button{font-size:10px;max-width:100%;width:auto;margin-top:0;gap:16px}
/* Search results are static while typing; the original carousel returns when cleared. */
.segment-search[hidden],#segment-results[hidden],#segment-empty[hidden],#segment-clear[hidden],#segment-motion[hidden],.segment-window[hidden]{display:none!important}
.segment-search{margin:18px 0 13px}.segment-search>label{display:block;font-size:11px;font-weight:600;color:#c9e0ed;margin-bottom:9px}.segment-search-field{display:flex;align-items:center;gap:10px;padding:0 14px;background:#0a1a2de6;border:1px solid #82b7d355;border-radius:14px;box-shadow:inset 0 1px #d3edff13}.segment-search-field:focus-within{border-color:#ffb77e;box-shadow:0 0 0 3px #ffb67815}.segment-search-field>svg{width:19px;height:19px;fill:none;stroke:#afcfe0;stroke-width:1.7;flex:none;stroke-linecap:round}.segment-search-field input{width:100%;min-width:0;height:49px;color:#f2f6fa;background:transparent;border:0;outline:0;font:400 14px Inter,sans-serif}.segment-search-field input::placeholder{color:#a4b9cb}.segment-search-field input::-webkit-search-cancel-button{display:none}.segment-search-field button{width:32px;height:32px;flex:none;border:1px solid #85bedc45;border-radius:50%;background:#1c3347;color:#edf8ff;font-size:20px;cursor:pointer}.segment-search-field button:focus-visible{outline:2px solid #ffd3ad;outline-offset:3px}
#segment-search-status{font-size:10px;line-height:1.5;color:#c1d4e3;margin:8px 1px 12px;min-height:15px}#segment-results{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:2px 6px 3px 0;margin:0;scrollbar-color:#6b9cb6 #0b1929}#segment-results li{font-size:12px;line-height:1.5;padding:12px;border:1px solid #98c6e343;border-radius:12px;color:#e6f0f5;background:linear-gradient(125deg,#1e384ded,#102236);overflow-wrap:anywhere}#segment-empty{font-size:13px;color:#c8d7e2;line-height:1.8;margin:18px 0 30px}#segment-empty a{color:#ffbe91;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.map-node{width:27%;padding:12px 10px;column-gap:8px;grid-template-columns:31px minmax(0,1fr)}.map-node svg{width:31px;height:31px;padding:6px}.map-node b{font-size:12px}.map-node small{font-size:9px}.map-hub{width:155px}.hub-core strong{font-size:23px}.map-panel{grid-template-columns:minmax(180px,.6fr) minmax(0,1.2fr);gap:0 25px}.map-panel ul{grid-template-columns:repeat(2,minmax(0,1fr))}.map-panel h3{font-size:27px}.pastry-scene{gap:6%;padding-block:75px}.pastry-media{height:400px}.pastry-copy h2{font-size:32px}.pastry-copy .line-button{font-size:9px;padding-inline:16px;gap:12px}.recipe-path{font-size:8px;gap:9px}}
@media(max-width:700px){.map-canvas{height:575px;min-height:575px;border-radius:24px}.map-node{width:32%;max-width:190px;grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:5px;column-gap:0;min-height:90px;padding:11px 9px;border-radius:0 12px 12px 0}.map-node svg{grid-column:1;grid-row:1;width:25px;height:25px;padding:4px}.map-node b{grid-column:1;grid-row:2;font-size:11px;line-height:1.3;overflow-wrap:normal}.map-node small{grid-column:1;grid-row:3;font-size:8px;line-height:1.4}.map-node:after{left:10px;right:10px}.map-hub{width:110px;max-width:24%}.hub-core{padding:7px}.hub-core strong{font-size:18px;margin:7px 0}.hub-core small{font-size:5px}.hub-core span{font-size:4px}.map-hub:before{inset:-8px}.map-hub:after{inset:-16px}.map-radar{max-width:68%}.map-canvas-label{font-size:6px;left:17px;right:17px;bottom:14px}.map-detail{padding:25px 22px}.map-panel{display:block;min-height:0}.map-panel h3{font-size:28px;max-width:24ch;margin-bottom:18px}.map-panel ul{gap:3px 15px}.map-panel li{font-size:11px;padding:9px 0}.map-note{margin-top:18px;font-size:10px}.map-detail .map-cta{align-self:stretch;width:100%;font-size:9px}.map-availability{font-size:10px}.pastry-scene{grid-template-columns:1fr;gap:48px;padding:65px 6%}.pastry-scene .pastry-copy{grid-column:1;grid-row:1;max-width:570px}.pastry-copy h2{font-size:clamp(32px,7vw,43px);max-width:19ch}.pastry-copy>p:not(.eyebrow){font-size:14px;max-width:43ch}.pastry-copy .eyebrow{font-size:9px}.pastry-scene .pastry-media{grid-column:1;grid-row:2;width:100%;height:350px;max-width:570px;margin-bottom:20px}.pastry-scene .pastry-dessert{max-width:235px;width:58%;right:-2%;bottom:-7%}.recipe-path{font-size:9px;gap:13px}.pastry-copy .line-button{font-size:10px}.pastry-media-label{top:22px;left:22px}.pastry-media-label b{font-size:17px}}
@media(max-width:600px){.restaurant-experience .restaurant-theater{height:760px}.restaurant-experience .scene-marker.person-card{width:41%;max-width:165px;min-height:0;border-radius:9px 3px 10px 3px}.restaurant-experience .marker-orders.person-card{left:4%;top:65px}.restaurant-experience .marker-cost.person-card{right:4%;top:65px}.restaurant-experience .marker-cash.person-card{width:46%;max-width:180px;left:50%;margin-left:0;bottom:59px;transform:translateX(-50%)}.restaurant-experience:is([data-state=rebuilding],[data-state=connected]) .marker-cash.person-card{transform:translateX(-50%)}.restaurant-experience .person-card .person-media{height:88px}.restaurant-experience .person-card .person-copy{padding:9px 9px 7px}.restaurant-experience .person-card .person-copy>span{font-size:9px;line-height:1.4}.restaurant-experience .person-card .person-copy>small{font-size:9px;line-height:1.45}.restaurant-experience .person-card .person-number{font-size:10px;top:7px;left:8px}.restaurant-experience .person-card .person-state{left:8px;bottom:7px}.restaurant-experience .person-card .marker-figure{width:37px;height:37px}.restaurant-experience .person-card .person-state span{font-size:5px}.restaurant-experience .card-trend>span{font-size:5px;letter-spacing:.025em}.card-trend svg{height:23px}.card-trend{margin-top:7px;padding-top:6px}.restaurant-experience .scene-control,.restaurant-experience[data-state=connected] .scene-control{top:49%;width:calc(100% - 40px);max-width:390px}.restaurant-experience .implant-button{min-height:62px;font-size:11px;padding:14px}.restaurant-experience[data-state=connected] .implant-button{min-height:58px;font-size:10px}.scene-hint{font-size:8px}.scene-invitation{font-size:6px}.solution-visual .workflow{min-height:72px;gap:8px;font-size:8px;flex-wrap:wrap}.map-node{width:32%;min-height:92px}.map-node b{font-size:10px}.map-node small{font-size:7.5px}.map-hub{width:86px}.hub-core strong{font-size:15px}.hub-core small{font-size:4.5px}.hub-core span{font-size:3.5px}.map-detail{padding:23px 17px}#segment-results li{font-size:11px;padding:10px}.segment-search-field input{font-size:16px}.segment-search-field input::placeholder{font-size:12px}}
@media(max-width:360px){.map-node{width:32%;padding:9px 7px}.map-node b{font-size:9px}.map-node small{font-size:7px}.map-hub{width:70px}.hub-core strong{font-size:12px}.hub-core span{font-size:3px}.map-panel ul{grid-template-columns:1fr}.restaurant-experience .person-card .person-copy>span{font-size:8px}.restaurant-experience .person-card .person-copy>small{font-size:8px}.restaurant-experience .implant-button{font-size:10px}.recipe-path{font-size:8px;gap:10px}}
.motion-paused .cosmos-nebula,.motion-paused .cosmos-stars,.motion-paused .cosmos-comet,.motion-paused .person-card:before,.motion-paused .card-trend *,.motion-paused .workflow:after,.motion-paused .workflow>*,.cinema-offscreen .workflow:after,.cinema-offscreen .workflow>*,.cinema-offscreen .person-card:before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.cosmos-nebula,.cosmos-stars,.cosmos-comet,.person-card:before,.card-trend *,.workflow:after,.workflow>*{animation:none!important}.cosmos-comet{display:none}.restaurant-experience:is([data-state=rebuilding],[data-state=connected]) .person-card:before{opacity:.1}.map-node:hover{transform:translate(-50%,-50%)}.map-panel{animation:none!important}}
.operation-map.is-idle .map-hub:before,.operation-map.is-idle .map-hub:after,.motion-paused .map-hub:before,.motion-paused .map-hub:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.map-hub:before,.map-hub:after{animation:none!important}}
