:root{font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:#171717;background:#f8f7f3;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #171717;--paper: #f8f7f3;--muted: #686863;--line: #d8d7d1;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden}button{font:inherit}button,a{touch-action:manipulation}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.home{min-height:100dvh;display:grid;place-items:center;padding:48px 24px;position:relative}.home__content{width:min(100%,720px)}.brand-line{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:12px}.brand-line__index{font:500 11px/1.2 ui-monospace,monospace;letter-spacing:.11em;color:var(--muted)}.brand-line__name{font-family:Songti SC,SimSun,serif;letter-spacing:.14em}.girl-wrap{position:relative;width:min(48vw,230px);margin:20px auto 0;color:var(--ink)}.girl-drawing{display:block;width:100%;overflow:visible}.girl-stroke{stroke-width:2.2;vector-effect:non-scaling-stroke}.drawing-pen{transform-box:fill-box;transform-origin:center}.girl-caption{position:absolute;right:-28px;bottom:24px;writing-mode:vertical-rl;font:500 9px/1 ui-monospace,monospace;letter-spacing:.16em;color:var(--muted)}.intro-copy{margin:16px auto 0;text-align:center;max-width:620px}.intro-copy h1{margin:0;font:500 clamp(28px,5vw,42px)/1.2 "Songti SC",SimSun,serif;letter-spacing:.03em}.intro-copy p{margin:15px 0 0;color:#444440;font-size:clamp(15px,2vw,17px);line-height:1.8}.category-nav{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-block:1px solid var(--line)}.category-trigger{appearance:none;background:transparent;border:0;border-right:1px solid var(--line);color:var(--ink);min-height:144px;padding:20px 14px;display:grid;grid-template-columns:70px 1fr;align-items:center;gap:12px;cursor:pointer;text-align:left;transition:background .24s ease}.category-trigger:last-child{border-right:0}.category-trigger:hover,.category-trigger.is-previewing{background:#efeee8}.category-trigger:active{background:#e8e6de}.category-trigger__visual{width:64px;height:64px;display:grid;place-items:center}.product-icon{width:100%;height:100%;overflow:visible}.icon-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.icon-fill{opacity:0}.product-icon.is-colored .icon-fill{opacity:1}.category-trigger__copy{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:2px 8px}.category-trigger__number{font:500 10px/1 ui-monospace,monospace;color:#74746e;align-self:center}.category-trigger__label{font:500 24px/1.1 Songti SC,SimSun,serif}.category-trigger__en{grid-column:2;font:500 9px/1.2 ui-monospace,monospace;letter-spacing:.08em;color:var(--muted)}.category-trigger.is-previewing .product-icon--milk-tea .icon-motion{animation:cup-rock .8s var(--ease-out);transform-origin:50% 80%}.category-trigger.is-previewing .product-icon--milk-tea .straw{animation:straw-sway .75s var(--ease-out);transform-origin:61px 54px}.category-trigger.is-previewing .product-icon--milk-tea .pearl{opacity:1;animation:pearl-pop .5s var(--ease-out) both}.category-trigger.is-previewing .product-icon--milk-tea .p2{animation-delay:.08s}.category-trigger.is-previewing .product-icon--milk-tea .p3{animation-delay:.16s}.category-trigger.is-previewing .product-icon--snacks .fry{opacity:1;animation:fry-jump .52s var(--ease-out) both;transform-origin:center bottom}.category-trigger.is-previewing .product-icon--snacks .f2{animation-delay:.06s}.category-trigger.is-previewing .product-icon--snacks .f3{animation-delay:.12s}.category-trigger.is-previewing .product-icon--snacks .f4{animation-delay:.18s}.category-trigger.is-previewing .product-icon--cakes .cake-layer{animation:cake-breathe .72s var(--ease-out);transform-origin:center}.category-trigger.is-previewing .product-icon--cakes .strawberry{animation:berry-sway .68s var(--ease-out);transform-origin:65px 42px}.category-trigger.is-previewing .product-icon--cakes .berry{opacity:1}.interaction-hint{margin:12px 0 0;text-align:right;font:500 10px/1.5 ui-monospace,monospace;letter-spacing:.05em;color:var(--muted)}.skip-intro{position:fixed;top:22px;right:24px;z-index:10;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:8px 0;cursor:pointer;font-size:12px;transition:opacity .2s}.skip-intro.is-hidden{opacity:0;pointer-events:none}.reveal-after-draw{opacity:0;visibility:hidden}.transition-overlay{position:fixed;inset:0;z-index:1000;background:var(--paper);display:grid;place-items:center;opacity:0;visibility:hidden;overflow:hidden}.transition-visual{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--ink)}.transition-word{position:absolute;left:50%;bottom:max(42px,8vh);transform:translate(-50%,14px);opacity:0;visibility:hidden;display:grid;justify-items:center;gap:4px}.transition-word span{font:500 10px/1 ui-monospace,monospace;letter-spacing:.14em;color:var(--muted)}.transition-word strong{font:500 clamp(30px,6vw,58px)/1.15 "Songti SC",SimSun,serif;letter-spacing:.08em}.transition-skip{position:absolute;top:22px;right:24px;border:0;border-bottom:1px solid var(--ink);padding:8px 0;background:transparent;cursor:pointer;font-size:12px}.series-page{width:min(100% - 48px,1080px);margin:0 auto;min-height:100dvh;padding:32px 0 24px}.series-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.back-button{border:0;background:transparent;padding:10px 0;cursor:pointer;color:var(--ink)}.back-button span{display:inline-block;margin-right:7px;transition:transform .2s}.back-button:hover span{transform:translate(-4px)}.series-header__brand{font-family:Songti SC,SimSun,serif;letter-spacing:.14em}.series-hero{min-height:360px;display:grid;grid-template-columns:1fr minmax(230px,380px);gap:48px;align-items:center;padding:44px 0;border-bottom:1px solid var(--line)}.series-eyebrow{margin:0 0 15px;font:500 11px/1 ui-monospace,monospace;letter-spacing:.14em;color:var(--muted)}.series-hero h1{margin:0;font:500 clamp(48px,8vw,90px)/1 "Songti SC",SimSun,serif;letter-spacing:.05em}.series-hero>div>p:last-child{max-width:30em;margin:22px 0 0;line-height:1.8;color:#494944}.series-hero .product-icon{width:100%;aspect-ratio:1}.product-grid{display:grid;grid-template-columns:repeat(3,1fr)}.product-card{padding:34px 26px 40px;border-right:1px solid var(--line)}.product-card:first-child{padding-left:0}.product-card:last-child{border-right:0;padding-right:0}.product-card__visual{min-height:210px;position:relative;display:grid;place-items:center;background:#efeee8}.product-card__visual .product-icon{width:65%;height:65%}.product-card__index{position:absolute;top:12px;left:14px;font:500 10px/1 ui-monospace,monospace;color:var(--muted)}.product-card h2{margin:22px 0 8px;font:500 23px/1.25 Songti SC,SimSun,serif}.product-card p{margin:0;color:#565650;font-size:14px;line-height:1.7}.series-footer{display:flex;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid var(--line);font:500 10px/1.5 ui-monospace,monospace;color:var(--muted)}@keyframes cup-rock{0%,to{transform:rotate(0)}40%{transform:rotate(-6deg)}70%{transform:rotate(4deg)}}@keyframes straw-sway{0%,to{transform:rotate(0)}45%{transform:rotate(7deg)}}@keyframes pearl-pop{0%{transform:translateY(12px) scale(.5)}to{transform:translateY(0) scale(1)}}@keyframes fry-jump{0%{transform:translateY(10px)}60%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes cake-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06) translateY(-2px)}}@keyframes berry-sway{0%,to{transform:rotate(0)}45%{transform:rotate(-12deg)}75%{transform:rotate(7deg)}}@media(max-width:720px){.home{padding:28px 20px 36px;align-items:start}.home__content{padding-top:14px}.girl-wrap{width:min(58vw,208px);margin-top:10px}.intro-copy{margin-top:16px}.intro-copy h1{font-size:28px}.category-nav{grid-template-columns:1fr;margin-top:28px}.category-trigger{border-right:0;border-bottom:1px solid var(--line);min-height:92px;padding:10px 8px;grid-template-columns:70px 1fr}.category-trigger:last-child{border-bottom:0}.category-trigger__label{font-size:22px}.interaction-hint{text-align:left;margin-top:10px}.series-page{width:min(100% - 36px,1080px);padding-top:18px}.series-hero{grid-template-columns:1fr;gap:12px;min-height:0;padding:38px 0 30px}.series-hero>.product-icon{width:min(72vw,300px);justify-self:center}.product-grid{grid-template-columns:1fr}.product-card,.product-card:first-child,.product-card:last-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.product-card:last-child{border-bottom:0}.product-card__visual{min-height:250px}.series-footer{flex-direction:column;gap:5px}}@media(max-width:360px){.brand-line__index{max-width:130px}.girl-caption{right:-18px}.category-trigger{min-height:84px}.category-trigger__visual{width:58px;height:58px}.series-header__brand{font-size:13px}.series-hero h1{font-size:46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.icon-line{stroke-width:1.35}.detail-line{stroke-width:.8;opacity:.55}.box-paper{fill:var(--paper, #f8f7f3)}.pearl{stroke:currentColor;stroke-width:1.3;opacity:1;fill:transparent}.is-colored .pearl,.transition-visual .pearl{fill:#493125}.category-trigger .icon-fill:not(.pearl){fill:transparent}.category-trigger.is-previewing .fry{animation-duration:.85s}.category-trigger.is-previewing .icon-motion{animation-duration:1.1s}.category-trigger.is-previewing .strawberry,.category-trigger.is-previewing .cake-layer{animation-duration:1s}.category-trigger.is-previewing .liquid-surface{animation:tea-ripple 1.1s ease-in-out;transform-origin:60px 58px}@keyframes tea-ripple{0%,to{transform:scaleY(1)}35%{transform:scaleY(.45)}65%{transform:scaleY(1.3)}}.category-trigger.is-previewing .fries .fry-piece{animation:fry-jump .85s var(--ease-out) both}
