/* Five deliberately different entrances. Shared navigation, not shared storytelling. */
.story-hero>*,.equipment-tabs>*{min-width:0}.story-hero .project-logo{max-width:170px;max-height:70px;object-fit:contain}.story-hero .story-deck{margin-inline:auto}.story-hero .case-tags{justify-content:center}.story-hero .brand-art{view-transition-name:project-world}.world-shop,.world-equipment,.world-play,.world-food{display:block!important}.world-shop>div:first-child{text-align:center;max-width:900px;margin:0 auto 36px}.world-shop h1{font-size:clamp(60px,8vw,125px)!important}.world-shop .project-logo{margin:0 auto 25px}.shop-counter{height:560px;display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;padding:35px!important;border-radius:14px!important;overflow:hidden}.shop-counter .counter-drink{width:100%;height:100%;object-fit:cover;border-radius:12px}.counter-card{background:#fff4df;color:#30231a;border-radius:12px;padding:24px;transform:rotate(-2deg);box-shadow:0 25px 70px #0005}.counter-card>span{display:block;font-size:10px;letter-spacing:.14em;margin-bottom:15px}.counter-card>img{width:100%;border-radius:8px}.counter-card nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.counter-card a{padding:11px 14px;border:1px solid #806849;border-radius:30px;font-size:13px;min-height:44px}.counter-card a:hover{background:#e2b762;color:#231f17}
.world-equipment{position:relative;background:#17231c;color:#f4f2e7;padding:38px!important;border-radius:16px;overflow:hidden}.world-equipment>div:first-child{max-width:580px;position:relative;z-index:2}.world-equipment h1{font-size:clamp(64px,7vw,104px)!important}.world-equipment .story-deck{font-size:18px;max-width:510px;margin:20px 0}.world-equipment .case-tags{justify-content:flex-start}.world-equipment .equipment-bench{height:420px;min-height:0;background:none!important;box-shadow:none!important;display:flex;align-items:center;justify-content:flex-end;margin-top:-265px;pointer-events:none}.equipment-object{width:47%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 25px #0005);border-radius:24px}.equipment-bench>span{position:absolute;right:25px;bottom:8px;font-size:10px;letter-spacing:.14em}.equipment-tabs{border-top:1px solid #f3f3dc30;padding-top:25px;margin-top:20px}.equipment-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.equipment-controls button{background:none;border:1px solid #b9cba277;color:#f4f2e7;border-radius:5px;padding:13px 18px;font-size:14px;min-height:48px;cursor:pointer}.equipment-controls button[aria-pressed=true]{background:#dbf086;color:#17231c}.equipment-evidence{display:grid;grid-template-columns:1fr .35fr;align-items:end;gap:25px}.equipment-evidence img{width:100%;height:430px;object-fit:cover;object-position:top;border:1px solid #d9e8cf33;border-radius:8px}.equipment-evidence p{font-size:23px;line-height:1.25}.equipment-evidence.is-phone img{object-fit:contain;background:#ebefdf}.equipment-evidence.is-phone{grid-template-columns:.7fr .4fr}
.world-messages{display:grid!important;grid-template-columns:1.1fr .75fr;gap:50px!important;align-items:center}.world-messages>div:last-child{text-align:left}.world-messages .story-deck{margin-inline:0}.world-messages .case-tags{justify-content:flex-start}.message-seam{height:600px;position:relative;background:#e9dfca!important;border-radius:8px!important;overflow:hidden;min-height:0!important}.message-seam figure{position:absolute;inset:0;margin:0;background:#eee5d5}.message-seam figure img{width:100%;height:100%;object-fit:contain}.message-right{clip-path:inset(0 0 0 calc(100% - var(--seam)))}.seam-rule{position:absolute;top:0;bottom:60px;right:var(--seam);width:2px;background:#f5c949;display:flex;align-items:center;justify-content:center;color:#21382c;pointer-events:none}.seam-rule:after{content:'↔';background:#f5c949;padding:10px;border-radius:50%;position:absolute}.message-seam input{position:absolute;inset:0 0 62px;width:100%;height:calc(100% - 62px);opacity:.001;cursor:ew-resize;touch-action:pan-y;margin:0}.message-seam:focus-within{outline:3px solid #e8a838;outline-offset:5px}.seam-taps{position:absolute;bottom:0;left:0;right:0;display:flex;gap:8px;padding:10px;background:#eee5d5}.seam-taps button{background:none;border:1px solid #8c816e;padding:11px 16px;min-height:44px;flex:1;border-radius:4px;cursor:pointer;color:#302a20}.seam-taps button[aria-pressed=true]{background:#302a20;color:#fff7e6}.allocation-note{padding:20px 24px;border-left:3px solid #c5ab70;background:#eee6d8;font-size:18px;display:flex;gap:20px;flex-wrap:wrap}.signal-strip>h2{font-size:48px}.signal-strip>ol{list-style:none;padding:0;display:flex;gap:25px;margin:35px 0}.signal-strip>ol li{flex:1;border-top:1px solid #b4a585;padding-top:15px}.signal-strip>ol b{display:block;font-size:12px;color:#8b7650}.signal-strip>ol strong{font:700 30px/1.1 Spartan;display:block;margin:12px 0}.signal-strip>ol span{font-size:15px}
.world-food{background:#321e16;padding:0!important;border-radius:15px;overflow:hidden;color:#fff7e6}.world-food>div:last-child{padding:32px 38px}.world-food h1{font-size:clamp(60px,7.5vw,108px)!important;max-width:850px}.world-food .project-logo{max-height:65px;margin-bottom:20px;background:#fff4d7;border-radius:6px;padding:6px}.world-food .story-deck{margin-inline:0;max-width:650px}.world-food .case-tags{justify-content:flex-start}.food-hook-stage{height:620px;min-height:0!important;position:relative;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:25px;padding:30px;box-shadow:none!important;border-radius:0!important;background:#4a281a!important}.food-hook-image{height:100%;width:100%;object-fit:contain;grid-row:1/3}.hook-buttons{display:flex;gap:8px;align-self:end;flex-wrap:wrap}.hook-buttons button{background:#fff1d6;color:#4d2d1c;border:1px solid #be8055;border-radius:30px;min-height:44px;padding:10px 17px;font-size:14px;cursor:pointer}.hook-buttons button[aria-pressed=true]{background:#e9aa42;color:#301d13}.food-hook-note{align-self:start}.food-hook-note>b{font:700 clamp(30px,4vw,50px)/1.05 Spartan;display:block}.food-hook-note p{font-size:18px;max-width:380px}.food-observation .deep-dive{max-width:800px}.enquiry-route{display:flex;list-style:none;padding:0;margin:30px 0 40px;gap:12px;counter-reset:enquiry}.enquiry-route li{flex:1;padding:18px;border-top:3px solid #b2582d;counter-increment:enquiry;font:700 22px/1.1 Spartan}.enquiry-route li:before{content:'0' counter(enquiry);font:12px Hanken;display:block;margin-bottom:10px;color:#8e5d35}
.world-play{text-align:center}.world-play>div:first-child{max-width:1000px;margin:auto}.world-play .project-logo{margin:0 auto 26px}.world-play h1{font-size:clamp(70px,8.3vw,126px)!important}.play-windows{background:none!important;border:0!important;border-radius:0!important;height:550px;min-height:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;box-shadow:none!important;overflow:visible;padding:0!important;margin-top:35px}.play-windows a{display:block;position:relative;overflow:hidden;border:10px solid #efc245;border-radius:48% 48% 12px 12px;background:#efc245;transition:transform .45s}.play-windows a:nth-child(2){transform:translateY(24px)}.play-windows a:hover{transform:translateY(-10px)}.play-windows img{width:100%;height:100%;object-fit:cover}.play-windows span{position:absolute;inset:auto 0 0;padding:35px 16px 22px;background:linear-gradient(transparent,#591521ef);font:700 23px/1.1 Spartan;color:#fff9e8}.window-instruction{margin:50px 0 12px!important;font-size:14px!important}
.deep-dive{border-block:1px solid #a5ad9780;padding:0;margin:30px auto;scroll-margin-top:110px}.deep-dive>summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font:700 23px/1.2 Spartan;list-style:none}.deep-dive>summary:after{content:'+';font:24px Hanken}.deep-dive[open]>summary:after{content:'−'}.deep-dive>summary>span{font:12px Hanken;opacity:.7;margin-left:auto}.deep-dive>.story-chapter{padding:35px 0;max-width:none}.deep-dive>p{padding:0 0 25px;max-width:800px}.deep-dive summary::-webkit-details-marker{display:none}.deep-dive .chapter-number{display:none}.immersive .chapter-nav a{white-space:nowrap}.brand-art{max-width:100%}
@media(max-width:800px){.world-messages{grid-template-columns:1fr!important}.world-messages>div:last-child{order:-1}.world-equipment{padding:25px!important}.world-equipment>div:first-child{max-width:none}.world-equipment .equipment-bench{margin:0;height:290px}.equipment-object{width:100%}.equipment-evidence{grid-template-columns:1fr!important}.equipment-evidence img{height:360px}.equipment-evidence p{font-size:19px;margin:0}.play-windows{height:420px;gap:10px}.play-windows span{font-size:17px}.food-hook-stage{height:580px;grid-template-columns:1fr;padding:20px;gap:15px}.food-hook-image{grid-row:auto;height:340px}.hook-buttons{align-self:start}.food-hook-note>b{font-size:31px}.food-hook-note p{font-size:15px}.food-hook-stage{height:auto}.signal-strip>ol{gap:15px}.signal-strip>ol strong{font-size:24px}}
@media(max-width:600px){.immersive .story-hero{padding-block:22px 25px}.world-shop>div:first-child{text-align:left;margin-bottom:24px}.world-shop .project-logo{margin-left:0;max-width:125px}.world-shop .case-tags{justify-content:flex-start}.world-shop h1,.world-equipment h1,.world-play h1,.world-food h1{font-size:54px!important}.shop-counter{height:auto;display:block;padding:18px!important}.shop-counter .counter-drink{height:260px}.counter-card{padding:14px;transform:rotate(-1deg);margin:-40px 0 0 18px;position:relative}.counter-card nav{gap:6px}.counter-card a{font-size:10px;padding:10px;min-height:42px}.equipment-controls{gap:6px}.equipment-controls button{padding:10px;font-size:11px;flex:1}.world-equipment .story-deck{font-size:16px}.equipment-evidence img{height:320px}.message-seam{height:460px}.message-seam input{display:none}.seam-rule{display:none}.world-messages .story-deck{font-size:17px}.world-food>div:last-child{padding:24px}.food-hook-stage{padding:18px}.food-hook-image{height:370px}.hook-buttons button{padding:10px 14px;font-size:12px;flex:1}.food-hook-note p{margin-bottom:0}.world-food .story-deck{font-size:16px}.play-windows{height:350px;gap:7px}.play-windows a{border-width:5px}.play-windows span{padding:25px 8px 16px;font-size:13px}.play-windows a:nth-child(2){transform:translateY(18px)}.window-instruction{margin:40px 0 0!important}.signal-strip>ol{flex-direction:column;margin:25px 0}.signal-strip>ol li{display:grid;grid-template-columns:30px 1fr;gap:8px}.signal-strip>ol strong{margin:0}.signal-strip>ol span{grid-column:2}.allocation-note{font-size:15px;gap:10px}.immersive .wide-statement,.vlncy .wide-statement{padding-block:48px;min-height:0}.immersive .wide-statement h2{font-size:34px;line-height:1.06}.immersive .wide-statement p{font-size:17px}.immersive .story-chapter{padding-block:42px}.deep-dive>summary{font-size:20px;min-height:74px;gap:12px}.deep-dive>summary>span{font-size:10px;max-width:100px}.enquiry-route{gap:6px;display:grid;grid-template-columns:1fr 1fr}.enquiry-route li{font-size:18px;padding:15px 8px}.deep-dive .story-chapter{padding-block:25px}.food-observation h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.play-windows a{transition:none}.play-windows a:hover{transform:none}}
.world-equipment .project-logo{background:#e6edcc;padding:8px 12px;border-radius:5px}.play-windows>a{height:100%}.story-hero.world-play .play-windows{align-items:stretch}
/* Final critique: legible evidence, intact messages, and properly bounded windows. */
.counter-card-excerpt{display:none}.equipment-evidence img{object-fit:contain;background:#e9eddf}.world-equipment .equipment-bench{padding-bottom:35px!important}.equipment-bench>span{bottom:8px;right:20px;background:#17231c;padding:6px 9px;border-radius:3px;color:#f4f2e7}.world-food{display:flex!important;flex-direction:column}.world-food>div:last-child{order:-1}.food-brand-label{display:block;font-size:12px;letter-spacing:.16em;color:#edb96d;margin-bottom:18px}.play-windows{grid-template-columns:repeat(3,minmax(0,1fr));height:600px;gap:22px;align-items:stretch}.play-windows:before{display:none!important}.play-windows figure{margin:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px}.play-windows a{width:100%;height:100%;min-width:0}.play-windows figure:nth-child(2){transform:translateY(24px)}.play-windows a:nth-child(2){transform:none}.play-windows figcaption{font-size:12px;line-height:1.5;text-align:left;min-height:40px}.play-windows figcaption>b{font-size:18px;color:#9c142c}.window-instruction small{display:block;font-size:11px;opacity:.7;margin-top:8px}.seam-rule{animation:seam-hint .6s ease-out 1s 1}.message-seam input{z-index:3}.seam-taps{z-index:4}
@keyframes seam-hint{0%,100%{transform:translateX(0)}50%{transform:translateX(-14px)}}
@media(max-width:600px){.counter-range{display:none}.counter-card-excerpt{display:block;aspect-ratio:320/520;position:relative;overflow:hidden;background:#fff}.counter-card-excerpt img{position:absolute;width:490.625%;max-width:none;height:auto;left:0;top:-32.692%;border-radius:0}.counter-card{margin-top:-25px}.world-equipment .equipment-bench{height:310px}.equipment-evidence img{height:320px;object-fit:contain}.world-food>div:last-child{padding:24px 22px}.world-food h1{font-size:48px!important}.play-windows{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;height:460px;margin-top:25px;max-width:100%;padding-bottom:12px!important;scrollbar-width:thin}.play-windows figure{flex:0 0 76%;height:440px;scroll-snap-align:start;grid-template-rows:370px auto;gap:12px}.play-windows figure:nth-child(2){transform:none}.play-windows span{font-size:17px;white-space:nowrap}.play-windows a{border-width:7px}.window-instruction{margin-top:25px!important}.play-windows figcaption{font-size:11px}.play-windows figcaption>b{font-size:16px}.seam-rule{animation:none}}
@media(prefers-reduced-motion:reduce){.seam-rule{animation:none}}
@media(max-width:600px){.counter-card a{font-size:12px;min-height:44px}}
.immersive .play-windows{overflow:visible}.play-windows figure:nth-child(2){transform:none;padding-top:24px}@media(max-width:600px){.immersive .play-windows{overflow-x:auto;overflow-y:hidden}.play-windows figure:nth-child(2){padding-top:0}.world-food{gap:0!important}.world-food .case-tags{margin-bottom:0!important}}
/* The play stage is centred against the page gutter, including its headline box. */
.immersive .world-play h1{max-width:none;width:100%;margin-inline:auto;text-align:center}.world-play>div:first-child{width:100%;max-width:none}.immersive .world-play .play-windows{width:100%;max-width:100%;box-sizing:border-box;padding-inline:18px!important}.play-windows span{bottom:44px;background:linear-gradient(transparent,#591521e0);padding-block:24px 16px}.equipment-evidence img{display:block}
@media(max-width:600px){.immersive .world-play .play-windows{padding-inline:0!important}.equipment-evidence:not(.is-phone) img{height:auto;max-height:none;width:100%;object-fit:contain}.play-windows span{bottom:40px}}
