:root{--green:#153e32;--yellow:#c3a15e;--cream:#f4eee2;--gold:#c9a35c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--green);background:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d17243;outline-offset:5px}.announcement{height:35px;background:var(--yellow);display:flex;justify-content:center;align-items:center;font-size:11px;font-weight:800;letter-spacing:1px;position:relative}.announcement span{position:absolute;right:4%;border:1px solid;border-radius:50%;padding:3px;letter-spacing:0}header{height:103px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #153e3222}.logo{font-weight:900;font-size:53px;letter-spacing:-5px;line-height:.8}.logo>span{font-size:15px;letter-spacing:0;vertical-align:top}.logo small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}header nav{display:flex;gap:35px;font-size:13px;font-weight:700}.nav-cta{border:1px solid var(--green);border-radius:30px;padding:14px 23px;font-size:12px;font-weight:700}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;overflow:hidden}.hero-copy{padding:82px 0 70px 9.5%;position:relative;z-index:2}.eyebrow{display:flex;gap:8px}.eyebrow span,.pill{font-size:10px;border:1px solid #153e3255;border-radius:20px;padding:8px 12px;font-weight:700;letter-spacing:1px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:22px 0;line-height:1.08;font-weight:500}h1{font-size:clamp(54px,5.9vw,90px)}em{font-style:normal;color:#73806b}h1 em{color:var(--green);-webkit-text-stroke:1px var(--green);color:transparent}.hero-copy>p{font-size:16px;line-height:1.7;max-width:365px;margin:26px 0 30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border:0;border-radius:40px;font-size:11px;font-weight:800;padding:20px 25px;letter-spacing:.5px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:22px;line-height:12px}.yellow{background:var(--yellow);color:var(--green)}.green{background:var(--green);color:var(--cream)}.hero-note{display:flex;align-items:center;font-size:11px;gap:10px;margin-top:24px}.little-star{font-size:26px}.hero-art{background:#b4c4a1;position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(ellipse at 55% 40%,#d7dec4,transparent 65%)}.orbit{width:530px;height:530px;border:1px solid #153e3220;border-radius:50%;position:absolute;left:0;top:60px;z-index:-1}.handwritten{position:absolute;top:48px;left:32px;transform:rotate(-10deg);font-family:Georgia,serif;font-style:italic;font-size:25px}.handwritten svg{width:70px;height:60px;display:block;margin-left:85px;fill:none;stroke:var(--green);stroke-width:2}.bottle{position:absolute;width:140px;height:345px;top:185px;filter:drop-shadow(12px 24px 10px #183b303b);transform-origin:bottom}.bottle-one{left:8%;transform:rotate(-17deg);z-index:1}.bottle-two{left:36%;top:143px;z-index:3;transform:rotate(6deg)}.bottle-three{left:63%;transform:rotate(20deg);z-index:2}.cap{position:absolute;width:60px;height:38px;background:repeating-linear-gradient(90deg,#1c2c25 0 3px,#354438 3px 4px);left:40px;border-radius:7px 7px 2px 2px;z-index:2;border-top:4px solid #3a493c}.neck{position:absolute;top:33px;left:42px;width:56px;height:55px;background:linear-gradient(90deg,#7f571d,#bf994a 28%,#e1bd6e 40%,#946522 85%);border:3px solid #9b91655c}.glass{position:absolute;top:78px;width:140px;height:268px;border-radius:34px 34px 17px 17px;background:linear-gradient(90deg,#6f491b,#d29b45 18%,#e7b868 28%,#aa742b 80%,#704c23);border:3px solid #dcd8b36b;box-shadow:inset 7px 0 9px #ffffd03d,inset -5px 0 10px #412b24}.label{background:var(--cream);position:absolute;inset:43px 2px 29px;display:flex;flex-direction:column;align-items:center;padding-top:17px}.label>span{font-size:32px;font-weight:900;letter-spacing:-3px}.label small{font-size:6px;text-align:center;letter-spacing:1px;margin-top:6px}.label strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:75px;line-height:1.1}.label>div{font-size:5px;letter-spacing:1px}.bottle-two .label{background:var(--yellow)}.bottle-three .label{background:var(--gold)}.seal{position:absolute;right:25px;top:50px;background:var(--yellow);width:117px;height:117px;border-radius:50%;text-align:center;padding:19px 5px;transform:rotate(14deg);font-size:8px;letter-spacing:1px;z-index:4}.seal b{font-size:15px;line-height:1.1;display:block}.seal span{font-size:25px}.art-caption{position:absolute;bottom:26px;left:30px;font-size:8px;letter-spacing:2px}.marquee{background:var(--green);color:var(--yellow);white-space:nowrap;overflow:hidden;font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;padding:16px 0;word-spacing:18px}.marquee span{color:var(--cream);margin:0 25px}.section{padding:90px 6%}.kicker{font-size:10px;font-weight:800;letter-spacing:1.6px}h2{font-size:64px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:40px}.section-top>p{max-width:290px;font-size:14px;line-height:1.8}.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:35px}.pack-visual{background:#e9dbb8;min-height:470px;border-radius:8px;position:relative;overflow:hidden}.pill{position:absolute;top:25px;left:25px}.box{position:absolute;width:270px;top:130px;left:calc(50% - 140px);transform:rotate(-9deg);filter:drop-shadow(15px 24px 8px #5c253539)}.box-top{height:55px;background:#185c43;transform:skewX(-35deg);transform-origin:bottom;font-size:11px;color:var(--cream);text-align:center;padding-top:22px;letter-spacing:2px}.box-front{height:230px;background:var(--green);color:var(--cream);padding:25px;border-right:15px solid #123e2c}.box-front>span{font-size:58px;letter-spacing:-5px;font-weight:900}.box-front p{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;line-height:.95;color:var(--yellow);margin:13px 0}.box-front small{font-size:8px;letter-spacing:2px}.pack-scribble{position:absolute;bottom:25px;right:22px;transform:rotate(-8deg);font-family:Georgia,serif;font-style:italic;font-size:20px}.pack-content{padding:30px 0}.pack-content h3{font-size:53px}.pack-content>p{font-size:14px;line-height:1.8;max-width:420px}ul{list-style:none;padding:0;margin:25px 0 30px}li{padding:12px 0;border-bottom:1px solid #153e3226;font-size:13px}li span{margin-right:18px;font-weight:800}.concept-note{display:block;font-size:10px;margin-top:17px;color:#607464}.how{background:var(--green);color:var(--cream)}.how h2 em{color:var(--yellow)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.step-number{display:block;color:var(--yellow);font-family:'Cormorant Garamond',Georgia,serif;font-size:43px;border-bottom:1px solid #ffffff40;padding-bottom:20px}.steps h3{font-size:30px;letter-spacing:0}.steps p{font-size:13px;line-height:1.8;max-width:290px;color:#d5dfd2}.taste{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#e6e6d8}.taste p{font-size:14px;line-height:1.8}.taste small{font-size:10px}.quiz{padding:35px;border:1px solid #153e3238;border-radius:8px;background:var(--cream)}.quiz-tag{font-size:10px;letter-spacing:2px}.quiz h3{font-size:30px;margin:24px 0}.choices{display:flex;gap:8px;margin-bottom:25px}.choices button{background:transparent;border:1px solid #153e3240;color:var(--green);padding:15px 14px;border-radius:4px;flex:1;text-align:left;font-size:12px}.choices button span{float:right}.choices button.selected{background:var(--yellow);border-color:var(--green)}.reveal{width:100%}.reveal:disabled{opacity:.4;cursor:default}.result{font-size:13px;line-height:1.6;margin-top:17px}.result:empty{display:none}.faq{max-width:1040px;margin:auto}.faq h2{margin-bottom:35px}details{border-bottom:1px solid #153e3233;padding:22px 0}summary{list-style:none;cursor:pointer;font-weight:600;font-size:15px;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:22px}details p{font-size:14px;line-height:1.8;max-width:730px}details[open] summary span{transform:rotate(45deg)}.closing{background:var(--green);color:var(--cream);text-align:center;padding:70px 20px 80px}.closing>span{font-size:10px;letter-spacing:2px}.closing h2{font-size:95px;margin:25px 0 35px}.closing em{color:var(--yellow)}footer{display:flex;justify-content:space-between;align-items:center;padding:45px 6%;gap:30px}footer p{font-size:12px}footer>div{font-size:11px;text-align:right}footer>div small{display:block;margin-top:12px;font-size:10px}@media(min-width:1500px){.hero{min-height:700px}.hero-art .bottle{top:210px;scale:1.2}.hero-art .bottle-two{top:160px}}@media(max-width:900px){h1{font-size:62px}.hero-copy{padding:55px 25px}.bottle{scale:.8;top:175px}.bottle-one{left:0}.bottle-two{left:29%;top:150px}.bottle-three{left:57%}.hero{min-height:570px}.hero-art .handwritten{font-size:19px;left:20px}.seal{scale:.8;right:0}h2{font-size:52px}.pack-grid,.taste{gap:35px}.steps{gap:25px}.choices{flex-direction:column}}@media(max-width:650px){header{height:87px;padding:0 6%}.logo{font-size:45px}.nav-cta{margin-left:auto;margin-right:18px;padding:12px;font-size:10px}.menu{display:block;border:0;background:none;color:var(--green);font-size:22px}header nav{display:none;position:absolute;top:122px;left:0;right:0;background:var(--cream);padding:25px;z-index:10;border-bottom:1px solid}header nav.open{display:flex;flex-direction:column}.announcement{font-size:8px;letter-spacing:.7px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 40px}h1{font-size:65px}.hero-copy>p{font-size:14px}.hero-art{height:470px}.bottle{scale:.94;top:150px}.bottle-one{left:7%}.bottle-two{left:35%;top:100px}.bottle-three{left:61%}.handwritten{top:28px}.seal{top:20px}.art-caption{bottom:15px}.section{padding:60px 6%}.section-top{display:block}.section-top>p{max-width:100%}.pack-grid,.taste{grid-template-columns:1fr;gap:20px}.pack-visual{min-height:440px}.pack-content{padding:20px 0 0}h2{font-size:52px}.steps{grid-template-columns:1fr;gap:25px}.steps p{max-width:100%}.step-number{padding-bottom:12px}.steps h3{margin:17px 0}.choices{flex-direction:row}.quiz{padding:25px}.closing h2{font-size:75px}footer{flex-wrap:wrap;padding:35px 6%}footer p{max-width:160px}footer>div{text-align:left;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Keep the descriptor exactly aligned with the wordmark at every breakpoint. */
.logo{display:inline-grid;position:relative;flex-shrink:0}.logo-word{font:inherit;display:block}.logo>.registered{position:absolute;left:calc(100% + 3px);top:0}.logo small{display:flex;justify-content:space-between;width:100%;letter-spacing:0;text-align:center;font-size:8px}.logo small i{font-style:normal;letter-spacing:0;line-height:1}
.brand-logo{display:block;flex-shrink:0;width:158px}.brand-logo img{display:block;width:100%;height:auto}header{height:115px}.nav-cta{background:transparent;color:var(--green);cursor:pointer}.hero h1{font-size:clamp(54px,5.2vw,82px)}.text-link{display:block;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;font-size:12px;font-weight:600;margin-top:22px;text-decoration:underline;text-underline-offset:5px}.tubes{height:360px;width:100%;position:relative}.hero-art>.tubes{position:absolute;top:170px;left:0;right:0;height:380px}.tube{position:absolute;bottom:15px;width:68px;height:330px;filter:drop-shadow(12px 15px 7px #1c352c30)}.tube-1{left:12%;transform:rotate(-15deg)}.tube-2{left:33%;transform:rotate(-5deg);bottom:40px}.tube-3{left:55%;transform:rotate(7deg);bottom:35px}.tube-4{left:75%;transform:rotate(18deg)}.tube-cap{height:27px;background:repeating-linear-gradient(90deg,#23372f 0 4px,#45584b 4px 5px);border-radius:5px 5px 2px 2px;width:68px;position:relative;z-index:2;border-top:3px solid #607067}.tube-body{height:303px;border:2px solid #e9ecdc99;border-radius:3px 3px 25px 25px;background:linear-gradient(90deg,#ffffff44,#fff8 16%,#c9dbd344 40%,#fff6 88%,#fff8);overflow:hidden;position:relative;box-shadow:inset 3px 0 5px #ffffff88}.tube-liquid{position:absolute;inset:18px 2px 3px;border-radius:0 0 22px 22px;background:linear-gradient(90deg,#976221,#d9aa51 28%,#ebc779 40%,#a97730 90%);opacity:.9;border-top:2px solid #f8d991}.tube-3 .tube-liquid{background:linear-gradient(90deg,#b99a46,#e8d694 50%,#ba9b52)}.tube-label{position:absolute;top:80px;left:1px;right:1px;min-height:130px;text-align:center;padding:14px 3px;color:var(--green)}.tube-label small{font-family:Georgia,serif;font-size:10px;line-height:1.05;display:block}.tube-label strong{font-family:'Cormorant Garamond',Georgia,serif;display:block;font-size:49px;line-height:1.1}.tube-label>span{font-size:4px;display:block;letter-spacing:.3px}.tube-label>b{display:block;font-size:6px;margin-top:10px;letter-spacing:1px}.intro{max-width:600px;font-size:15px;line-height:1.8}.how>.button{margin-top:40px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.filters button{background:transparent;border:1px solid #153e3238;padding:12px 20px;border-radius:30px;font-size:12px;color:var(--green)}.filters .selected{background:var(--green);color:var(--cream)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-card{min-width:0}.product-art{display:block;height:340px;position:relative;border-radius:8px;overflow:hidden}.product-art .tubes{position:absolute;bottom:20px;height:230px}.product-art .tube{height:230px;width:48px;bottom:0}.product-art .tube-2,.product-art .tube-3{bottom:18px}.product-art .tube-cap{width:48px;height:20px}.product-art .tube-body{height:210px;border-radius:0 0 18px 18px}.product-art .tube-label{top:50px;min-height:105px;padding:12px 2px}.product-art .tube-label strong{font-size:38px}.product-art .tube-label small{font-size:8px}.product-art .tube-label>span{font-size:3px}.product-size{position:absolute;bottom:15px;left:20px;font-size:9px;font-weight:700;letter-spacing:1px}.product-art .pill{font-size:8px;padding:7px 10px;left:20px;top:20px}.product-info{padding:25px 3px 15px}.product-info .kicker{font-size:9px;letter-spacing:1px}.product-info h3{font-size:33px;letter-spacing:0;margin:12px 0}.product-info p{font-size:12px;line-height:1.8;min-height:86px}.product-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #153e3228;padding-top:14px}.product-bottom small{font-size:11px}.round-link{border:1px solid;border-radius:50%;padding:8px 15px;font-size:22px}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#e6e6d8}.split-story p{font-size:14px;line-height:1.8}.split-story h3{font-size:28px;letter-spacing:0}.split-story small{font-size:11px;line-height:1.6}.closing h2{font-size:80px}.close{position:absolute;right:20px;top:15px;background:none;border:0;color:var(--green);font-size:30px}.quantity{display:flex;align-items:center;gap:12px}.quantity button{border:1px solid #153e3244;background:transparent;border-radius:50%;height:30px;width:30px;color:var(--green)}.notice{background:#e6e6d8;padding:20px;border-radius:5px;font-size:13px;line-height:1.7;margin:25px 0}.notice.error{background:#f5dfd1}.notice button{display:block;border:0;background:transparent;font-size:12px;text-decoration:underline;margin-top:10px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.product-detail h1{font-size:65px;text-transform:uppercase}.product-detail p{font-size:14px;line-height:1.8}.detail-art{height:540px}.detail-art .tubes{height:360px;bottom:60px}.detail-art .tube{height:330px;width:68px}.detail-art .tube-cap{width:68px;height:27px}.detail-art .tube-body{height:303px}.detail-art .tube-label{top:80px;min-height:130px}.detail-art .tube-label strong{font-size:49px}.back-link{font-size:12px;display:block;margin-bottom:25px}.contents{background:#e6e6d8}.contents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.contents-grid article{padding:20px 0}.contents-grid h3{font-size:30px}.contents-grid p,.contents-grid a{font-size:13px;line-height:1.7}.contents-grid a{text-decoration:underline}.game-hub>h1{font-size:95px}.game-hub>p{max-width:550px;font-size:14px;line-height:1.8}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:45px 0}.hub-grid article{padding:45px;border:1px solid #153e3233;border-radius:8px;background:#e6e6d8}.hub-grid article:nth-child(2){background:#e9dbb8}.hub-grid h2{font-size:49px}.fineprint{font-size:11px;line-height:1.7;display:block;color:#546e5b;margin-top:20px}.game-page{max-width:1200px;margin:auto;min-height:65vh}.game-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.game-heading .kicker{display:block}.game-heading h1{font-size:60px;text-transform:uppercase}.score-badge{background:var(--yellow);border-radius:50%;width:105px;height:105px;text-align:center;padding:17px 10px;flex-shrink:0}.score-badge b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;line-height:1.1}.score-badge span{font-size:8px;font-weight:700}.sample-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:35px 0}.sample-progress>div{border:1px solid #153e3226;padding:20px;border-radius:7px;background:#e6e6d8}.sample-progress .current{border-color:var(--green)}.sample-progress .done{background:var(--green);color:var(--cream)}.sample-progress span{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:35px}.sample-progress small{display:block;font-size:9px;letter-spacing:1px;margin:9px 0}.sample-progress b{font-size:10px}.game-card{border:1px solid #153e3233;padding:50px;border-radius:8px;background:#fffdf6}.game-card h2{font-size:50px;line-height:1.05;white-space:pre-line;max-width:740px}.game-card p{font-size:14px;line-height:1.8;max-width:740px}.game-card h3{font-size:28px;letter-spacing:0}.game-card hr{border:0;border-top:1px solid #153e3233;margin:30px 0}.game-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.game-options button{display:flex;align-items:center;gap:15px;text-align:left;background:transparent;border:1px solid #153e3244;border-radius:5px;padding:20px;font-size:14px;color:var(--green)}.game-options button.selected{background:var(--yellow);border-color:var(--green)}.game-options button>span{border:1px solid #153e3244;border-radius:50%;width:28px;height:28px;display:grid;place-content:center;font-size:11px;flex-shrink:0}.button:disabled{opacity:.4;cursor:default;transform:none}.question-progress{display:flex;gap:6px;margin-top:22px}.question-progress span{height:5px;background:#153e3222;flex:1;border-radius:5px}.question-progress .filled{background:var(--green)}.points{display:inline-block;margin-top:30px;background:#e9dbb8;border-radius:25px;padding:10px 17px;font-size:12px;font-weight:700}.points.correct{background:var(--yellow)}.sample-score{display:inline-block;background:var(--yellow);border-radius:30px;font-weight:700;padding:15px 25px;margin-top:20px}.big-score{font-family:'Cormorant Garamond',Georgia,serif;font-size:120px;line-height:1.2}.big-score small{font-size:40px;color:#769073}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.result-grid article{border:1px solid #153e3226;border-radius:5px;padding:25px}.result-grid h3{font-size:30px}.result-grid p{font-size:12px}.result-grid a{font-size:11px;text-decoration:underline}.manual-scan{display:flex;gap:12px;margin:15px 0}.manual-scan input{min-width:0;flex:1;border:1px solid #153e3244;background:transparent;padding:14px;border-radius:4px;font:inherit;font-size:12px;color:var(--green)}.scan-card label{font-size:12px;display:block;margin-top:18px}.demo-scan{margin-top:25px;padding:20px;background:#e6e6d8;border-radius:5px}.scanner video{display:block;width:100%;max-width:420px;margin-top:25px;border-radius:8px}.qr-page .qr-set{margin:45px 0 70px}.qr-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:15px}.qr-label{background:white;border:1px solid #ddd;border-radius:6px;padding:20px;text-align:center;color:#153e32;break-inside:avoid}.qr-label img{width:100%;max-width:210px;height:auto;display:block;margin:12px auto}.qr-label h3{font-size:26px;letter-spacing:0}.qr-label p{font-size:10px;line-height:1.6}.qr-label a{font-size:10px;text-decoration:underline}.qr-label .kicker{font-size:8px}.qr-page .game-heading h1{font-size:65px}@media(max-width:1000px){.product-grid{grid-template-columns:1fr 1fr}.brand-logo{width:130px}.hero h1{font-size:60px}.tube{scale:.85}.hero-art>.tubes{top:150px}.qr-grid{grid-template-columns:repeat(3,1fr)}.hero-copy{padding-left:6%}}@media(max-width:650px){header{height:95px}.brand-logo{width:125px}.nav-cta{font-size:9px;padding:10px;margin-right:12px}header nav{top:130px}.hero h1{font-size:57px}.hero-art>.tubes{top:85px;height:340px}.tube{scale:.95}.hero-art{height:450px}.hero-art .handwritten{top:25px}.hero-art .seal{top:25px}.product-grid{grid-template-columns:1fr}.product-art{height:370px}.product-art .tubes{height:265px}.product-art .tube{scale:1.1}.product-info p{min-height:0}.split-story,.product-detail,.hub-grid,.contents-grid{grid-template-columns:1fr;gap:30px}.detail-art{height:450px}.detail-art .tubes{bottom:20px;height:350px}.detail-art .tube{scale:.9}.product-detail h1{font-size:57px}.hub-grid article{padding:30px}.game-heading h1{font-size:44px}.game-heading .kicker{font-size:8px;letter-spacing:1px}.score-badge{height:75px;width:75px;padding:13px 5px}.score-badge b{font-size:30px}.score-badge span{font-size:6px}.sample-progress{gap:5px}.sample-progress>div{padding:12px 8px}.sample-progress span{font-size:25px}.sample-progress small{font-size:7px;letter-spacing:0}.sample-progress b{font-size:8px}.game-card{padding:27px 20px}.game-card h2{font-size:37px}.game-options{grid-template-columns:1fr}.game-options button{padding:17px;font-size:13px}.result-grid{grid-template-columns:1fr}.manual-scan{flex-direction:column}.qr-grid{grid-template-columns:1fr 1fr}.qr-label{padding:15px}.qr-page .game-heading{display:block}.qr-page .game-heading h1{font-size:47px}.closing h2{font-size:62px}.game-hub>h1{font-size:75px}}@media print{header,footer,.announcement,.print-button,.qr-page>.back-link{display:none}.qr-page{padding:0}.qr-grid{grid-template-columns:repeat(9,1fr)}.qr-page .qr-set{break-after:page}.qr-label{padding:8px}.qr-label img{max-width:150px}.qr-label a{display:none}.qr-label h3{font-size:21px}}

.marquee{position:relative;padding:16px 0;word-spacing:normal}.marquee-track{display:flex;width:max-content;animation:ticker-scroll 27s linear infinite}.marquee-group{display:flex;align-items:center;justify-content:space-around;min-width:100vw;gap:40px;padding-right:40px;flex-shrink:0}.marquee .marquee-group span{margin:0}.marquee-group b{font-weight:400}.ticker-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--green);color:var(--cream);border:1px solid #fff6;border-radius:50%;width:28px;height:28px;font-size:12px;z-index:2}@keyframes ticker-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}

.product-art.has-packaging-photo{background:#fff!important;border:1px solid #153e3217}.packaging-photo{display:block;width:100%;height:100%;object-fit:contain;padding:8px}.has-packaging-photo>.pill{z-index:2;background:var(--cream)}.has-packaging-photo>.product-size{z-index:2;background:var(--cream);padding:5px 8px;border-radius:3px}.detail-art .packaging-photo{padding:5px}.has-packaging-photo .packaging-photo{transition:transform .3s}.product-card .has-packaging-photo:hover .packaging-photo{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.has-packaging-photo .packaging-photo{transition:none}}

.hero-packaging{display:flex;align-items:center;justify-content:center;background:#fff;min-width:0}.hero-packaging .packaging-photo{padding:15px;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.hero-packaging .art-caption{background:var(--cream);padding:7px 10px;border-radius:3px}@media(max-width:650px){.hero-packaging{height:470px}.hero-packaging .packaging-photo{padding:5px}}

/* Serif typography follows the logo’s elegant letterforms. */
h1 em{-webkit-text-stroke:0;color:var(--green)}.marquee{font-weight:500;word-spacing:0;letter-spacing:.015em}.product-info h3{font-weight:600;line-height:1.12}.hero-copy h1{font-size:clamp(44px,5.1vw,76px)}.game-card h2{font-weight:500}.step-number,.score-badge b,.sample-progress span,.big-score{font-weight:500}@media(max-width:650px){.hero-copy h1{font-size:clamp(42px,10vw,62px)}h2{font-size:44px}.closing h2{font-size:54px}}

h1,h2,h3{text-transform:uppercase}

h1,h2,h3,.marquee{font-weight:600}.game-card h2{font-weight:600}

.question-kind{display:block;margin:24px 0 12px}.question-progress{display:flex;gap:6px}.question-progress span{flex:1;min-width:0}

/* Revealed products: detailed stories remain readable on phones and in the results. */
.product-story{margin:32px 0;text-align:left}.story-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-story h3{font-size:28px;line-height:1.1;margin:0 0 14px}.product-story p{font-size:15px;line-height:1.8}.tasting-notes{margin:24px 0;padding:26px;background:#153e320a;border-radius:8px}.tasting-notes dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tasting-notes dt{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px}.tasting-notes dd{margin:8px 0 0;font-size:15px;line-height:1.7}.story-sources a{display:block;margin:12px 0;font-size:13px}.last-reveal{text-align:left;border-top:1px solid #153e3230;margin:36px 0;padding-top:32px}.last-reveal>h3{font-size:42px;margin:15px 0}.result-grid .story-sections,.result-grid .tasting-notes dl{grid-template-columns:1fr}.result-grid .product-story h3{font-size:25px}.result-grid summary{font-size:14px}.question-progress{gap:5px}@media(max-width:700px){.story-sections,.tasting-notes dl{grid-template-columns:1fr}.story-sections{gap:20px}.tasting-notes{padding:20px}.last-reveal>h3{font-size:34px}.question-progress{gap:3px}}

.final-score{scroll-margin-top:24px}.total-score-panel{padding:32px;margin:24px 0 32px;background:var(--green);color:var(--cream);border-radius:12px;text-align:center}.total-score-panel h2{font-size:clamp(32px,5vw,54px);margin:14px 0}.total-score-panel .big-score{color:inherit;font-size:clamp(64px,10vw,110px);line-height:1.1;margin:24px 0}.total-score-panel .big-score small{color:inherit;font-size:clamp(18px,3vw,28px);display:inline-block;margin-left:8px}.total-score-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.total-score-breakdown>div{padding:16px 8px;background:#ffffff10;border:1px solid #ffffff35;border-radius:8px}.total-score-breakdown span{display:block;font-size:13px}.total-score-breakdown strong{display:block;font-size:26px;margin-top:8px}.total-score-breakdown small{font-size:14px;font-weight:400}.total-score-panel .score-sum{margin:20px 0 0;font-size:16px}@media(max-width:600px){.total-score-panel{padding:24px 16px}.total-score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}

.hero-lifestyle{display:block;background:#26372d;min-width:0}.hero-lifestyle>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% center}.hero-lifestyle .art-caption{color:#f4eee2;background:#153e32dc;padding:10px 14px;bottom:24px;left:24px;right:auto;line-height:1.6}@media(max-width:650px){.hero-lifestyle{height:400px}.hero-lifestyle>img{object-position:44% center}.hero-lifestyle .art-caption{left:18px;bottom:18px;font-size:8px}}

.atmosphere-hero{position:relative;display:block;min-height:680px;background:#18271f}.atmosphere-hero .hero-lifestyle{position:absolute;inset:0;height:100%}.atmosphere-hero .hero-lifestyle>img{object-position:center 58%}.atmosphere-hero .hero-lifestyle:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,24,17,.86),rgba(10,24,17,.55) 30%,transparent 65%);pointer-events:none}.atmosphere-hero .hero-copy{width:43%;max-width:600px;padding:80px 20px 75px 6%;color:var(--cream);pointer-events:none}.atmosphere-hero .hero-copy a{pointer-events:auto}.atmosphere-hero h1{font-size:clamp(48px,4.7vw,76px)}.atmosphere-hero h1 em{color:#ddc38e;-webkit-text-stroke:0}.atmosphere-hero .eyebrow span{border-color:#f4eee270}.atmosphere-hero .hero-copy>p{max-width:340px}.atmosphere-hero .art-caption{left:auto;right:24px;z-index:1}@media(max-width:750px){.atmosphere-hero{display:flex;flex-direction:column;min-height:0}.atmosphere-hero .hero-lifestyle{position:relative;order:0;height:360px}.atmosphere-hero .hero-lifestyle>img{object-position:60% center}.atmosphere-hero .hero-lifestyle:after{background:linear-gradient(0deg,#10251b40,transparent 40%)}.atmosphere-hero .hero-copy{order:1;width:100%;max-width:none;padding:38px 6% 45px;background:var(--green)}.atmosphere-hero h1{font-size:52px}.atmosphere-hero .hero-copy>p{max-width:440px}.atmosphere-hero .art-caption{right:16px;bottom:16px}}

/* Clear explanations and practical learning after each submitted answer. */
.answer-learning{margin:1.5rem 0 2rem;padding:1.5rem 0;border-top:1px solid #c3a15e66;border-bottom:1px solid #c3a15e66}.answer-learning section+section{margin-top:1.5rem}.answer-learning h3{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:.02em;text-transform:none;margin:0 0 .5rem}.answer-learning p{margin:0;line-height:1.7}

.tasting-guide{background:#e6e9dd;border:1px solid #153e3226;border-radius:12px;padding:clamp(20px,3vw,32px);margin:0 0 32px}.tasting-guide h3{font-size:clamp(25px,3vw,34px);margin:14px 0 20px}.tasting-guide ol{padding-left:22px;margin:0}.tasting-guide li{padding-left:4px;margin:0 0 14px;line-height:1.65}.tasting-guide p{font-size:15px;line-height:1.65;margin:16px 0 0}

.game-options .option-copy{min-width:0;flex:1}.game-options .option-note{display:block;font-size:12px;line-height:1.65;margin-top:10px;font-weight:400}.game-options .option-note b{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px}.game-options button:has(.option-note){align-items:flex-start}.cask-hint-intro{max-width:70ch}

/* Product photos: natural proportions in guides and only after a quiz reveal. */
.bottle-figure{box-sizing:border-box;float:right;width:220px;max-width:35%;margin:0 0 24px 28px;padding:16px;background:#fff;border-radius:12px}
.bottle-figure img{display:block;width:100%;height:280px;object-fit:contain;object-position:center}
.guide-product{display:flow-root}
.reveal-card>.product-story{clear:both}
.result-grid .bottle-figure{float:none;width:150px;max-width:100%;margin:0 auto 20px}
.result-grid .bottle-figure img{height:190px}
@media(max-width:640px){.bottle-figure{float:none;width:190px;max-width:100%;margin:0 auto 24px}.bottle-figure img{height:250px}}

/* Native tasting overviews: shared brand typography, category accents, editable blocks. */
.tasting-overview{--category:#9b571f;max-width:1440px;margin:auto;padding:0 6% 72px}.tasting-overview.category-rum{--category:#963b38}.tasting-overview .section{padding:0}.tasting-overview .guide-intro{padding:76px 0 48px;max-width:900px}.guide-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:1.8px;line-height:1.6!important;text-transform:uppercase}.guide-intro h1{font-size:clamp(42px,5.5vw,76px);max-width:900px;margin:22px 0}.guide-intro>p:not(.guide-eyebrow){max-width:760px;line-height:1.8}.guide-intro h2{font-size:30px;margin:35px 0 12px}.tasting-overview .guide-card{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);background:#fffdf7;border:1px solid #153e3226;border-radius:4px;margin:0 0 32px;overflow:hidden}.guide-visual{background:#fff;border-top:4px solid var(--category);padding:28px;display:flex;flex-direction:column;align-items:center}.guide-visual>.guide-eyebrow{align-self:flex-start;font-size:10px!important;margin:0 0 28px}.guide-visual .bottle-figure{float:none;width:100%;max-width:100%;margin:auto 0;padding:20px;background:#fff;border-radius:2px}.guide-visual .bottle-figure img{height:330px;width:100%;object-fit:contain}.guide-copy{padding:clamp(28px,4vw,56px)}.guide-copy h2{font-size:clamp(32px,3.6vw,48px);margin:0 0 24px}.guide-copy p{font-size:15px;line-height:1.8;margin:0 0 20px}.guide-note{display:grid;grid-template-columns:105px 1fr;gap:16px;border-top:1px solid #153e3226;padding-top:14px}.guide-note strong,.guide-tip strong{font-size:11px;letter-spacing:1px;text-transform:uppercase}.guide-tip{background:#e9eddf;padding:20px 24px;margin-top:25px!important;border-left:3px solid var(--gold)}.guide-tip strong,.guide-tip span{display:block}.guide-tip strong{margin-bottom:8px}.guide-source a{text-decoration:underline;text-underline-offset:5px;font-size:12px}.tasting-overview .guide-closing{background:var(--green);color:var(--cream);padding:40px 48px;margin-top:48px}.guide-closing h2{font-size:clamp(32px,4vw,48px);margin:0 0 20px}.guide-closing p{max-width:800px;line-height:1.8}.guide-copy>*:last-child{margin-bottom:0}@media(max-width:700px){.tasting-overview{padding:0 5% 40px}.tasting-overview .guide-intro{padding:40px 0 28px}.tasting-overview .guide-card{grid-template-columns:1fr}.guide-visual{padding:20px 28px}.guide-visual .bottle-figure{width:180px;padding:12px}.guide-visual .bottle-figure img{height:240px}.guide-visual>.guide-eyebrow{margin-bottom:16px}.guide-copy{padding:28px 24px}.guide-note{grid-template-columns:1fr;gap:4px}.tasting-overview .guide-closing{padding:30px 24px}}

/* Rich tasting guide content, scoped away from the blind quiz. */
.guide-copy h3{font-size:clamp(25px,2.3vw,31px);line-height:1.15;margin:32px 0 14px}.guide-copy .guide-facts{font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--category);margin-top:-10px;margin-bottom:24px}.guide-copy .guide-lead{font-size:17px;line-height:1.8}.guide-copy .guide-note-intro{font-size:13px;line-height:1.7}.guide-notes{margin-bottom:24px}.guide-copy .guide-notes .guide-note{margin:0;padding:16px 0}.guide-copy .guide-note strong{line-height:1.8}.tasting-overview .guide-visual{display:block}.tasting-overview .guide-visual>.guide-eyebrow{margin-bottom:28px}.tasting-overview .guide-visual .bottle-figure{position:sticky;top:110px;margin:0}.guide-copy .guide-source{font-size:11px;line-height:2;margin-top:30px}.guide-copy .guide-source a{font-size:11px}.guide-copy .guide-tip{margin-top:28px!important}@media(max-width:700px){.tasting-overview .guide-visual .bottle-figure{position:static;margin:auto}.guide-copy .guide-lead{font-size:16px}.guide-copy h3{margin-top:28px}.guide-copy .guide-facts{line-height:1.8}}

.product-rating{clear:both;padding:28px;margin:28px 0;background:#e9eddf;border:1px solid #153e3233;border-radius:8px}.product-rating h3{font-size:30px;margin:0 0 16px}.product-rating p{line-height:1.7}.product-rating fieldset{padding:0;border:0;margin:20px 0}.product-rating legend{font-size:13px;font-weight:700;margin-bottom:12px}.rating-options{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.rating-options label{display:flex;align-items:center;justify-content:center;position:relative;min-height:45px;background:var(--cream);border:1px solid #153e3255;border-radius:5px;cursor:pointer;font-weight:700}.rating-options label.selected{background:var(--green);color:white}.rating-options input{position:absolute;opacity:0;width:1px;height:1px}.rating-options label:focus-within{outline:3px solid #c3a15e;outline-offset:3px}.rating-scale{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-top:10px}.product-rating button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.product-rating{padding:20px}.rating-options{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Circular score safe area, shared by all samples. */
.game-heading .score-badge{box-sizing:border-box;width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px;line-height:1;flex-shrink:0}.game-heading .score-badge b{margin:0;font-size:42px;line-height:1}.game-heading .score-badge span{display:block;margin:0;font-size:8px;line-height:1.45;white-space:nowrap;letter-spacing:0}@media(max-width:650px){.game-heading .score-badge{width:100px;height:100px;padding:16px;gap:6px}.game-heading .score-badge b{font-size:34px}.game-heading .score-badge span{font-size:7px}}

/* Give the active question priority over the surrounding navigation. */
.game-page .game-heading{align-items:center;gap:24px;margin-bottom:24px}.game-page .game-heading h1{font-size:clamp(28px,3.4vw,46px);line-height:1.12;max-width:680px;margin:16px 0}.game-page .game-heading .back-link{font-size:13px}.game-page .game-heading .kicker{font-size:10px;letter-spacing:.12em}.game-page .game-heading .text-link{font-size:12px;margin-top:8px}.game-page .sample-progress{margin:20px 0 28px;gap:10px}.game-page .sample-progress>div{padding:14px 16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px}.game-page .sample-progress span{font-size:25px;grid-row:1/3}.game-page .sample-progress small{font-size:9px;letter-spacing:.02em}.game-page .sample-progress b{font-size:11px}.game-page .game-card{padding:clamp(24px,4vw,48px)}.game-page .question-card h2{font-size:clamp(27px,3.4vw,42px);line-height:1.2}.game-page .game-options button{line-height:1.55}.game-page .game-card details{margin:20px 0}.game-page .game-card details>summary{cursor:pointer;font-weight:600;padding:12px 0}.game-page .reveal-card h2{font-size:clamp(30px,4vw,48px)}@media(max-width:650px){.game-page .sample-progress{gap:5px}.game-page .sample-progress>div{display:flex;flex-direction:column;align-items:center;padding:10px 4px;gap:5px}.game-page .sample-progress small{font-size:7px}.game-page .sample-progress b{font-size:9px}.game-page .game-heading{gap:12px}.game-page .game-heading h1{font-size:27px}.game-page .game-heading .kicker{font-size:8px}.game-page .sample-progress span{font-size:20px}}

@media(max-width:1366px){#tasting-pack-app header{position:relative;gap:12px;height:96px}#tasting-pack-app header .menu{display:block;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--green);font-size:26px}#tasting-pack-app header nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--cream);padding:24px 6%;border-bottom:1px solid #153e3233}#tasting-pack-app header nav.open{display:flex;flex-direction:column;gap:8px}#tasting-pack-app header nav a{display:block;min-height:44px;padding:12px 0;font-size:18px}#tasting-pack-app header .nav-cta{margin-left:auto;font-size:11px;padding:12px 16px}#tasting-pack-app header .brand-logo{width:135px}}

#tasting-pack-app>header{position:sticky;top:0;z-index:9990;background:var(--cream);box-shadow:0 3px 15px #153e3212}.admin-bar #tasting-pack-app>header{top:32px}@media(max-width:782px){.admin-bar #tasting-pack-app>header{top:46px}}@media(max-width:600px){.admin-bar #tasting-pack-app>header{top:0}}

#tasting-pack-app>header{transition:height .18s ease,padding .18s ease}#tasting-pack-app>header .brand-logo{transition:width .18s ease}#tasting-pack-app>header.tp-header-compact{height:62px;padding-top:6px;padding-bottom:6px}#tasting-pack-app>header.tp-header-compact .brand-logo{width:96px}#tasting-pack-app>header.tp-header-compact .nav-cta{padding:9px 14px}@media(prefers-reduced-motion:reduce){#tasting-pack-app>header,#tasting-pack-app>header .brand-logo{transition:none}}

#tasting-pack-app header nav a{text-transform:uppercase}

/* Calm tasting and game surfaces shared with the refreshed homepage. */
:root{--tp-paper:#fffdf6;--tp-sage:#e7eadf;--tp-line:#153e3226;--tp-radius:16px}
.tasting-overview{max-width:1440px;padding-bottom:64px}
.tasting-overview .guide-intro{padding:60px 0 40px;max-width:900px}
.tasting-overview .guide-intro h1{font-size:clamp(36px,4.2vw,58px);line-height:1.1;letter-spacing:-.025em}
.tasting-overview .guide-intro h2{font-size:28px;margin-top:28px}
.tasting-overview .guide-intro>p:not(.guide-eyebrow){font-size:16px;line-height:1.8;max-width:70ch}
.tasting-overview .guide-card{border:1px solid var(--tp-line);border-radius:var(--tp-radius);background:var(--tp-paper);margin-bottom:28px;grid-template-columns:minmax(200px,28%) minmax(0,1fr)}
.tasting-overview .guide-visual{background:#fff;border-top:0;border-right:1px solid #153e3210;padding:28px}
.tasting-overview .guide-visual>.guide-eyebrow{color:#53695b;font-size:10px!important;letter-spacing:.13em}
.tasting-overview .guide-copy{padding:clamp(26px,3vw,44px);min-width:0}
.tasting-overview .guide-copy h2{font-size:clamp(29px,3vw,42px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
.tasting-overview .guide-copy h3{font-size:25px;margin-top:30px;line-height:1.15}
.tasting-overview .guide-copy .guide-lead{font-size:17px;max-width:60ch}
.tasting-overview .guide-copy p{line-height:1.8;max-width:72ch}
.tasting-overview .guide-facts{color:#53695b;font-size:11px;letter-spacing:.08em}
.tasting-overview .guide-notes{background:var(--tp-sage);border-radius:12px;padding:8px 22px;margin:20px 0}
.tasting-overview .guide-note:first-child{border-top:0}
.tasting-overview .guide-tip{background:#f4eee2;border:0;border-radius:12px;padding:22px}
.tasting-overview .guide-source{font-size:11px!important;color:#53695b}
.tasting-overview .guide-closing{border-radius:var(--tp-radius);padding:36px 40px}
#tasting-pack-app .game-page{max-width:1200px;margin:0 auto;padding:50px 6% 72px}
#tasting-pack-app .game-heading{gap:28px;margin-bottom:32px;align-items:center}
#tasting-pack-app .game-heading h1{font-size:clamp(34px,4.2vw,54px);line-height:1.05;letter-spacing:-.025em;max-width:18ch;margin:15px 0 0}
#tasting-pack-app .game-heading .kicker{font-size:10px;letter-spacing:.13em}
#tasting-pack-app .game-heading .back-link{font-size:13px;margin-bottom:24px}
#tasting-pack-app .score-badge{flex-shrink:0;width:108px;height:108px;padding:19px 12px;background:#e7eadf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
#tasting-pack-app .score-badge b{font-size:38px;line-height:1}
#tasting-pack-app .score-badge span{font-size:8px;line-height:1.5;text-align:center}
#tasting-pack-app .sample-progress{gap:12px;margin:0 0 28px}
#tasting-pack-app .sample-progress>div{border:1px solid var(--tp-line);background:var(--tp-paper);border-radius:12px;padding:18px;color:#153e32}
#tasting-pack-app .sample-progress>div.done{background:#153e32;color:#f4eee2}
#tasting-pack-app .sample-progress>div.current{background:#e7eadf;border-color:#153e32;color:#153e32}
#tasting-pack-app .sample-progress span{font-size:30px;line-height:1.1}
#tasting-pack-app .sample-progress small{font-size:9px;letter-spacing:.08em}
#tasting-pack-app .sample-progress b{font-size:12px}
#tasting-pack-app .game-card{border:1px solid var(--tp-line);border-radius:var(--tp-radius);background:var(--tp-paper);padding:clamp(24px,4vw,44px);box-shadow:none}
#tasting-pack-app .game-card h2{font-size:clamp(29px,3.3vw,44px);line-height:1.13;letter-spacing:-.025em;text-wrap:balance}
#tasting-pack-app .game-card p{font-size:16px;line-height:1.75}
#tasting-pack-app .game-options{gap:14px}
#tasting-pack-app .game-options button{background:#fff;border:1px solid #153e3233;border-radius:12px;padding:22px;min-height:80px}
#tasting-pack-app .game-options button.selected{background:#e7eadf;border:2px solid #153e32;padding:21px}
#tasting-pack-app .game-options button:focus-visible{outline:3px solid #a77531;outline-offset:3px}
#tasting-pack-app .question-progress{margin:24px 0 30px}
#tasting-pack-app .tasting-guide,#tasting-pack-app .tasting-notes{background:#e7eadf;border:0;border-radius:12px;padding:25px}
#tasting-pack-app .answer-learning{gap:24px}
#tasting-pack-app .answer-learning>section{border-top:1px solid var(--tp-line);padding-top:18px}
#tasting-pack-app .answer-learning h3,#tasting-pack-app .product-story h3{font-size:26px;line-height:1.15}
#tasting-pack-app .reveal-card>.bottle-figure{background:#fff;border-radius:12px;padding:20px}
#tasting-pack-app .result-grid{gap:20px}
#tasting-pack-app .result-grid>article{background:#fff;border:1px solid var(--tp-line);border-radius:12px;padding:26px}
#tasting-pack-app .result-grid h3{font-size:29px;line-height:1.15}
#tasting-pack-app .button{min-height:46px;font-size:12px;border-radius:30px;padding:17px 24px}
#tasting-pack-app .play-instructions{background:#e7eadf;border-radius:12px;padding:18px 22px}
@media(max-width:700px){.tasting-overview .guide-card{grid-template-columns:1fr}.tasting-overview .guide-intro{padding-top:35px}.tasting-overview .guide-visual{border-right:0;padding:24px}.tasting-overview .guide-visual .bottle-figure img{height:220px}.tasting-overview .guide-copy{padding:26px 22px}.tasting-overview .guide-notes{padding:4px 16px}.tasting-overview .guide-closing{padding:28px 24px}#tasting-pack-app .game-page{padding:30px 5% 48px}#tasting-pack-app .game-heading{display:flex;align-items:flex-start;gap:14px}#tasting-pack-app .game-heading h1{font-size:34px}#tasting-pack-app .score-badge{width:82px;height:82px;padding:10px;gap:3px}#tasting-pack-app .score-badge b{font-size:29px}#tasting-pack-app .score-badge span{font-size:6px}#tasting-pack-app .sample-progress{gap:6px}#tasting-pack-app .sample-progress>div{padding:12px 8px}#tasting-pack-app .sample-progress small{font-size:7px}#tasting-pack-app .sample-progress b{font-size:9px}#tasting-pack-app .game-card{padding:25px 20px}#tasting-pack-app .game-card h2{font-size:30px}#tasting-pack-app .game-card p{font-size:15px}#tasting-pack-app .game-options button{padding:18px}#tasting-pack-app .game-options button.selected{padding:17px}#tasting-pack-app .result-grid>article{padding:20px}}

/* Give bottles more of the visual column without cropping the actual bottle. */
.tasting-overview .guide-card{grid-template-columns:minmax(240px,34%) minmax(0,1fr)}
.tasting-overview .guide-visual{padding:22px 16px}
.tasting-overview .guide-visual .bottle-figure{width:100%;max-width:100%;padding:0}
.tasting-overview .guide-visual .bottle-figure img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}
@media(max-width:700px){.tasting-overview .guide-card{grid-template-columns:1fr}.tasting-overview .guide-visual .bottle-figure{width:100%;max-width:320px;margin:auto}.tasting-overview .guide-visual .bottle-figure img{height:360px;max-height:360px}.tasting-overview .guide-visual{padding:22px 16px}}

.tp-header-cart{display:inline-flex;align-items:center;position:relative;min-width:40px;min-height:44px;justify-content:center}.tp-header-cart>span{position:absolute;right:-3px;top:0;background:#153e32;color:#f4eee2;border-radius:50%;min-width:18px;height:18px;line-height:18px;text-align:center;font-size:10px}.retailer-login{text-transform:uppercase;white-space:nowrap}@media(max-width:650px){#tasting-pack-app header{gap:8px}#tasting-pack-app header .brand-logo{width:100px}#tasting-pack-app header .retailer-login{font-size:9px;padding:11px 12px;margin-right:0}#tasting-pack-app header .menu{min-width:36px;width:36px}.tp-header-cart{min-width:32px}}

#tasting-pack-app header nav .retailer-mobile-link{display:none}#tasting-pack-app header>.retailer-login{margin-left:0}
@media(max-width:1366px){#tasting-pack-app header>.retailer-login{display:none}#tasting-pack-app header nav.open .retailer-mobile-link{display:block;margin-top:14px;padding:18px 22px;border-radius:12px;background:#153e32;color:#f4eee2;font-size:15px}#tasting-pack-app header>.tp-header-cart{margin-left:auto}}

@media(min-width:1367px){#tasting-pack-app header{justify-content:flex-start;gap:16px}#tasting-pack-app header>nav{margin-left:auto;margin-right:16px}#tasting-pack-app header>.tp-header-cart,#tasting-pack-app header>.retailer-login{flex:0 0 auto;margin:0}}

@media(max-width:1366px){#tasting-pack-app header nav.open{background:#153e32;color:#f4eee2;padding:28px 6%;box-shadow:0 20px 40px #0003}#tasting-pack-app header nav.open>a{border-bottom:1px solid #f4eee233;padding:18px 0;color:#f4eee2}#tasting-pack-app header nav.open>a:hover{color:#c3a15e}#tasting-pack-app header nav.open .retailer-mobile-link{background:#c3a15e;color:#153e32;padding:20px;border:0;margin-top:24px}}

@media(max-width:1366px){#tasting-pack-app header nav.open{left:auto;right:0;width:min(440px,86vw);max-width:86vw;border-radius:0 0 0 16px;box-shadow:-16px 18px 40px #0004;padding:24px}}

#tasting-pack-app .reveal-card .story-sections,#tasting-pack-app .reveal-card .tasting-notes dl{grid-template-columns:minmax(0,1fr)}

/* Compact mobile answer choices while retaining generous touch targets. */
@media(max-width:700px){
#tasting-pack-app .question-card .game-options{gap:8px;margin:18px 0}
#tasting-pack-app .question-card .game-options button{min-height:56px;padding:11px 12px;gap:12px;line-height:1.45;border-radius:10px;font-size:14px}
#tasting-pack-app .question-card .game-options button.selected{padding:10px 11px}
#tasting-pack-app .question-card .game-options button>span{width:26px;height:26px;min-width:26px;flex:0 0 26px;font-size:11px}
#tasting-pack-app .question-card .game-options .option-note{margin-top:6px;line-height:1.45}
}
