/* CocoRae: cinematic presence, clear choices, room to explore. */
.hello-progress{font-size:.875rem;color:#c5d9ca;margin:12px 0 0;font-variant-numeric:tabular-nums}.companion-stage.approved-stage [hidden]{display:none!important}
.companion-stage.approved-stage{isolation:isolate;min-height:650px;height:720px;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 50% 65%,#28543b77,transparent 67%);border:1px solid rgba(242,206,124,.15)}.approved-stage .conjure-red,.approved-stage .conjure-real-video{object-fit:contain;width:100%;height:96%;left:0;bottom:0!important;transform:none;filter:drop-shadow(0 24px 32px #001b1980)}.approved-stage .companion-stage-title{display:none}.approved-stage .conjure-worlds{display:flex;opacity:1;z-index:3;background:#052e25dd;backdrop-filter:blur(12px);border-radius:12px;padding:8px;bottom:18px}.approved-stage .conjure-worlds button{min-height:42px;font-size:.875rem}.approved-stage .conjure-backdrop{opacity:.38}.approved-stage .conjure-spark{display:none}.approved-stage .original-hello[open]{z-index:8}.approved-stage .original-hello[open] video{max-height:calc(100% - 80px);object-fit:contain}.universe-grid>a:first-child .universe-card-photo{object-fit:contain;background:radial-gradient(ellipse at 50% 70%,#245742,#07372c)}
.attempt-tracker{font-size:.9rem;line-height:1.8;color:var(--brand-gold);padding:15px 20px;background:#092f27;border-block:1px solid rgba(242,206,124,.2)}#arcadeHeightControl{display:flex;align-items:center;gap:20px;font-size:1rem;padding:12px 20px}#arcadeHeightControl[hidden]{display:none}#arcadeHeight{flex:1;accent-color:var(--brand-gold)}.arcade-board:fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#03251f;padding:18px;overflow:auto}.arcade-board:fullscreen canvas{max-height:65vh;width:auto;max-width:100%}.arcade-board:fullscreen .arcade-heading,.arcade-board:fullscreen .arcade-controls{width:min(100%,960px)}
@media(max-width:1000px){.companion-stage.approved-stage{height:640px;min-height:0}}
@media(max-width:700px){.companion-stage.approved-stage{height:480px;min-height:0;width:100%}.approved-stage .conjure-red,.approved-stage .conjure-real-video{height:96%}.attempt-tracker{font-size:.875rem}#arcadeHeightControl{flex-wrap:wrap}#arcadeHeight{min-width:140px}.arcade-heading{flex-wrap:wrap}}
:root{--ink:#062f25;--gold:var(--brand-gold);--cream:#fff8e9;--line:rgba(239,206,129,.28)}
html{scroll-padding-top:100px}body{background:#062f25}main>section{scroll-margin-top:100px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:3px solid var(--brand-gold);outline-offset:5px}button:disabled{opacity:.48;cursor:default}
header{backdrop-filter:blur(18px);background:rgba(4,35,29,.94);border-bottom:1px solid var(--line)}header nav a{position:relative;padding-block:14px}header nav a[aria-current]{color:var(--gold)}header nav a[aria-current]:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--gold)}
.reading-progress{height:3px;position:fixed;top:0;left:0;right:0;z-index:110;pointer-events:none}.reading-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand-gold),#fff1b8)}
.companion-hero{gap:clamp(30px,5vw,86px);padding:56px max(24px,6vw) 72px;background:radial-gradient(ellipse at 10% 20%,#265346 0,transparent 52%),#052e25;align-items:center}.companion-console h1{font-size:clamp(3.4rem,6vw,6rem);line-height:.97;letter-spacing:-.035em;margin:18px 0 24px}.guide-invitation{font-size:clamp(1.125rem,1.7vw,1.4rem);line-height:1.6;max-width:34rem}.companion-console{max-width:650px}.red-first-click{gap:18px;margin-top:26px}.red-first-click .primary{font-size:1.2rem;padding:18px 30px;box-shadow:0 8px 38px #e7bc511a}.red-first-click span{font-size:.9rem;color:#d4e4d6}
.film-stage{height:min(720px,80vh);min-height:550px;border-radius:24px;overflow:hidden;isolation:isolate;box-shadow:0 30px 90px #001c1980;border:1px solid var(--line);background:#082f25}.film-stage .conjure-red,.film-stage .conjure-real-video{height:100%;width:100%;left:0;bottom:0!important;object-fit:cover;object-position:center;transform:none;filter:none;border-radius:0}.film-stage .conjure-worlds{display:none}.film-stage .companion-stage-title{z-index:3;bottom:25px;top:auto;left:24px;right:24px;text-shadow:0 2px 14px #000;pointer-events:none}.film-stage .companion-stage-title p:last-child{font-size:1.5rem}.film-stage:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#001c22cc);pointer-events:none;z-index:2}.film-stage.speaking .companion-stage-title{opacity:0}.film-stage .original-hello[open]{z-index:8}.film-stage .original-hello video{max-height:100%;width:100%;object-fit:contain}
.red-destinations{margin:26px 0 20px;padding-top:20px;border-top:1px solid var(--line)}.red-contexts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.red-contexts button{display:block;text-align:left;border:1px solid var(--line);padding:0;overflow:hidden;background:#0a3d31;color:var(--cream);border-radius:12px;transition:border-color .2s,background .2s}.red-contexts button:hover{border-color:var(--gold);background:#16503f}.red-contexts img{width:100%;height:86px;object-fit:cover}.red-contexts span{display:block;padding:12px;font-weight:600;font-size:1rem}.red-contexts small{display:block;margin-top:6px;font-size:.875rem;line-height:1.4;color:#c5d9ca;font-weight:400}.live-yarn{border:0;padding:18px 0;margin:20px 0 0;border-top:1px solid var(--line)}.live-privacy{font-size:.875rem}.hero-actions{margin-top:20px}.hero-paths{gap:8px}.hero-paths a{font-size:.9rem}.recorded-yarn-panel{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.recorded-yarn-panel[open]{background:#08382d;padding:20px;border:1px solid var(--line);border-radius:14px}
.section-head h2,.intro h2{letter-spacing:-.025em;line-height:1.08}.section-head>p:not(.eyebrow){max-width:690px;line-height:1.7}.journey,.universe-hub,.hydration-lab,.sideline-universe,.refill-section,.brand,.next-range{padding-block:clamp(64px,8vw,115px)}.tour-cinema{margin-top:35px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#092d25}.tour-film-heading{padding:28px 32px}.story-presentation{border-top:1px solid var(--line)}.chapter-list button{border-radius:10px}.universe-grid{gap:20px}.universe-grid>a{transition:transform .2s,border-color .2s}.universe-grid>a:hover{transform:translateY(-5px);border-color:var(--gold)}.universe-grid>a:first-child img{object-position:center 25%}.lab-scene{border-radius:18px;overflow:hidden}.lab-copy{padding:36px}.lab-copy h3{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.16}.lab-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.8}.discovery-check{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#0b3f31;border:1px solid var(--line);border-radius:16px;padding:30px;margin-top:24px}.discovery-check h3{font-size:1.45rem;margin:8px 0}.discovery-check>p{grid-column:1/-1;margin:0;color:#d6e5d8;line-height:1.65}.discovery-check button[data-correct=true]{border-color:var(--gold);background:var(--brand-gold);color:#062f25}.kit-presets{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.kit-presets button{font-size:.875rem}.kit-presets button[aria-pressed=true]{background:var(--gold);color:var(--ink)}#shareKitPlan{margin:15px 0}.kit-results{font-variant-numeric:tabular-nums}.kit-planner input[type=range],.refill-calculator input[type=range]{accent-color:var(--gold)}.kit-planner label{font-size:1rem}.kit-planner output{font-size:1.3rem;font-variant-numeric:tabular-nums}
.bottle-finder{padding:28px;background:#0a3b30;border:1px solid var(--line);border-radius:16px;margin:32px 0;color:var(--cream)}.bottle-finder>p:last-child{font-size:1rem;color:#d2e2d6;margin:18px 0 0}.bottle-card{transition:border-color .2s,box-shadow .2s;scroll-margin-top:120px}.bottle-selected{outline:3px solid var(--gold);outline-offset:5px;box-shadow:0 12px 50px #e8be681f}.bottle-card video{aspect-ratio:9/16;background:#082e26}.bottle-copy p,.bottle-copy li{line-height:1.7}.weekend-calculator output,.refill-calculator output{font-variant-numeric:tabular-nums}.plastic-story{max-width:800px}.plastic-fact{border-left:3px solid var(--gold);padding-left:22px}.measure-grid article{border-top:2px solid var(--gold);padding:28px;background:#0b3c30;border-radius:12px}.measure-grid h3{font-variant-numeric:tabular-nums}.cart-kit,.vehicle{border-radius:18px;overflow:hidden}.range-tabs{flex-wrap:wrap}.range-tabs button{font-size:1rem}.range-tabs button[aria-pressed=true]{background:var(--brand-gold);color:#092f26}.range-layout figure img{transition:opacity .2s}.music-universe{border-block:1px solid var(--line)}.music-links a{min-height:44px}.connect-actions a{font-size:1rem;line-height:1.45;min-height:54px}.ask-big-red input,.ask-big-red textarea,.inline-form input{font-size:1rem;line-height:1.6}.ask-big-red input:focus,.ask-big-red textarea:focus{border-color:var(--gold)}.arcadeCanvas{touch-action:none}.arcade-controls button,.tennis-controls button{min-height:48px;font-size:1rem}.arcade-yarn,.tennis-yarn{font-size:1.05rem;line-height:1.55}.guide-dock{border-color:var(--line);box-shadow:0 10px 30px #001b2270}.guide-dock img{object-fit:cover;object-position:center 20%}.film-question{margin:14px 0}
@media(max-width:1000px){.companion-hero{padding:34px 24px 55px;gap:32px}.film-stage{height:620px;min-height:0}.companion-console h1{font-size:3.5rem}.red-contexts img{height:65px}.red-contexts span{padding:10px;font-size:.9rem}.discovery-check{grid-template-columns:1fr}.discovery-check>p{grid-column:auto}.lab-copy{padding:26px}}
@media(max-width:700px){header nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}header nav a{white-space:nowrap;font-size:.875rem}html{scroll-padding-top:110px}.companion-hero{grid-template-columns:1fr;padding:22px 18px 50px;gap:25px}.film-stage{height:460px;width:min(100%,360px);justify-self:center}.companion-console{width:100%;max-width:none}.companion-console h1{font-size:3.3rem;margin:12px 0 18px}.red-first-click{display:flex;flex-wrap:wrap}.red-first-click .primary{flex:1}.red-contexts img{height:88px}.red-contexts span{font-size:.94rem}.red-contexts small{font-size:.875rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-paths{flex-wrap:wrap}.section-head h2,.intro h2{font-size:2.45rem}.discovery-check{padding:22px;gap:16px}.tour-film-heading{padding:24px}.lab-copy{padding:25px 20px}.lab-controls{flex-wrap:wrap}.universe-grid>a:hover{transform:none}.bottle-finder{padding:22px}.bottle-finder .choice-buttons{display:grid;grid-template-columns:1fr}.guide-dock span{font-size:.875rem}.guide-dock{max-width:calc(100% - 30px)}.connect-actions{grid-template-columns:1fr}.kit-presets button{flex:1}.kit-results strong{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.conjure-red{transform:none!important}}
/* Journey first: an Australian travel atlas with a cinematic arrival. */
#journey{background:linear-gradient(160deg,#082e26,#041e19);padding-inline:clamp(18px,5vw,76px)}
#journey .intro{max-width:1200px;margin:0 auto 45px}#journey .intro-summary{max-width:940px}#journey .intro h2{font-size:clamp(42px,5.5vw,80px)}
.journey-dashboard{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:36px 0;border-block:1px solid var(--line);align-items:center;margin-bottom:32px}.journey-lead h3{font:clamp(32px,4vw,54px)/1.05 Georgia,serif;margin:15px 0}.journey-lead>p:not(.eyebrow){max-width:620px;font-size:1.1rem;line-height:1.7}.journey-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journey-facts strong{display:block;font:clamp(38px,5vw,68px) Georgia,serif;color:var(--gold)}.journey-facts span{font-size:1rem;color:#ceded3;line-height:1.7}.journey-picker{margin:34px 0}.journey-picker>label{display:block;font:1.6rem Georgia,serif;margin-bottom:16px}.journey-picker input{font-size:1rem;width:100%;max-width:640px;padding:17px 20px;border-radius:10px;color:#08352b;background:#fff8e9;border:1px solid var(--brand-gold)}.journey-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.journey-filters button{border-radius:30px;font-size:.95rem}.journey-filters button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.journey-stops{display:flex;gap:8px;overflow-x:auto;padding:8px 0 18px;scrollbar-color:var(--brand-gold) #082e26;scrollbar-width:thin}.journey-stops button{white-space:nowrap;flex:none;border-radius:8px;font-size:.95rem;background:#103d31}.journey-stops button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}
#journey .explorer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:20px}#journey .arrival{grid-column:1;grid-row:1;display:block;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#0b392e}#journey .map-wrap{grid-column:2;grid-row:1;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#06271f;padding:22px}#journey .scene{height:auto;min-height:0}#journey .scene-open{display:block;width:100%;padding:0;border:0;border-radius:0}#journey #scene{display:block;width:100%;height:clamp(360px,39vw,620px);object-fit:cover}#journey .arrival-copy{padding:32px}#journey #city{font:clamp(36px,4vw,58px)/1.1 Georgia,serif;margin:12px 0}#journey #story,#journey #moment{font-size:1.05rem;line-height:1.75}#journey #map{width:100%;height:auto;max-height:none}#journey .map-heading{gap:10px;flex-wrap:wrap;font-size:.875rem}#journey .map-note{font-size:.875rem;line-height:1.65}#journey .controls{flex-wrap:wrap;gap:8px}#journey .controls button{font-size:.95rem;flex:1}#journey .progress-meta{font-size:.875rem;gap:12px}#journey .activation{padding:22px;background:#06271f;border:1px solid var(--line);border-radius:12px;margin-top:24px}#journey .stop-voice{padding:20px 0;border-block:1px solid var(--line)}#journey .voice-transcript{max-height:160px;overflow-y:auto;line-height:1.65}#journey .plan-note{font-size:.875rem;line-height:1.7;max-width:1100px;margin-top:28px}#journeyExplorer{scroll-margin-top:120px}
/* Intact original performance replaces the failed background-removal output. */
.companion-stage.approved-stage{max-width:540px;justify-self:center;width:100%;height:650px;min-height:0;border:0;border-radius:26px}.approved-stage.film-visible{background:#082c21;box-shadow:0 30px 70px #00181188}.approved-stage .conjure-real-video{height:100%!important;bottom:0!important;width:100%!important;object-fit:contain!important;filter:none;background:#082c21!important;border-radius:26px}.approved-stage.film-visible .conjure-worlds{display:none}.approved-stage .original-hello{display:none}.approved-stage .conjure-red{object-position:center top}.companion-stage.approved-stage .conjure-backdrop{opacity:.22}
@media(max-width:950px){#journey .explorer{grid-template-columns:1fr}#journey .arrival{grid-column:1;grid-row:1}#journey .map-wrap{grid-column:1;grid-row:2}#journey #map{max-height:520px}.journey-dashboard{grid-template-columns:1fr}.journey-facts{max-width:600px}.companion-stage.approved-stage{height:570px}}
@media(max-width:700px){.companion-stage.approved-stage{height:480px;max-width:380px}.journey-dashboard{gap:25px;padding:24px 0}.journey-facts{gap:14px}.journey-facts strong{font-size:42px}.journey-facts span{font-size:.9rem}#journey .arrival-copy{padding:24px 20px}#journey #scene{height:390px}#journey .map-wrap{padding:16px}.journey-filters button{flex:1 0 auto}}
.approved-stage .original-hello[open]{display:block;position:absolute!important;inset:0!important;z-index:9;padding:0;background:#082c21}.approved-stage .original-hello[open] summary{display:none}.approved-stage .original-hello[open] video{display:block;width:100%;height:100%;max-height:none;object-fit:contain}.approved-stage.original-playing .conjure-worlds{display:none}
.hydra-match{background:#0b3b2f;border:1px solid var(--line);border-radius:16px;padding:24px;margin:24px 0}.hydra-match[hidden]{display:none}.hydra-match h2{font:1.75rem/1.2 Georgia,serif;margin:12px 0}.hydra-match>p{font-size:1rem;line-height:1.65}.match-products{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.match-products>a{display:block;color:var(--cream);text-decoration:none;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#06271f}.match-products>a:hover{border-color:var(--gold)}.match-products img{height:160px;width:100%;object-fit:contain;background:#f4f1e8}.match-products span{display:block;font-size:1rem;padding:15px;line-height:1.5}.match-products small{display:block;font-size:.875rem;color:#d5d8bc;margin-top:8px}.match-next{display:flex;flex-wrap:wrap;gap:12px}.match-next a{font-size:1rem;padding:10px 0}.red-contexts button[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
@media(max-width:500px){.hydra-match{padding:20px}.match-products{gap:8px}.match-products img{height:135px}.match-products span{padding:12px;font-size:.95rem}}

/* Pouch: clear product detail and a readable, native packaging viewer. */
#brand .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pouch-showcase{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#0a382d;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:12px}
.pouch-gallery{padding:28px;background:#052b23;min-width:0}.pouch-showcase .product-image{height:clamp(420px,42vw,600px);border-radius:12px;background:#fff;padding:12px}.pouch-gallery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.pouch-gallery-actions button{flex:1;font-size:1rem}
.pouch-showcase figcaption{padding:clamp(24px,4vw,56px);align-self:center;min-width:0}.pouch-showcase h3{font:clamp(2rem,3.6vw,3.4rem)/1.08 Georgia,serif;letter-spacing:-.025em;margin:20px 0 24px}.pouch-showcase figcaption>p{font-size:1rem;line-height:1.75;color:#d1e1d5}.pouch-showcase figcaption>.eyebrow{color:var(--gold);font-size:.875rem;letter-spacing:1px}.pouch-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0;padding:24px 0;border-block:1px solid var(--line)}.pouch-facts div{display:flex;flex-direction:column-reverse;gap:8px}.pouch-facts dt{font-size:.875rem;line-height:1.5;color:#ccdccf}.pouch-facts dd{margin:0;font:clamp(1.5rem,2.4vw,2.5rem)/1.2 Georgia,serif;color:var(--gold);font-variant-numeric:tabular-nums}.pouch-buy-actions{display:flex;flex-direction:column;gap:16px;margin:24px 0}.pouch-buy-actions a{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1rem;padding:14px 20px;border:1px solid var(--line);border-radius:8px}.pouch-buy-actions .primary{background:var(--gold);color:var(--ink);font-weight:700}.pouch-buy-actions .primary:hover{background:#ffe2a0;color:var(--ink)}.pouch-showcase figcaption>.reference-note{font-size:.875rem}
.pouch-dialog{width:min(1100px,calc(100% - 24px));max-width:1100px;max-height:92dvh;padding:24px;background:#062f25;color:var(--cream);border:1px solid var(--line);border-radius:18px}.pouch-dialog::backdrop{background:#001811de;backdrop-filter:blur(8px)}.pouch-dialog-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.pouch-dialog-heading h2{font-size:clamp(1.6rem,4vw,2.5rem);margin:0}.pouch-dialog-heading button{flex:none}.pouch-dialog .eyebrow{font-size:.875rem;letter-spacing:1px}.pouch-view-controls{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-top:24px}.pouch-view-controls>div{display:flex;gap:8px}.pouch-view-controls button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.pouch-view-controls label{font-size:1rem;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pouch-view-controls output{min-width:2rem;font-variant-numeric:tabular-nums}.pouch-view-controls input{accent-color:var(--gold);max-width:180px}.pouch-dialog .reference-note{font-size:.875rem;line-height:1.6}.pouch-viewport{overflow:auto;height:min(58dvh,690px);background:white;border-radius:10px}.pouch-viewport img{display:block;width:100%;max-width:720px;height:auto;margin-inline:auto}
@media(max-width:900px){.pouch-showcase{grid-template-columns:1fr}.pouch-gallery{padding:20px}.pouch-showcase .product-image{height:480px}.pouch-showcase figcaption{padding:28px}}
@media(max-width:550px){#brand .product-grid{grid-template-columns:1fr}.pouch-showcase .product-image{height:380px}.pouch-gallery{padding:16px}.pouch-gallery-actions{gap:8px}.pouch-gallery-actions button{font-size:.875rem}.pouch-showcase figcaption{padding:24px 20px}.pouch-facts{gap:10px}.pouch-facts dd{font-size:1.65rem}.pouch-dialog{padding:18px}.pouch-view-controls{gap:16px}.pouch-view-controls label{width:100%}.pouch-view-controls input{flex:1;max-width:none;min-width:100px}.pouch-viewport{height:50dvh}}

/* Carry the chosen place into the next yarn. */
#resetJourneySearch{margin-bottom:12px;font-size:.95rem}#resetJourneySearch[hidden]{display:none}.stop-invitation{border-block:1px solid var(--line);padding:24px 0;margin-top:24px}.stop-invitation .eyebrow{font-size:.875rem;letter-spacing:1px}.stop-invitation-actions{display:flex;flex-wrap:wrap;gap:10px}.stop-invitation-actions button{font-size:1rem;min-height:48px}.stop-invitation-actions button:first-child{background:var(--gold);color:var(--ink);border-color:var(--gold)}.stop-invitation .reference-note{font-size:.875rem;line-height:1.65}.stop-invitation label{font-size:1rem}.stop-invitation input{display:block;width:100%;font-size:1rem;padding:12px;background:#fff8e9;color:var(--ink);border:1px solid var(--gold);border-radius:6px}.stop-invitation [hidden]{display:none!important}@media(max-width:550px){.stop-invitation-actions{display:grid;grid-template-columns:1fr}.stop-invitation-actions button{width:100%}}

/* Arcade feedback stays readable beyond the canvas on phones. */
.arcade-timing{background:#0b3a2e;padding:22px 24px;border-block:1px solid var(--line)}.arcade-timing[hidden],.arcade-round-result[hidden]{display:none}.timing-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:1rem}.timing-heading strong{color:var(--gold)}.arcade-power-meter{position:relative;height:24px;margin:18px 8px 12px;background:#04251e;border-radius:12px;border:1px solid #87ad9a;overflow:visible}.arcade-power-zone{position:absolute;inset-block:2px;background:#6fb98a;border-radius:10px}.arcade-power-marker{position:absolute;top:-5px;bottom:-5px;width:8px;border-radius:4px;background:var(--brand-gold);transform:translateX(-50%);box-shadow:0 0 0 2px #07352b}.arcade-timing p{margin:12px 0 0;font-size:.875rem;line-height:1.6;color:#d0e1d4}.arcade-round-result{padding:28px;background:#123f30;border:1px solid var(--gold);margin:20px;border-radius:14px}.arcade-round-result h4{font:clamp(1.8rem,3vw,2.5rem)/1.15 Georgia,serif;color:var(--gold);margin:12px 0}.arcade-round-result>p:not(.eyebrow){font-size:1rem;line-height:1.75}.arcade-round-result button{font-size:1rem;min-height:48px}.arcade-controls #arcadeAction{font-weight:700;min-width:160px}.arcade-controls button,.tennis-controls button{touch-action:none;user-select:none;-webkit-user-select:none}#arcadeCanvas{touch-action:none}
@media(max-width:600px){.arcade-timing{padding:20px}.timing-heading{display:grid;gap:6px}.arcade-round-result{margin:16px;padding:22px}.arcade-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arcade-controls button{width:100%;min-height:54px;padding:12px 8px}.arcade-controls #arcadeAction{grid-column:1/-1;font-size:1.2rem;min-height:60px}.tennis-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tennis-controls button{padding:12px 6px}.arcade-round-result button{width:100%}}

.game-preparation{padding:20px 24px;margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#0b3b2f}.game-preparation[hidden]{display:none}.game-preparation p{font-size:1rem;line-height:1.6;margin:0}.game-preparation button{margin-top:14px;min-height:48px}.game-preparation button[hidden]{display:none}

/* One emerald stage: identical still/video framing, no scenery or synthetic motion. */
.companion-hero{background:#032c20}
.companion-stage.approved-stage{background:#032c20;border-radius:0}
.approved-stage .conjure-backdrop{display:none}
.approved-stage .conjure-red,.approved-stage .conjure-real-video{left:0!important;bottom:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;transition:none;background:#032c20!important;border-radius:0}
.approved-stage.film-visible{background:#032c20;box-shadow:none}
.approved-stage .original-hello[open]{background:#032c20}
.approved-stage .original-hello[open] video{background:#032c20}

.approved-stage .conjure-real-video:focus-visible{outline:3px solid var(--brand-gold);outline-offset:-6px}.red-first-click button[aria-busy=true]{opacity:.75;cursor:progress}

/* Welcome first: the original emerald performance, two clear actions and optional depth. */
#experience{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);padding-block:clamp(32px,5vw,64px);align-items:center}
#experience .companion-stage.approved-stage{height:clamp(470px,72svh,650px);min-height:0;aspect-ratio:auto;position:relative;top:auto;border:0}
.intro-welcome{margin-bottom:26px}.intro-welcome .eyebrow{font-size:.75rem;letter-spacing:.15em}.intro-welcome h1{font-size:clamp(3.2rem,6vw,5.8rem)}.intro-welcome .guide-invitation{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65;max-width:34rem}.intro-welcome .red-first-click{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.intro-welcome .red-first-click button{font-size:1rem;min-height:52px;padding:15px 22px}.intro-tour-action{border-color:var(--gold);background:transparent;color:var(--gold);font-weight:700}.intro-tour-action span{margin-left:8px}.intro-option{border-top:1px solid var(--line);padding:16px 0}.intro-option>summary{cursor:pointer;font-size:1rem;color:var(--brand-gold);min-height:28px}.intro-option>summary:focus-visible,.recorded-yarn-panel>summary:focus-visible{outline:3px solid var(--brand-gold);outline-offset:4px}.intro-option .live-yarn,.intro-option .red-destinations{border:0;margin:10px 0 0;padding-top:10px}.intro-option .live-yarn{padding-bottom:4px}#experience .hero-paths{margin-block:18px;gap:16px}#experience .recorded-yarn-panel{margin-top:0;padding-block:16px}
.journey-direct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:26px}.journey-direct label{display:block;font-size:.95rem;color:#d9e6dc}.journey-direct select{display:block;width:100%;margin-top:8px;min-height:52px;font-size:1rem;padding:12px}.journey-selection{font-size:1rem;color:var(--gold);margin:0;line-height:1.6}.journey-direct button{margin-top:8px;min-height:44px}.journey-direct button[hidden]{display:none}#journey #scene{height:auto;aspect-ratio:16/10;object-fit:cover}#journey .journey-stops{scroll-padding-inline:16px}#journey .controls button{min-height:48px}
@media(max-width:700px){#experience{grid-template-columns:minmax(0,1fr);gap:18px;padding:26px 18px 42px}#experience .companion-console{display:contents}#experience .companion-console>*{order:2}#experience .intro-welcome{order:0;margin:0}#experience .companion-stage.approved-stage{order:1;height:360px;width:min(100%,310px);max-width:none;justify-self:center}#experience .intro-welcome h1{font-size:3rem;margin-block:10px 14px}#experience .guide-invitation{font-size:1.05rem;margin-block:0 18px}#experience .red-first-click{margin-top:0;display:grid;grid-template-columns:1fr 1fr}#experience .red-first-click button{width:100%;padding:12px 10px;font-size:.95rem}#experience .hello-progress{margin-top:10px}#experience .intro-option{width:100%;padding-block:14px}#experience .hero-paths{margin:0;flex-wrap:wrap}#experience .recorded-yarn-panel{width:100%}.journey-direct{grid-template-columns:1fr;gap:14px}#journey #scene{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.journey-stops{scroll-behavior:auto}}

/* Keep guided narration beside the route without a floating overlay. */
.kit-cart-handoff{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;margin:24px 0;padding:22px;background:#082f24;border:1px solid var(--line);border-radius:14px;align-items:start}.kit-cart-handoff>img{display:block;width:90px;height:120px;object-fit:contain}.kit-cart-handoff h4{font:1.4rem/1.3 Georgia,serif;margin:8px 0 12px}.kit-cart-handoff .primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;background:var(--gold);color:#06271f;border-radius:8px;font-weight:700;text-align:center}.kit-cart-handoff p{line-height:1.65}.kit-cart-handoff .reference-note{margin-bottom:0}@media(max-width:550px){.kit-cart-handoff{grid-template-columns:1fr;padding:18px}.kit-cart-handoff>img{width:72px;height:96px}.kit-cart-handoff .primary{width:100%}}
.guided-lap-panel{padding:20px;background:#104333;border:1px solid var(--brand-gold);border-radius:12px;margin-bottom:22px}.guided-lap-panel[hidden]{display:none}.guided-lap-panel>p:not(.eyebrow){font-size:1rem;line-height:1.6;margin:8px 0}.guided-lap-panel progress{display:block;width:100%;height:12px;accent-color:var(--gold);margin:14px 0 18px}.guided-lap-actions{display:flex;flex-wrap:wrap;gap:10px}.guided-lap-actions button{min-height:48px;font-size:.95rem;flex:1}.guided-lap-panel .reference-note{font-size:.875rem!important;color:#cfdfd4}.guided-lap-actions [aria-busy=true]{cursor:progress}@media(max-width:550px){.guided-lap-panel{padding:18px}.guided-lap-actions{display:grid;grid-template-columns:1fr}}

/* Direct entry from the big-lap ambition into the stop picker. */
#journey.journey-direct-entry{padding-top:clamp(24px,3vw,40px)}
#journey.journey-direct-entry>.journey-picker{margin-top:0}
.journey-direct #guideTour{margin-top:10px;margin-right:10px}
#experience #recordedYarnPanel:not([open]),#recordedYarnPanel>summary[hidden]{display:none}
#climateBanner .climate-place{font-size:1rem;font-weight:700;color:var(--gold);margin-top:.6rem}

/* Requested tour HUD: snapping town badges and labelled icon controls. */
#journey .journey-stops{scrollbar-width:none;-ms-overflow-style:none}
#journey .journey-stops::-webkit-scrollbar{display:none;width:0;height:0}
#journey .arrival-copy{position:relative;z-index:1;margin:-48px 16px 16px;border:1px solid var(--line);border-radius:14px;background:#0b392ef5}
#journey .scene-label{top:14px;bottom:auto}
#journey .journey-stops{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}#journey .journey-stops button{scroll-snap-align:center;flex:0 0 auto;min-height:48px}#journey .journey-stops button[aria-pressed=true]{background:#103d31;border-color:var(--brand-gold);color:var(--brand-gold);font-weight:700}#journey .tour-map-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#journey .tour-map-controls .tour-icon-control{font-size:1.6rem;min-height:54px;line-height:1;display:grid;place-items:center}.map-playback-note{font-size:.875rem;color:#ceded3;line-height:1.6;margin:12px 0 0}#journey .stop-voice{margin-block:24px;padding-block:24px;border-block:1px solid var(--line)}#journey .stop-voice .voice-controls{margin-top:12px}@media(prefers-reduced-motion:reduce){#journey .journey-stops{scroll-snap-type:none}}

/* Big Red's Hydra Station story: full widescreen frame and native playback. */
#sidelineKit .sideline-layout{grid-template-columns:minmax(0,1fr);max-width:1000px;margin-inline:auto}
#sidelineKit #kitDemo{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;background:#021b14;border-radius:14px}
#sidelineKit #kitDemo[data-format="portrait"]{width:min(100%,420px,42.2svh);aspect-ratio:512/910;margin-inline:auto}
#sidelineKit .kit-visual>.eyebrow{margin:0 0 12px;color:var(--gold)}
#sidelineKit .kit-scenes{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
#sidelineKit .kit-scenes button{min-height:44px}
#sidelineKit .kit-film-source{font-size:.8rem;line-height:1.55;color:var(--cream,#f5edd8);border-top:1px solid rgba(225,190,112,.22);padding-top:12px}
#sidelineKit .kit-film-source summary{cursor:pointer;color:var(--gold);padding:5px 0}
#sidelineKit .kit-film-source p{margin:10px 0}
#sidelineKit .kit-film-source a{text-decoration:underline;text-underline-offset:3px}

/* Proposed weekly tour dates and locally led Jervis Bay visit. */
#journey .tour-calendar{margin:20px 0 28px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#092e25;color:#f5edd8}
#journey .tour-calendar summary{cursor:pointer;color:var(--gold);font-size:1rem;font-weight:700;min-height:28px}
#journey .tour-calendar p{font-size:1rem;line-height:1.65;max-width:85ch}
.tour-calendar-scroll{overflow-x:auto}
.tour-calendar table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}
.tour-calendar caption{text-align:left;padding:12px 0;font-weight:700}
.tour-calendar th,.tour-calendar td{padding:12px 14px;border-bottom:1px solid rgba(225,190,112,.2);vertical-align:top}
.tour-calendar thead th{color:var(--gold)}
.tour-calendar tbody th{font-weight:600}
.tour-calendar td:nth-child(2),.tour-calendar td:nth-child(3){white-space:nowrap}
#journey .stop-dates{color:var(--gold);font-size:1rem;font-weight:700;line-height:1.5;margin:12px 0}
.stop-visit-details{margin:20px 0;padding:16px 0;border-block:1px solid var(--line)}
.stop-visit-details p{font-size:1rem;line-height:1.65}
.stop-visit-links{display:flex;flex-wrap:wrap;gap:10px 18px}
.stop-visit-links a,.tour-calendar a,#stopImageCredit a{text-decoration:underline;text-underline-offset:3px;color:var(--gold)}
.stop-visit-links a{font-size:1rem;line-height:1.5;padding:6px 0}
#stopImageCredit a{display:inline-block;margin-right:14px;line-height:1.6}
@media(max-width:600px){#journey .tour-calendar{padding:15px}.tour-calendar th,.tour-calendar td{padding:10px 8px}.tour-calendar table{min-width:660px}}

/* Keep long fleet information available without interrupting the main journey. */
#toyotaProposal{padding-block:26px}
.fleet-proposal-details>summary{cursor:pointer;display:list-item;padding:18px 0;color:var(--gold);font-size:1.1rem;font-weight:700}
.fleet-proposal-details>summary span{float:right;font-size:.875rem;font-weight:400;color:var(--cream)}
.fleet-proposal-content{padding-top:30px}
.fleet-proposal-details[open]>summary{border-bottom:1px solid var(--line)}
.fifo-crew-note{font-size:1rem;line-height:1.6;color:#d3d7ca}
@media(max-width:600px){.fleet-proposal-details>summary{display:list-item}.fleet-proposal-details>summary span{display:block;float:none;margin-top:6px}}

.story-film-dialog{width:min(720px,calc(100vw - 24px));max-height:94dvh;box-sizing:border-box;padding:clamp(18px,3vw,28px);border:1px solid var(--brand-gold);border-radius:20px;background:#08291f;color:#f9f5e9;overflow:auto}
.story-film-dialog::backdrop{background:#001b14e6}
.story-film-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}
.story-film-heading .eyebrow{font-size:.75rem;line-height:1.5;margin:0 0 8px}
.story-film-heading h2{font:clamp(1.65rem,4vw,2.3rem)/1.15 Georgia,serif;margin:0}
.story-film-heading button{flex:0 0 auto}
.story-film-dialog video{display:block;width:min(100%,390px,37.1svh);height:auto;max-height:none;aspect-ratio:512/910;object-fit:contain;margin-inline:auto;border-radius:12px;background:#021b14}
.story-film-dialog>.reference-note{font-size:.875rem;line-height:1.5;color:#c1cfc4;margin:16px 0 0}

#sidelineKit .performance-film-details{max-width:620px;margin:24px auto 8px;padding:24px;border-top:1px solid #c5a65c66;text-align:center}
#sidelineKit .performance-film-details[hidden]{display:none}
#sidelineKit .performance-film-details h3{font:clamp(28px,4vw,42px)/1.15 Georgia,serif;margin:12px 0}
#sidelineKit .performance-film-details>p{font-size:16px;line-height:1.6}
#sidelineKit .performance-film-details .reference-note{font-size:12px}
#sidelineKit .performance-film-details .primary{display:inline-block;margin:12px 0;text-decoration:none}
#sidelineKit .performance-film-details details{font-size:14px;line-height:1.6;margin-top:14px}
#sidelineKit .performance-film-details summary{cursor:pointer;padding:10px}
