@charset "UTF-8";
:root{--navy:#3b557f;--ink:#30485e;--cream:#f5f0e6;--gold:#dfba78;--orange:#cc661a;--muted:#6d7880}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"PingFang TC","Heiti TC","Noto Sans TC",sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block}button{color:inherit}h1,h2,h3,p{margin:0}.skip{position:absolute;left:20px;top:-100px;z-index:50;background:var(--cream);padding:14px}.skip:focus{top:10px}
.masthead{height:86px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);gap:20px}.wordmark{display:flex;align-items:center;gap:18px;white-space:nowrap;letter-spacing:.15em;font-size:23px}.wordmark strong{font-weight:800}.brand-cross{color:var(--orange);font-size:19px;font-weight:400}.masthead nav{display:flex;gap:38px;font-size:14px;font-weight:650;letter-spacing:.12em}.masthead nav a:last-child span{padding-left:15px;font-size:21px}.masthead nav a:hover{color:var(--orange)}
.campaign{max-width:2200px;margin:auto}.hero{position:relative;height:clamp(600px,43vw,810px);overflow:hidden;color:#faf3e3;background:#0e2031}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}.hero-shade{background:linear-gradient(90deg,rgba(10,25,40,.57),rgba(10,25,40,.10) 42%,transparent 63%)}.hero-copy{position:relative;z-index:1;width:52%;padding:52px 0 42px 6.5%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.series-label{display:flex;gap:22px;align-items:center;color:#e7c78f;font-size:14px;font-weight:650;letter-spacing:.22em;margin-bottom:23px}.series-label span{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.2em;padding-left:22px;border-left:1px solid #e7c78f70}h1{font-size:clamp(48px,4.65vw,86px);line-height:1.18;letter-spacing:.045em;font-weight:850;white-space:nowrap}h1 span,h1 em{display:block}h1 em{font-style:normal;color:#ebcb91;font-size:1.15em;letter-spacing:.08em}.hero-detail{margin-top:30px}.hero-detail p{font-size:16px;line-height:1.85;letter-spacing:.045em}.hero-detail strong{display:block;font-weight:700;font-size:19px}.hero-detail p span{display:block}.hero-detail a{display:inline-flex;gap:36px;align-items:center;margin-top:21px;border-bottom:1px solid #f5e9dba0;padding-bottom:10px;font-size:14px;letter-spacing:.12em;font-weight:650}.hero-detail a span{font-size:24px;line-height:1}.hero-edition{position:absolute;right:4.5%;bottom:29px;font:12px/1.2 Arial,sans-serif;letter-spacing:.2em;color:#fff9}
.hero[data-series=wandan]{background:#e6e9df;color:#243e50}.hero[data-series=wandan] .hero-photo img{object-position:60% 59%}.hero[data-series=wandan] .hero-shade{background:linear-gradient(90deg,#f8f6ecdf,#f8f6ec8c 38%,transparent 64%)}.hero[data-series=wandan] h1 em{color:#b75822;font-size:1em}.hero[data-series=wandan] .series-label{color:#9a4b24}.hero[data-series=wandan] .series-label span{border-color:#9a4b2460}.hero[data-series=wandan] .hero-detail a{border-color:#30485e80}.hero[data-series=wandan] .hero-edition{color:#30485e}.hero[data-series=universe] h1 em{color:#faf3e3;font-size:1em}.hero[data-series=universe] .hero-photo img{object-position:70% 50%}
.series-selector{display:grid;grid-template-columns:repeat(3,1fr);max-width:1500px;margin:auto;border-bottom:1px solid #30485e25}.series-selector button{display:flex;align-items:center;gap:20px;border:0;border-right:1px solid #30485e20;background:transparent;padding:25px 7%;text-align:left;position:relative;min-width:0}.series-selector button:last-child{border-right:0}.series-selector button[aria-selected=true]{background:#ebe2d3}.series-selector button:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent}.series-selector button[aria-selected=true]:before{background:var(--orange)}.series-number{font:12px/1 Arial,sans-serif;color:#8a7154;align-self:flex-start;padding-top:7px}.series-name{font-size:21px;letter-spacing:.08em;font-weight:750;white-space:nowrap}.series-name small{display:block;margin-top:8px;font-size:12px;letter-spacing:.04em;font-weight:500;color:#52616c}.series-thumb{margin-left:auto;width:76px;height:62px;overflow:hidden;border-radius:2px;flex-shrink:0}.series-thumb img{width:100%;height:100%;object-fit:cover;object-position:85% center}.series-arrow{font-size:22px}.series-selector button:hover .series-arrow{color:var(--orange)}
.drinks{max-width:1500px;margin:0 auto;padding:76px 4.5% 62px;scroll-margin-top:0}.menu-caption{display:flex;align-items:center;gap:15px;font-size:13px;letter-spacing:.12em;color:#556778}.caption-rule{width:32px;height:1px;background:var(--orange)}.brand-selection{display:flex;align-items:center;gap:40px;margin:18px 0 28px}.brand-selection button{border:0;padding:0 0 7px;background:none;font-size:clamp(32px,3.7vw,58px);letter-spacing:.08em;font-weight:800;color:#737d828c;white-space:nowrap}.brand-selection button span{display:inline-block;margin-left:15px;font-size:.55em;color:transparent;vertical-align:middle}.brand-selection button[aria-pressed=true]{color:var(--ink)}.brand-selection button[aria-pressed=true] span{color:var(--orange)}.brand-divider{font-size:38px;color:#c7beb0;font-weight:300}
.category-nav{display:flex;gap:32px;align-items:center;position:sticky;top:0;z-index:5;background:#f5f0e6f5;backdrop-filter:blur(12px);border-top:1px solid #cfc5b4;border-bottom:1px solid #cfc5b4;padding:0 4px;overflow-x:auto;scrollbar-width:none}.category-nav a{position:relative;font-size:15px;font-weight:650;white-space:nowrap;letter-spacing:.09em;padding:21px 0}.category-nav a[aria-current=true]{color:#a64b16}.category-nav a[aria-current=true]:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:var(--orange)}
.category{display:grid;grid-template-columns:104px minmax(0,1fr);gap:32px;padding-top:45px;margin-bottom:28px;scroll-margin-top:65px}.category-label{padding-top:30px}.category-label h2{font-size:30px;line-height:1.3;letter-spacing:.15em;writing-mode:vertical-rl;font-weight:700}.category-label span{display:block;margin-top:20px;color:#9d7949;font:11px/1 Arial,sans-serif;letter-spacing:.12em}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px}.card{position:relative;aspect-ratio:12/5;container-type:inline-size;isolation:isolate;min-width:0}.capsule{position:absolute;left:1.666667%;top:22%;width:96.666667%;height:66%;border-radius:999px;background-image:url('../cream-texture.svg'),linear-gradient(115deg,#fbf5e4 0%,#f5eddf 54%,#e8e2d5 100%);border:.3cqw solid #dfba78;box-shadow:inset 0 0 0 .15cqw #fff9ea}.product-name{position:absolute;left:10%;top:22%;height:66%;width:43%;margin:0;display:flex;flex-direction:column;justify-content:center;gap:.1em;color:var(--ink);font-family:"Heiti TC","PingFang TC","Noto Sans TC",sans-serif;font-size:6.04cqw;font-weight:700;letter-spacing:.1em;line-height:1.25;z-index:2;white-space:nowrap;text-shadow:0 .12cqw 0 #fffaf0}.product-image{position:absolute;display:block;max-width:none;height:auto;pointer-events:none;z-index:1}
footer{padding:56px 6.5% 28px;background:#30485e;color:#f7eddb;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}footer p{font-size:32px;font-weight:700;letter-spacing:.12em;line-height:1.5}footer div>span{display:block;margin-top:20px;font-size:13px;letter-spacing:.14em;color:#dac8a7}footer>a{width:52px;height:52px;border:1px solid #f7eddb70;border-radius:50%;display:grid;place-items:center;font-size:27px}footer small{flex-basis:100%;margin-top:42px;color:#d4d9dd;font-size:11px}
@media(min-width:1650px){.hero-copy{padding-left:max(6.5%,calc((100vw - 1500px)/2))}}
@media(max-width:1150px){.masthead{height:74px}.wordmark{font-size:20px}.hero{height:590px}.hero-copy{padding-left:5%;width:55%}h1{font-size:52px}.hero-photo img{object-position:65% center}.hero-detail p{font-size:14px}.series-selector button{padding:22px 6%;gap:12px}.series-thumb{display:none}.series-arrow{margin-left:auto}.series-name{font-size:19px}.drinks{padding-top:58px}.category{grid-template-columns:70px minmax(0,1fr);gap:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-label h2{font-size:26px}}
@media(max-width:650px){html{scroll-padding-top:70px}.masthead{height:68px;padding:0 22px}.wordmark{font-size:15px;gap:9px;letter-spacing:.08em}.brand-cross{font-size:13px}.masthead nav{gap:0;font-size:12px;letter-spacing:.03em}.masthead nav a:first-child{display:none}.masthead nav a:last-child span{padding-left:5px;font-size:15px}.hero{height:710px}.hero-photo{top:auto;height:420px;bottom:0}.hero-photo img{object-position:82% center;object-fit:cover}.hero-shade{background:linear-gradient(180deg,#0e2031 0%,#0e2031 39%,#0e203180 49%,transparent 62%)}.hero-copy{width:100%;justify-content:flex-start;padding:32px 26px 0;height:auto}.series-label{font-size:12px;gap:15px;margin-bottom:17px}.series-label span{font-size:10px;padding-left:15px}h1{font-size:43px;line-height:1.13;letter-spacing:.04em}h1 em{font-size:1.17em}.hero-detail{margin-top:20px}.hero-detail strong{font-size:15px}.hero-detail p{font-size:12px;line-height:1.8}.hero-detail a{margin-top:16px;font-size:12px;padding-bottom:7px;gap:24px}.hero-detail a span{font-size:20px}.hero-edition{bottom:18px;right:22px;font-size:10px}.hero[data-series=wandan] .hero-shade{background:linear-gradient(180deg,#edf0e8 0%,#edf0e8 42%,#edf0e880 53%,transparent 65%)}.hero[data-series=wandan] .hero-photo img{object-position:75% center}.hero[data-series=wandan] .hero-photo{height:405px}.hero[data-series=universe] .hero-photo img{object-position:83% center}.hero[data-series=universe] .hero-shade{background:linear-gradient(180deg,#0e2031 0%,#0e2031 34%,#0e203180 46%,transparent 61%)}.hero[data-series=universe] .hero-photo{height:440px}.series-selector{gap:0}.series-selector button{padding:17px 12px;display:block;min-height:93px}.series-number{display:block;font-size:10px;padding:0;margin-bottom:10px}.series-name{font-size:14px;letter-spacing:.05em}.series-name small{display:none}.series-arrow{position:absolute;right:10px;top:13px;font-size:17px}.drinks{padding:42px 18px 30px}.menu-caption{font-size:11px;gap:10px;letter-spacing:.07em}.caption-rule{width:20px}.brand-selection{gap:14px;justify-content:space-between;margin:18px 0 24px}.brand-selection button{font-size:29px;letter-spacing:.025em}.brand-selection button span{font-size:17px;margin-left:5px}.brand-divider{font-size:25px}.category-nav{gap:25px;padding:0 3px}.category-nav a{font-size:13px;padding:17px 0;letter-spacing:.04em}.category{display:block;padding-top:27px;margin-bottom:14px}.category-label{padding:0 5px 8px;display:flex;align-items:center;gap:14px}.category-label h2{writing-mode:horizontal-tb;font-size:19px;letter-spacing:.12em}.category-label span{margin:0;font-size:10px}.grid{grid-template-columns:1fr;gap:8px}.product-name{font-size:6.3cqw}footer{padding:38px 26px 22px}footer p{font-size:27px}footer small{margin-top:32px}}
@media(max-width:360px){.masthead{padding:0 16px}.wordmark{font-size:13px;gap:6px}.hero-copy{padding-left:22px;padding-right:22px}h1{font-size:39px}.brand-selection button{font-size:25px}.brand-selection{gap:8px}.brand-selection button span{font-size:14px}.series-name{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand-selection button{color:#77817e}
@media(min-width:651px){.hero:not([data-series=wandan]) .hero-shade{background:linear-gradient(90deg,rgba(10,25,40,.72),rgba(10,25,40,.25) 42%,transparent 63%)}}
@media(max-width:650px){.hero-detail p{font-size:14px}.hero-detail strong{font-size:16px}.hero-detail a{font-size:14px}}
.franchise-entry{width:100%;background:#1b3e68}.franchise-poster-link{display:block;position:relative;overflow:hidden}.franchise-poster-link img{display:block;width:100%;height:auto}.franchise-poster-cta{position:absolute;left:7%;bottom:8%;display:inline-flex;gap:24px;align-items:center;color:#fff7ea;font-size:clamp(14px,1.35vw,22px);font-weight:700;letter-spacing:.12em;border-bottom:1px solid #fff7eaaa;padding-bottom:10px}.franchise-poster-cta b{font-size:1.25em;font-weight:400}.franchise-poster-link:hover .franchise-poster-cta{color:#f1b36a;border-color:#f1b36a}
.franchise-overview-link{position:relative;display:grid;grid-template-columns:minmax(300px,.72fr) 1.28fr;gap:clamp(32px,5vw,84px);padding:clamp(70px,8vw,120px) max(5%,calc((100vw - 1480px)/2));overflow:hidden;background:#173b62;color:#f8f0df}
.franchise-overview-link:after{content:"";position:absolute;right:-12vw;top:-20vw;width:45vw;height:45vw;border-radius:50%;background:#cc661a;opacity:.96}
.franchise-overview-copy,.franchise-formats,.franchise-overview-cta{position:relative;z-index:1}
.franchise-overview-copy>span{color:#f0b568;font-size:14px;font-weight:800;letter-spacing:.2em}
.franchise-overview-copy h2{margin-top:26px;font-size:clamp(42px,5vw,76px);line-height:1.08;letter-spacing:.045em}
.franchise-overview-copy h2 em{display:block;margin-top:.14em;color:#f0b568;font-size:.72em;font-style:normal}
.franchise-overview-copy p{max-width:420px;margin-top:30px;color:#f8f0dfc7;font-size:16px;line-height:1.8;letter-spacing:.07em}
.franchise-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-self:center}
.franchise-formats figure{position:relative;margin:0;min-width:0;background:#f5f0e6;overflow:hidden}
.franchise-formats img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.franchise-formats figure:first-child img{object-position:center}
.franchise-formats figcaption{position:absolute;inset:auto 0 0;padding:18px 16px;background:linear-gradient(transparent,#0d2948e8);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.franchise-formats figcaption b{font-size:28px;color:#f0b568}.franchise-formats figcaption span{font-size:13px;font-weight:800;letter-spacing:.06em;text-align:right}
.franchise-overview-cta{position:absolute;left:max(5%,calc((100vw - 1480px)/2));bottom:clamp(70px,8vw,120px);display:inline-flex;gap:22px;align-items:center;padding-bottom:10px;border-bottom:1px solid #f8f0df9c;font-size:14px;font-weight:800;letter-spacing:.13em}
.franchise-overview-link:hover .franchise-overview-cta{color:#f0b568;border-color:#f0b568}
@media(max-width:820px){.franchise-overview-link{grid-template-columns:1fr;padding:70px 22px 82px}.franchise-overview-copy p{margin-top:22px}.franchise-formats{gap:7px}.franchise-formats img{aspect-ratio:3/4}.franchise-formats figcaption{padding:34px 8px 10px;display:block}.franchise-formats figcaption b{display:block;font-size:20px}.franchise-formats figcaption span{display:block;margin-top:3px;font-size:10px;text-align:left}.franchise-overview-cta{position:relative;left:auto;bottom:auto;justify-self:start;margin-top:6px}.franchise-overview-link:after{right:-35vw;top:10%;width:90vw;height:90vw}}
