.arrival{background:#171c1b;color:#f5f3ed}.arrival h1{font:400 clamp(65px,9vw,150px)/.95 Georgia,serif;letter-spacing:-.06em}.arrival h1 em{color:#b9cf43;font-style:italic}.arrival-index a,.arrival-bottom,.input-line,.suggestions button,.word-invitation>.text-link{border-color:#f5f3ed55}.word-invitation .input-line input{color:#f5f3ed}.input-line input::placeholder{color:#a5b6a4;font-size:clamp(16px,1.5vw,23px)}.input-line button{color:#171c1b}.suggestions>span,#word-hint{color:#abb5a2}.suggestions button,.word-invitation>.dark{color:#f5f3ed}.idea-details{margin-top:18px;font-size:11px;color:#bdc7b4}.idea-details summary{cursor:pointer;display:list-item;margin-left:14px}.idea-details label{display:block;margin-top:15px}.idea-details textarea{width:100%;min-height:70px;margin-top:9px;padding:12px;background:#ffffff09;border:1px solid #ffffff55;font:12px/1.6 Arial;color:#f5f3ed}.playground{background:#171c1b;color:#f5f3ed;padding:65px var(--pad);overflow:clip}.play-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:32px}.play-head .eyebrow{font-size:9px;color:#b9cf43;margin-bottom:20px}.play-head h2{font-size:clamp(38px,5.3vw,80px)}.play-head h2 em{color:#b9cf43}.play-head-right{display:flex;flex-direction:column;align-items:end;gap:32px;font-size:11px;text-align:right}.play-head-right a{border-bottom:1px solid #ffffff66;padding-bottom:7px}.play-head-right span{font:8px monospace;color:#a5b6a4}.game-shell{position:relative;background:#eeeae0;border:1px solid #f5f3ed33;overflow:hidden;isolation:isolate}.game-hud{display:flex;align-items:center;gap:20px;position:absolute;top:20px;left:24px;right:24px;z-index:2;font:9px monospace;color:#536359}.game-hud button{font:10px Arial;text-decoration:underline}.game-progress{display:flex;gap:5px;margin-left:auto}.game-progress i{width:24px;height:3px;background:#171c1b22}.game-progress i.is-done{background:#536d58}.brand-scene{width:100%;aspect-ratio:1200/740;overflow:hidden}.brand-scene svg{display:block;width:100%;height:100%}.world-camera{transform:scale(1.15);transition:transform 2400ms cubic-bezier(.2,.8,.2,1)}.world-camera.wide{transform:scale(.94)}.storefront{animation:paint-in 1200ms ease both}.street-life{animation:life-in 1800ms ease both}.window-story{animation:life-in 1100ms ease both}.scene-toolbar{position:absolute;bottom:17px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;color:#536359}.scene-toolbar button{border:1px solid #53635966;padding:10px 15px;background:#f5f3edf0;color:#171c1b;font:11px Arial}.scene-toolbar span{font-size:9px}.game-controls{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:32px 0}.game-controls .eyebrow{font:9px monospace;color:#b9cf43;margin-bottom:15px}.game-controls h3{font-size:clamp(27px,3vw,44px);letter-spacing:-.04em;line-height:1.12}.game-controls p:not(.eyebrow){font-size:12px;line-height:1.8;color:#b8c4b3;margin-top:12px;max-width:470px}.game-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-choice{padding:20px;border:1px solid #a5b6a466;min-height:128px;text-align:left;font:23px/1.08 Georgia;display:flex;flex-direction:column;justify-content:space-between;gap:17px;transition:background .2s,color .2s}.game-choice small{font:10px/1.6 Arial;letter-spacing:0;color:#b8c4b3}.game-choice:hover{background:#b9cf43;color:#171c1b}.game-choice:hover small{color:#171c1b}.game-buttons>.button:only-child{grid-column:1/-1;min-height:76px;font-size:13px;text-align:center;justify-content:center}.game-footer{display:flex;flex-wrap:wrap;gap:25px;font-size:10px;border-top:1px solid #ffffff25;padding-top:20px}.game-footer button{font:inherit}#game-save{margin-left:auto;color:#b9cf43}.ai-finale{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #ffffff25;margin-top:35px;padding-top:38px}.ai-finale .eyebrow{font-size:8px;color:#b9cf43;margin-bottom:17px}.ai-finale h3{font-size:clamp(34px,4vw,60px);letter-spacing:-.04em;line-height:1.07}.ai-finale h3 em{font-family:Georgia;font-weight:400}.ai-finale p{font-size:13px;line-height:1.8;color:#b8c4b3}.ai-finale .button{margin-top:20px;font-size:12px}.ai-finale .button:disabled{opacity:.5;cursor:default}.ai-finale .ai-note,.play-note{font-size:9px;line-height:1.8;color:#a5b6a4;margin-top:22px}.world-touchpoints{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:55px}.touchpoint-heading{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:12px}.touchpoint-heading .eyebrow{font-size:9px;color:#b9cf43}.touchpoint-heading h3{font-size:36px;line-height:1.08;letter-spacing:-.04em}.touchpoint-heading h3 em{font:italic 36px Georgia}.touchpoint{position:relative;min-height:480px;padding:35px;background:#dce1d4;color:#171c1b;overflow:hidden}.packaging{display:flex;justify-content:center;align-items:center;gap:25px;background:#e8e6db}.bag{width:43%;height:245px;background:var(--brand-accent);box-shadow:12px 15px 0 #171c1b15;transform:rotate(-8deg);padding:24px 15px;display:flex;flex-direction:column;gap:15px;position:relative;align-items:center;text-align:center}.bag:before{content:'';width:60px;height:45px;position:absolute;top:-30px;border:5px solid #536359;border-bottom:0;border-radius:35px 35px 0 0}.bag span{font:bold 18px/1.1 Arial;overflow-wrap:anywhere}.bag b{font:60px Georgia}.bag small{font:11px/1.4 Georgia}.cup{width:90px;height:122px;background:#171c1b;color:#f5f3ed;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);transform:rotate(8deg) translateY(35px);display:flex;align-items:center;text-align:center;padding:12px;font:12px Georgia;overflow-wrap:anywhere;border-top:12px solid #a5b6a4}.touch-label{position:absolute;bottom:25px;left:30px;right:30px}.touch-label span{font:8px monospace;letter-spacing:.08em}.touch-label h4{font:20px Georgia;margin-top:10px}.mini-browser{background:#f5f3ed;box-shadow:0 15px 35px #171c1b20;max-width:330px;margin:0 auto 60px;padding:15px 22px 25px;transform:rotate(4deg)}.browser-dots{font-size:7px;letter-spacing:3px;color:#a5b6a4;padding-bottom:14px;border-bottom:1px solid #171c1b20}.mini-nav{display:flex;justify-content:space-between;gap:15px;font:bold 11px Arial;margin-top:13px;overflow-wrap:anywhere}.mini-nav span{font:7px Arial;white-space:nowrap}.mini-browser h4{font:28px/1.05 Georgia;margin:24px 0 8px;overflow-wrap:anywhere}.mini-shelf{background:var(--brand-accent);height:85px;margin:10px 0}.mini-shelf svg{width:100%;height:100%}.mini-cta{display:block;background:#171c1b;color:#f5f3ed;padding:11px;font:8px Arial;width:max-content}.play-note{margin-top:35px}.game-controls button:focus-visible,.scene-toolbar button:focus-visible{outline:3px solid #b9cf43;outline-offset:4px}#experiment[hidden]{display:none!important}.motion-off *{animation:none!important;transition:none!important}@keyframes paint-in{from{filter:brightness(1.12)}to{filter:brightness(1)}}@keyframes life-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(min-width:1300px){.play-workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:45px;align-items:center}.game-controls{display:block}.game-buttons{margin-top:25px}.game-choice{font-size:22px}.brand-scene{aspect-ratio:1.38}.brand-scene svg{object-fit:cover}.game-shell{width:100%}}
@media(max-width:680px){.arrival h1{font-size:clamp(62px,15vw,96px)}.playground{padding-top:42px}.play-head{align-items:start;gap:15px}.play-head h2{font-size:35px}.play-head .eyebrow{font-size:7px;max-width:180px;line-height:1.7}.play-head-right{font-size:9px;max-width:105px;gap:30px}.play-head-right span{font-size:7px;line-height:1.7}.game-shell{margin-left:-22px;margin-right:-22px;width:calc(100% + 44px);border:0}.brand-scene{height:355px;aspect-ratio:auto}.brand-scene svg{width:100%;height:100%}.game-hud{left:18px;right:18px;top:15px;gap:9px;font-size:7px}.game-hud button{font-size:8px}.game-progress i{width:13px}.scene-toolbar{left:18px;right:18px;bottom:13px;gap:10px}.scene-toolbar button{padding:9px 10px;font-size:9px}.scene-toolbar span{font-size:8px;max-width:150px;text-align:right}.game-controls{display:block;padding:25px 0}.game-controls h3{font-size:29px}.game-controls p:not(.eyebrow){font-size:12px}.game-buttons{margin-top:22px;gap:10px}.game-choice{font-size:21px;min-height:125px;padding:16px}.game-choice small{font-size:10px}.game-footer{gap:18px;font-size:9px}#game-save{margin-left:0}.ai-finale{display:block;margin-top:28px;padding-top:28px}.ai-finale h3{font-size:37px;margin-bottom:23px}.ai-finale p{font-size:12px}.world-touchpoints{grid-template-columns:1fr;margin-top:35px}.touchpoint-heading{display:block}.touchpoint-heading h3{font-size:31px;margin-top:20px}.touchpoint-heading h3 em{font-size:32px}.touchpoint{min-height:425px;padding:28px}.bag{height:220px}.bag span{font-size:16px}.play-note{font-size:8px}.game-buttons>.button:only-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){.world-camera,.storefront,.street-life,.window-story{animation:none!important;transition:none!important}}

.game-shell{scroll-margin-top:84px}.world-camera.wide{animation:camera-out 2800ms cubic-bezier(.2,.8,.2,1) both}@keyframes camera-out{from{transform:scale(1.15)}to{transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.world-camera.wide{animation:none!important}}

.world-tour{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:25px 0 0}.world-tour>span{font:8px monospace;color:#a5b6a4;margin-right:auto}.world-tour button{padding:12px 17px;border:1px solid #a5b6a455;font:11px Arial}.world-tour button:hover{background:#b9cf43;color:#171c1b}.brand-scene[data-focus=window] .world-camera.wide{animation:none;transform:scale(1.8);transform-origin:505px 405px}@media(max-width:680px){.world-tour>span{width:100%;margin-bottom:4px}.world-tour button{font-size:10px;padding:12px}}

.industry-picker{border-top:1px solid #a5b6a455;padding:20px 0;color:#b8c4b3;font-size:11px;line-height:1.7}.industry-picker>div:first-child{display:flex;justify-content:space-between;gap:25px;align-items:center}.industry-picker button{font-size:10px;text-decoration:underline;white-space:nowrap}.industry-picker #industry-options{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.industry-picker #industry-options .game-choice{font:11px Arial;min-height:0;padding:13px;text-decoration:none;white-space:normal}.industry-picker button[aria-pressed=true]{background:#b9cf43;color:#171c1b}.document-preview{padding-bottom:95px;align-items:center}.industry-document{background:#f5f3ed;width:90%;padding:27px;min-height:315px;transform:rotate(-4deg);box-shadow:10px 16px 0 #171c1b15}.document-brand{display:block;font:bold 17px Arial;border-bottom:3px solid var(--brand-accent);padding-bottom:13px;overflow-wrap:anywhere}.industry-document>small{display:block;font:7px/1.6 monospace;letter-spacing:.08em;margin-top:13px}.industry-document>h4{font:24px/1.1 Georgia;margin:13px 0}.industry-document ol{font:10px/1.6 Arial;padding-left:17px;margin:15px 0}.industry-document li{padding:5px 0;border-bottom:1px solid #171c1b18}.industry-document p{font:9px/1.5 Arial}.industry-browser h4{font-size:24px;margin-top:17px}.industry-web-offer{display:grid;gap:0;font:9px Arial;border-top:1px solid #171c1b33}.industry-web-offer>span{padding:9px 0;border-bottom:1px solid #171c1b22}.mini-contact{font:8px/1.5 Arial;margin:14px 0}.mini-contact>span{display:block}.mini-contact>i{display:block;font-style:normal;border:1px solid #171c1b44;padding:8px;margin-top:7px;color:#536359}.mock-note{font:7px Arial;margin-top:10px;color:#536359}.brand-scene[data-industry=garage][data-focus=window] .world-camera.wide{transform-origin:870px 400px;transform:scale(1.65)}.brand-scene[data-industry=consulting][data-focus=window] .world-camera.wide,.brand-scene[data-industry=service][data-focus=window] .world-camera.wide{transform-origin:760px 385px;transform:scale(1.55)}
/* The disposable agency page loses its order, then slowly loses its focus. */
.arrival #generic.vanish{pointer-events:auto;animation:chaos-dissolve 8.8s ease both;clip-path:none;transform-origin:center}.arrival #generic.vanish h2,.arrival #generic.vanish .generic-blocks>span{animation:none}.arrival #generic .chaos-word{display:inline-block;transform-origin:center;will-change:transform,filter,opacity}.arrival #generic.vanish .chaos-word{animation:chaos-word 7.7s cubic-bezier(.35,.03,.3,1) var(--lag) both}.arrival #generic.vanish .generic-top{border-color:transparent;transition:border-color 2s}.arrival #generic.vanish .generic-blocks>span{background:transparent;transition:background 2.5s}.arrival #generic #intro-skip{position:relative;z-index:8;min-height:42px;background:#efeeebdd;padding:12px 16px;border:1px solid #171c1b55;margin-top:8px;filter:none;animation:none}.arrival #generic.vanish .generic-foot{animation:chaos-foot 8s ease both}
@keyframes chaos-word{0%{transform:translate(0,0) rotate(0);filter:blur(0);opacity:1}18%{transform:translate(calc(var(--dx)*.08),calc(var(--dy)*.08)) rotate(calc(var(--rot)*.08));filter:blur(0);opacity:1}43%{transform:translate(calc(var(--dx)*.65),calc(var(--dy)*.7)) rotate(calc(var(--rot)*.7)) scale(1.07);filter:blur(.6px);opacity:1}64%{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.96);filter:blur(3px);opacity:.9}84%{transform:translate(calc(var(--dx)*1.17),calc(var(--dy)*1.12)) rotate(calc(var(--rot)*1.15)) scale(1.12);filter:blur(10px);opacity:.55}100%{transform:translate(calc(var(--dx)*1.3),calc(var(--dy)*1.2)) rotate(calc(var(--rot)*1.2)) scale(1.18);filter:blur(19px);opacity:0}}
@keyframes chaos-dissolve{0%,64%{opacity:1;background:#efeeeb}85%{opacity:.9;background:#efeeebee}100%{opacity:0;background:#efeeeb00}}@keyframes chaos-foot{0%,55%{opacity:1}100%{opacity:0;filter:blur(7px)}}
@media(max-width:680px){.industry-picker>div:first-child{align-items:start;gap:15px}.industry-picker{font-size:10px}.industry-document{padding:22px;min-height:310px}.document-preview{min-height:480px}.industry-document>h4{font-size:23px}.world-touchpoints .industry-browser{max-width:310px}.arrival #generic .chaos-word{--mobile-factor:.65}.arrival #generic.vanish .chaos-word{animation-name:chaos-word-mobile}@keyframes chaos-word-mobile{0%{transform:none;filter:blur(0);opacity:1}22%{transform:translate(calc(var(--dx)*.08),calc(var(--dy)*.1)) rotate(calc(var(--rot)*.1));filter:blur(0);opacity:1}60%{transform:translate(calc(var(--dx)*.55),calc(var(--dy)*.8)) rotate(var(--rot));filter:blur(2px);opacity:.95}100%{transform:translate(calc(var(--dx)*.75),var(--dy)) rotate(calc(var(--rot)*1.2));filter:blur(14px);opacity:0}}}
.paused #generic .chaos-word{animation:none!important;will-change:auto}@media(prefers-reduced-motion:reduce){.arrival #generic .chaos-word{animation:none!important;will-change:auto}}

@media(max-width:680px){.brand-scene[data-industry=garage],.brand-scene[data-industry=consulting],.brand-scene[data-industry=service]{height:300px}}
.arrival #generic #intro-skip{position:fixed;left:var(--pad);bottom:24px;margin:0;z-index:9;max-width:calc(100vw - 44px)}
