/* A shared tablet, a personal passport: discovery happens between the visits. */
.passport-profile{background:#e1e8db;border:1px solid #cdd9c5;border-radius:24px;padding:9px 12px;min-height:39px;color:#677d63;font-size:10px;white-space:nowrap}.app-header .demo-pill{display:none}.welcome-story{overflow-y:auto}.welcome-story h2{font-size:28px}.welcome-story p:not(.welcome-tag){font-size:12px}.onboard-name{display:block;font-size:11px;color:#637b69;margin:21px 0 16px}.onboard-name span{color:#96a28d;margin-left:7px;font-size:9px}.onboard-name input{display:block;border:1px solid #cbd7c6;background:#f6f9f1;border-radius:12px;width:100%;padding:14px;margin-top:8px;font-size:16px;color:#49634e}.onboard-link{border:0;background:none;min-height:34px;color:#826482;font-size:10px;display:block;padding:8px 0;text-align:left}.onboard-steps{display:block;color:#92758b;font-size:9px;letter-spacing:8px;margin-top:8px}.lens-options{display:flex;flex-direction:column;gap:9px;margin:18px 0}.lens-options button{display:flex;gap:13px;align-items:center;text-align:left;border:1px solid #d9e1d3;background:#f1f5eb;border-radius:13px;padding:12px;min-height:61px;color:#768b6f}.lens-options button[aria-pressed=true]{background:#e5dce5;border-color:#b49fb3;color:#704f70}.lens-options button>span{font-size:24px}.lens-options button strong{display:block;font-size:12px;font-weight:500}.lens-options button small{font-size:10px;color:inherit;margin:5px 0 0}.rhythm{margin-top:20px}.rhythm p{display:flex;gap:14px;margin:0 0 15px!important;align-items:center}.rhythm b{font-size:22px;font-weight:400;flex:none;color:#916d84}.rhythm span{font-size:11px;line-height:1.6;color:#7e9377}.rhythm strong{display:block;color:#55715a;font-weight:500;margin-bottom:3px}.curiosity-dock{position:absolute;top:24px;left:48%;z-index:4;display:flex;align-items:center;gap:12px}.curiosity-dock button{background:#d7c89c;color:#4b4140;border:1px solid #e5d9b4;border-radius:25px;padding:11px 15px;font-size:11px;min-height:42px}.curiosity-dock>span{font-size:9px;color:#e0e9cd}.narrative-cue{position:absolute;left:34px;top:calc(47% + 8px);width:41%;z-index:6;display:flex;align-items:center;gap:12px;border:1px solid #e4dbb34d;border-radius:16px;padding:15px;background:#edf2dfed;color:#45604a;backdrop-filter:blur(15px);box-shadow:0 12px 45px #052d3b25;animation:cue-appear .5s cubic-bezier(.2,.8,.2,1)}.cue-symbol{font-size:29px;color:#907458;flex:none}.narrative-cue>div{min-width:0;flex:1}.narrative-cue small{display:block;font-size:8px;color:#8c947a;margin-bottom:5px}.narrative-cue strong{font-family:Syne,sans-serif;font-weight:600;font-size:20px;color:#4f4b53;line-height:1.1;display:block;letter-spacing:-.4px}.narrative-cue p{font-size:10px;line-height:1.6;margin:6px 0 0;color:#6a7f64}.narrative-cue button{width:38px;min-height:44px;background:#dce7ce;border-radius:50%;color:#6b8060;font-size:24px;flex:none}.narrative-cue button:disabled{opacity:.8;font-size:17px}.drive-view.is-panorama .narrative-cue{width:47%}.visit-panel{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;border-radius:20px;background:#f8faf3;overflow:hidden}.domain-view[data-visit-phase=arrival] .domain-grid,.domain-view[data-visit-phase=away] .domain-grid{display:none}.domain-view[data-visit-phase=arrival] #resume-road,.domain-view[data-visit-phase=away] #resume-road{display:none}.visit-landscape{position:relative;background:#23444b;isolation:isolate}.visit-landscape>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visit-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#152f3ce6,#48243d55)}.visit-landscape>div{position:relative;z-index:1;padding:30px;color:#eef0da;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.visit-seal{font-size:40px;color:#d7c89c;line-height:1;margin-bottom:auto}.visit-landscape p{font-size:11px;color:#d7c89c;margin-bottom:13px}.visit-landscape h2{font:500 38px/1.05 Syne,sans-serif;letter-spacing:-1.5px;margin:0}.visit-copy{padding:30px;display:flex;flex-direction:column;justify-content:center;overflow:auto}.visit-copy .eyebrow{font-size:10px;letter-spacing:0;color:#a27a92;margin-bottom:10px}.visit-copy h3{font:500 30px/1.1 Syne,sans-serif;letter-spacing:-1px;color:#6e4564;margin-bottom:18px}.visit-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#69816c}.visit-mission{padding:16px;border-radius:14px;background:#e9eedc;display:flex;gap:12px;align-items:center;margin:5px 0 23px}.visit-mission>span{font-size:25px;color:#8a946d}.visit-mission p{font-size:11px;line-height:1.7;margin:0;color:#7c8c68}.visit-mission strong{display:block;font-weight:500;color:#637857;margin-bottom:6px}.visit-copy .dark-button{align-self:flex-start;padding:14px 22px;min-height:48px;font-size:12px}.visit-copy>small{font-size:9px;line-height:1.6;color:#9ca78f;margin-top:16px}body[data-visit-away=true] .journey-dock{display:none}body[data-visit-away=true] main{height:calc(100dvh - 76px)}body[data-visit-away=true] .app-header nav,body[data-visit-away=true] .header-info{visibility:hidden}.domain-view[data-visit-phase=review] .wine-copy{justify-content:flex-start}.domain-view[data-visit-phase=review] .wine-copy h2{font-size:31px}.domain-view[data-visit-phase=review] .wine-copy>p:not(.eyebrow):not(.grape){font-size:11px;margin-bottom:10px}.domain-view[data-visit-phase=review] .aromas{margin-bottom:10px}.domain-view[data-visit-phase=review] .wine-copy .grape{margin-bottom:8px}#wine-rating{margin:0 0 8px}#wine-rating>span{font-size:9px;color:#82957c;display:block;margin-bottom:0}#wine-rating>div{display:flex;align-items:center;gap:2px}#wine-rating button{width:38px;height:42px;background:none;border:0;font-size:26px;color:#d7d7c9;padding:0}#wine-rating button.lit{color:#b5996d}#wine-rating .clear-rating{font-size:19px;width:30px;color:#a495a3}.passport-hero{display:flex;justify-content:space-between;gap:25px;background:#29464c url('assets/contours.svg') center/cover;border:1px solid #b4c6ad44;border-radius:20px;padding:25px 28px;color:#edf1de;margin-top:4px}.passport-hero>div>span{font-size:10px;color:#c2caab}.passport-hero h2{font:500 27px/1.12 Syne,sans-serif;letter-spacing:-1px;margin:12px 0;color:#f0edda;max-width:420px}.passport-hero p{font-size:11px;color:#b6c8b1;line-height:1.7;max-width:410px;margin-bottom:0}.passport-totals{display:flex;align-items:center;gap:25px}.passport-totals>span{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#adc4aa;text-align:center}.passport-totals b{font:500 31px Syne,sans-serif;color:#dfd2a9;letter-spacing:-1px}.passport-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.passport-badges>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 10px;border:1px dashed #c9d5bb;border-radius:15px;background:#f6f9ee;color:#8b9b7d}.passport-badges>div>span{font-size:26px;width:47px;height:47px;border:1px solid #bacbab;border-radius:50%;display:grid;place-items:center;transform:rotate(-8deg);margin-bottom:3px}.passport-badges strong{font-size:11px;font-weight:500}.passport-badges small{font-size:8px;line-height:1.6;color:#9da88e}.passport-badges .earned{background:#efe5cd;border-color:#b29b73;color:#80684b}.passport-badges .earned>span{border-color:#bca277;background:#f4e8d0}.passport-badges .earned small{color:#a38a63}.passport-badges .locked>span{opacity:.45}.journal-shelves{display:flex;flex-wrap:wrap;gap:8px;padding:3px 0 8px}.journal-shelves button{min-height:43px;border:1px solid #d3dfcb;background:#f8faf2;color:#7a8f6f;border-radius:24px;padding:10px 15px;font-size:11px}.journal-shelves button[aria-pressed=true]{background:#77536f;color:#f1ebdf;border-color:#77536f}.passport-place{padding:0;overflow:hidden}.passport-place>img{height:130px;width:100%;object-fit:cover}.passport-place>div{padding:18px}.passport-place h3{font-size:22px;margin-bottom:8px}.passport-place textarea{font-size:11px;min-height:62px}.learned-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.learned-grid article{display:flex;gap:17px;padding:22px;background:#f8faf1;border:1px solid #d9e3cf;border-radius:15px}.learned-grid article>span{font-size:31px;color:#9f875a}.learned-grid small{font-size:9px;color:#a0a888}.learned-grid h3{font:500 22px Syne,sans-serif;letter-spacing:-.6px;color:#6a5769;margin:5px 0 10px}.learned-grid p{font-size:12px;color:#8b987e;line-height:1.7;margin:0}.journal-empty{font-size:12px;color:#8e9f85;line-height:1.8}.personal-stars{color:#b69c6e!important;letter-spacing:3px;font-size:18px!important;margin:6px 0 12px!important}.take-home{display:flex;gap:20px;align-items:center;padding:24px;border:1px solid #d0dcc6;background:#e5eddb;border-radius:17px;margin-top:30px}.take-home>span{font-size:35px;color:#99a279}.take-home h3{font:500 20px Syne,sans-serif;color:#63765a;letter-spacing:-.5px;margin:0 0 10px}.take-home p{font-size:11px;line-height:1.7;color:#8b9d7a;max-width:450px;margin:0}.take-home .dark-button{margin-left:auto;white-space:nowrap;font-size:11px}#challenge-dialog{max-width:620px}#challenge-content h2{font-size:30px;line-height:1.15;max-width:470px}#challenge-content .eyebrow{font-size:9px;margin-top:15px}.quiz-options{display:flex;flex-direction:column;gap:10px;margin:24px 0 15px}.quiz-options button{border:1px solid #cddac4;border-radius:14px;background:#eff4e6;color:#697f5d;padding:18px;text-align:left;display:flex;gap:20px;justify-content:space-between;min-height:56px;font-size:13px}.quiz-options button.correct{background:#dbe8cc;border-color:#93af79;color:#587049}.quiz-options button.retry{background:#efe4dc;border-color:#c9b3a2;color:#987963}#quiz-feedback{font-size:13px;line-height:1.8;color:#7b9067;margin-bottom:15px}#challenge-content>small{font-size:10px;color:#9baa8d}#transfer-dialog{max-width:710px}#transfer-content h2{font-size:34px;line-height:1.1;margin-bottom:25px}.transfer-grid{display:grid;grid-template-columns:270px 1fr;gap:25px;align-items:center}.qr-code{background:white;border:1px solid #dbe5ce;border-radius:16px;padding:12px;display:grid;place-items:center;min-height:250px}.qr-code svg{width:245px;max-width:100%;height:auto}.qr-code p{font-size:11px}.transfer-grid h3{font:500 21px Syne,sans-serif;color:#75556f;margin-bottom:12px}.transfer-grid p{font-size:12px;color:#8b9d7d;line-height:1.8}.transfer-grid a{display:block;font-size:12px;margin:15px 0;color:#93778c}.transfer-grid .dark-button{font-size:11px}.transfer-privacy{font-size:10px!important;line-height:1.7;color:#9ba98a;margin:20px 0 8px}.transfer-link{display:none;font-size:10px;color:#8da07d}.transfer-link.show-link{display:block}.transfer-link input{width:100%;font-size:11px;padding:12px;border:1px solid #cfdcbe;border-radius:7px;margin-top:8px}#download-passport{color:#7d946a;border-color:#cbd9bb;margin-top:22px;font-size:11px;background:#f1f6e6}#transfer-content>.eyebrow{font-size:10px;color:#a18a9e}@keyframes cue-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.passport-profile{font-size:9px;padding:8px 10px;max-width:145px;overflow:hidden;text-overflow:ellipsis}.header-info .icon-button{width:31px}.nav{padding:0 12px;font-size:11px}.curiosity-dock{top:20px;left:48%;gap:8px}.curiosity-dock button{font-size:10px;padding:9px 12px;min-height:40px}.curiosity-dock>span{font-size:8px}.narrative-cue{left:25px;top:47%;width:41%;padding:12px;gap:10px}.narrative-cue strong{font-size:18px}.narrative-cue p{font-size:9px;line-height:1.6}.narrative-cue small{font-size:7px}.cue-symbol{font-size:25px}.visit-copy{padding:25px}.visit-copy h3{font-size:26px;margin-bottom:14px}.visit-copy>p:not(.eyebrow){font-size:12px}.visit-landscape>div{padding:25px}.visit-landscape h2{font-size:34px}.visit-mission{padding:13px;margin-bottom:17px}.visit-mission p{font-size:10px}.visit-copy .dark-button{font-size:11px}.visit-copy>small{font-size:8px}.domain-view[data-visit-phase=review] .wine-copy{padding:18px 25px}.domain-view[data-visit-phase=review] .wine-copy h2{font-size:28px}.domain-view[data-visit-phase=review] .wine-copy>p:not(.eyebrow):not(.grape){font-size:10px;line-height:1.5;margin-bottom:8px}.domain-view[data-visit-phase=review] .aromas{margin-bottom:8px}.domain-view[data-visit-phase=review] .wine-copy textarea{min-height:44px;margin-bottom:9px}.domain-view[data-visit-phase=review] .wine-copy .wine-disclaimer{font-size:7px!important}#wine-rating button{width:34px;height:38px;font-size:24px}#wine-rating>span{font-size:8px}.passport-hero h2{font-size:24px}.passport-totals{gap:19px}.passport-totals b{font-size:27px}.passport-totals>span{font-size:9px}.passport-hero{padding:23px}.passport-badges strong{font-size:10px}body[data-visit-away=true] main{height:calc(100dvh - 70px)}}
@media(max-width:950px) and (orientation:landscape){.passport-profile{display:none}.curiosity-dock>span{display:none}.curiosity-dock{left:50%;top:15px}.narrative-cue{top:47%;padding:10px}.narrative-cue strong{font-size:16px}.narrative-cue p{font-size:8px}.narrative-cue button{min-height:36px;width:31px}.visit-landscape h2{font-size:29px}.visit-copy{padding:20px}.visit-copy h3{font-size:23px}.visit-copy>p:not(.eyebrow){font-size:11px}.visit-mission p{font-size:9px}.visit-copy>small{font-size:7px}.domain-view[data-visit-phase=review] .wine-copy{padding:15px 20px}.domain-view[data-visit-phase=review] .wine-copy h2{font-size:25px}.domain-view[data-visit-phase=review] .wine-copy textarea{min-height:40px}.domain-view[data-visit-phase=review] .wine-copy .grape{font-size:10px}.domain-view[data-visit-phase=review] .wine-copy label{font-size:8px}body[data-visit-away=true] main{height:calc(100dvh - 64px)}}
@media(max-width:850px) and (orientation:portrait){.passport-profile{display:none}.curiosity-dock{left:25px;top:calc(43% - 12px)}.curiosity-dock>span{font-size:9px}.narrative-cue{top:auto;bottom:310px;left:25px;width:calc(100% - 50px);min-height:90px;padding:17px}.narrative-cue strong{font-size:22px}.narrative-cue p{font-size:12px}.narrative-cue small{font-size:8px}.drive-view.is-panorama .narrative-cue{width:calc(100% - 50px)}.drive-view .image-caption h2{font-size:48px}.visit-panel{display:flex;flex-direction:column;flex:none;min-height:650px}.visit-landscape{height:300px;flex:none}.visit-copy{flex:1;padding:28px}.visit-landscape>div{padding:28px}.visit-landscape h2{font-size:37px}.visit-copy h3{font-size:28px}.visit-copy>p:not(.eyebrow){font-size:13px}.visit-mission p{font-size:11px}.visit-copy .dark-button{font-size:12px}.visit-copy>small{font-size:9px}.domain-view[data-visit-phase=review] .wine-copy{padding:20px 25px}.domain-view[data-visit-phase=review] .wine-copy h2{font-size:31px}.domain-view[data-visit-phase=review] .wine-copy>p:not(.eyebrow):not(.grape){font-size:11px}.domain-view[data-visit-phase=review] .wine-copy textarea{min-height:45px}.domain-view[data-visit-phase=review] .aromas{top:20px;right:24px;max-width:220px}#wine-rating button{width:39px;height:40px;font-size:26px}.passport-hero{display:block}.passport-hero h2{font-size:28px;max-width:500px}.passport-totals{justify-content:flex-start;gap:35px;margin-top:22px}.passport-totals>span{text-align:left}.passport-badges{grid-template-columns:repeat(2,1fr)}.passport-badges strong{font-size:12px}.passport-badges small{font-size:9px}.take-home{flex-wrap:wrap}.take-home>div{flex:1}.take-home .dark-button{margin-left:0}.welcome-story h2{font-size:25px}.welcome-story p:not(.welcome-tag){font-size:11px}.lens-options button{padding:11px;min-height:57px}.lens-options button small{font-size:9px}.rhythm p{margin-bottom:14px!important}.rhythm span{font-size:10px}}
@media(max-width:590px){.nav{padding:0 8px;font-size:9px}.curiosity-dock{left:19px;top:calc(45% + 4px);gap:7px}.curiosity-dock>span{font-size:7px}.curiosity-dock button{font-size:9px;padding:8px 10px;min-height:36px}.narrative-cue{left:19px;width:calc(100% - 38px);bottom:235px;min-height:75px;padding:12px;gap:10px}.drive-view.is-panorama .narrative-cue{width:calc(100% - 38px)}.narrative-cue strong{font-size:17px}.narrative-cue p{font-size:9px;margin-top:5px}.narrative-cue small{font-size:7px}.narrative-cue button{width:34px;min-height:40px}.drive-view .image-caption h2{font-size:32px}.drive-view .image-caption{top:116px}.curiosity-dock{top:220px}.narrative-cue{top:267px;bottom:auto}.drive-view.is-panorama .narrative-cue{top:267px}.landmark-body{bottom:14px}.stage-description{display:none}.visit-panel{min-height:600px;border-radius:15px}.visit-landscape{height:250px}.visit-landscape>div{padding:23px}.visit-landscape h2{font-size:31px}.visit-seal{font-size:32px}.visit-copy{padding:23px}.visit-copy h3{font-size:25px}.visit-copy>p:not(.eyebrow){font-size:12px}.visit-copy .eyebrow{font-size:9px}.visit-mission{padding:13px}.visit-mission p{font-size:10px}.visit-copy .dark-button{font-size:11px}.visit-copy>small{font-size:8px}body[data-visit-away=true] main{height:calc(100dvh - 64px)}.domain-view[data-visit-phase=review] .view-heading #resume-road{font-size:8px;white-space:normal;max-width:112px;padding:9px 11px}.domain-view[data-visit-phase=review] .view-heading h1{font-size:19px}.domain-view[data-visit-phase=review] .wine-copy{padding:17px 18px}.domain-view[data-visit-phase=review] .wine-copy h2{font-size:25px}.domain-view[data-visit-phase=review] .wine-copy>p:not(.eyebrow):not(.grape){font-size:10px}.domain-view[data-visit-phase=review] .aromas{position:static}.domain-view[data-visit-phase=review] .wine-copy textarea{min-height:42px}.domain-view[data-visit-phase=review] .wine-copy .wine-disclaimer{font-size:6px!important}.passport-hero{padding:21px}.passport-hero h2{font-size:25px}.passport-totals{gap:25px}.passport-totals b{font-size:25px}.passport-badges{gap:8px}.passport-badges>div{padding:15px 9px}.passport-badges strong{font-size:10px}.passport-badges small{font-size:8px}.journal-shelves{gap:6px}.journal-shelves button{font-size:10px;padding:10px 13px;min-height:41px}.learned-grid{grid-template-columns:1fr}.learned-grid article{padding:18px}.learned-grid h3{font-size:21px}.learned-grid p{font-size:11px}.take-home{padding:19px;gap:13px}.take-home h3{font-size:18px}.take-home p{font-size:10px}.welcome{height:760px;grid-template-rows:28% 72%}.welcome-landscape h1{font-size:29px}.welcome-landscape h1 br:nth-of-type(2){display:inline}.welcome-landscape-copy{padding:18px 22px}.welcome-landscape h1{margin-top:11px}.welcome-coordinate{font-size:6px;right:15px;bottom:15px}.welcome-story{padding:20px 23px;display:flex;gap:15px}.welcome-story h2{font-size:23px;margin:10px 0 15px}.welcome-story p:not(.welcome-tag){font-size:11px}.welcome-story>img{width:115px}.onboard-name{margin:15px 0 12px;font-size:10px}.onboard-name input{padding:12px;font-size:16px;margin-top:7px}.onboard-link{font-size:9px;min-height:32px}.onboard-steps{margin-top:8px;font-size:8px}.lens-options{gap:8px;margin:15px 0}.lens-options button{padding:10px;min-height:56px}.lens-options button strong{font-size:11px}.lens-options button small{font-size:9px}.rhythm{margin-top:15px}.rhythm span{font-size:10px}.rhythm p{margin-bottom:13px!important}.rhythm b{font-size:20px}.transfer-grid{display:flex;flex-direction:column;gap:20px;align-items:stretch}.qr-code{max-width:270px;width:100%;align-self:center;min-height:230px}.qr-code svg{width:220px}#transfer-content h2{font-size:29px}.transfer-grid h3{font-size:20px}.transfer-grid p{font-size:11px}.transfer-privacy{font-size:9px!important}#challenge-content h2{font-size:26px}.quiz-options button{font-size:12px;padding:16px}.passport-place h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.narrative-cue{animation:none!important}}

body[data-scene="journal"]{--dock:0px}body[data-scene="journal"] .journey-dock{display:none}
