:root{--pkc-raise:var(--bg);--pkc-raise-ring:var(--border-soft)}:root[data-theme="dark"]{--pkc-raise:var(--band-ink);--pkc-raise-ring:var(--line-mist)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--pkc-raise:var(--band-ink);--pkc-raise-ring:var(--line-mist)}}.pkc-pair{display:inline-flex;flex-wrap:nowrap;gap:var(--space-3)}.pb-actions>.pkc-pair>.btn--outline{padding-inline:var(--space-5)}@media (min-width:600px) and (max-width:1279px){.pb-actions>.pkc-pair>.btn--outline{padding-inline:var(--space-4)}.pkc-pair{gap:var(--space-2)}}@media (max-width:599px){.pkc-pair{display:contents}}.pkc-stage{position:relative;display:grid;justify-items:center;align-content:center;padding:60px clamp(16px,3vw,36px) 44px;border-radius:var(--radius-xl);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft)}.pkc-stack{width:min(100%,460px)}.pkc-welcome{display:grid;gap:var(--space-5);padding:24px;border-radius:var(--radius-xl);background:var(--pkc-raise);box-shadow:inset 0 0 0 1px var(--pkc-raise-ring),var(--elev-raised);color:var(--fg)}.pkc-welcome__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.pkc-welcome__title{font-size:22px;font-weight:700;letter-spacing:-0.01em}.pkc-welcome__when{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.pkc-welcome__who{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.pkc-avatar{width:60px;height:60px;font-size:var(--text-md)}.pkc-welcome__name{display:grid;gap:2px;min-width:0}.pkc-welcome__name b{font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-0.02em}.pkc-welcome__name span{color:var(--fg-2);font-size:var(--text-sm)}.pkc-welcome__rows{display:grid;margin:0}.pkc-welcome__rows>div{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:52px;border-top:1px solid var(--border-soft);font-size:var(--text-md)}.pkc-welcome__rows dt{color:var(--muted)}.pkc-welcome__rows dd{margin:0;color:var(--fg);font-weight:600}.pkc-dots{display:flex;align-items:center;gap:5px}.pkc-dots i{display:block;flex:none;width:12px;height:12px;border-radius:50%;background:var(--teal)}.pkc-dots i.is-now{width:16px;height:16px;background:var(--pkc-raise);box-shadow:inset 0 0 0 3px var(--fg)}.pkc-plan{position:relative;width:76%;margin:-18px 0 0 auto;padding:var(--space-1) 0;border-radius:var(--radius-lg);background:var(--pkc-raise);box-shadow:inset 0 0 0 1px var(--pkc-raise-ring),0 18px 36px -22px rgb(15 27 46 / 0.55)}.pkc-hero .pb-priceline .tag{margin:0 0 0 4px}@media (min-width:1280px){.pkc-hero .hero__grid{grid-template-columns:minmax(0,38rem) minmax(0,1fr)}}@media (min-width:1024px) and (max-width:1279px){.pkc-hero .hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:var(--space-8)}.pkc-hero .pb-priceline{max-width:30rem}.pkc-stage{padding:52px var(--space-4) 36px}.pkc-stack{width:min(100%,400px)}.pkc-welcome{gap:var(--space-4);padding:20px}.pkc-welcome__name b{font-size:26px}.pkc-welcome__rows>div{grid-template-columns:88px minmax(0,1fr);min-height:46px;font-size:var(--text-sm)}.pkc-avatar{width:52px;height:52px}.pkc-plan{width:82%}}@media (max-width:1023px){.pkc-hero .hero__grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-10,40px)}.pkc-hero .pb-hero__visual{width:min(100%,560px);margin-inline:auto}}@media (max-width:767px){.pkc-hero .hero__grid{row-gap:var(--space-5)}.pkc-hero .hero__copy{display:contents}.pkc-hero .pb-hero__visual{order:1;margin-top:var(--space-3)}.pkc-hero .pb-priceline{order:2}}@keyframes pkc-card-in{from{opacity:0;transform:translateY(28px) scale(0.97)}}@keyframes pkc-part-in{from{opacity:0;transform:translateY(10px)}}@keyframes pkc-pop-in{from{opacity:0;transform:scale(0.55)}}@keyframes pkc-plan-in{from{opacity:0;transform:translateY(24px)}}@keyframes pkc-dot-in{from{opacity:0;transform:scale(0.3)}}@media (prefers-reduced-motion:no-preference){html.motion-ok .pkc-welcome{animation:pkc-card-in var(--sc-dur-soft,435ms) var(--sc-ease-enter,ease-out) 450ms backwards}html.motion-ok .pkc-stage [data-p]{animation:pkc-part-in var(--sc-dur-enter,600ms) var(--sc-ease-enter,ease-out) calc(770ms + var(--n,0) * 100ms) backwards}html.motion-ok .pkc-stage [data-p="1"]{--n:0}html.motion-ok .pkc-stage [data-p="2"]{--n:1}html.motion-ok .pkc-stage [data-p="3"]{--n:2;animation-name:pkc-pop-in;animation-timing-function:var(--sc-spring-pop,ease-out);animation-duration:var(--sc-dur-pop,360ms)}html.motion-ok .pkc-stage [data-p="4"]{--n:3}html.motion-ok .pkc-stage [data-p="5"]{--n:4}html.motion-ok .pkc-stage [data-p="6"]{--n:5}html.motion-ok .pkc-stage [data-p="7"]{--n:6}html.motion-ok .pkc-stage .pkc-plan[data-p="8"]{animation:pkc-plan-in 560ms var(--sc-spring-soft,ease-out) 1750ms backwards}html.motion-ok .pkc-dots i{animation:pkc-dot-in var(--sc-dur-pop,360ms) var(--sc-spring-pop,ease-out) calc(1250ms + var(--k,0) * 55ms) backwards}html.motion-ok .pkc-dots i:nth-child(1){--k:0}html.motion-ok .pkc-dots i:nth-child(2){--k:1}html.motion-ok .pkc-dots i:nth-child(3){--k:2}html.motion-ok .pkc-dots i:nth-child(4){--k:3}html.motion-ok .pkc-dots i:nth-child(5){--k:4}html.motion-ok .pkc-dots i:nth-child(6){--k:5}html.motion-ok .pkc-dots i:nth-child(7){--k:6}html.motion-ok .pkc-dots i:nth-child(8){--k:7}html.motion-ok .pkc-dots i:nth-child(9){--k:8}html.motion-ok .pkc-dots i:nth-child(10){--k:9}html.motion-ok .pkc-dots i:nth-child(11){--k:10}html.motion-ok .pkc-dots i:nth-child(12){--k:11;animation-duration:520ms}}@media (max-width:767px){.pkc-stage{padding:52px var(--space-4) 36px}.pkc-welcome{padding:var(--space-5)}.pkc-welcome__name b{font-size:23px}.pkc-welcome__rows>div{grid-template-columns:92px minmax(0,1fr)}.pkc-plan{width:86%}.pkc-dots{gap:4px}.pkc-dots i{width:10px;height:10px}.pkc-dots i.is-now{width:14px;height:14px}}.pkc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin:0;padding:0;list-style:none}.pkc-cards>li{display:grid;min-width:0}.pkc-card{display:grid;grid-template-rows:1fr auto;gap:var(--space-6);padding:0 0 var(--space-8);overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--bg);color:var(--fg);text-decoration:none}@keyframes pkc-fade{from{opacity:0}}html.scroll-on .pkc-cards>li[data-reveal="assemble"].is-in{animation-name:pkc-fade}.pkc-card:focus-visible,.pkc-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.pkc-scene{position:relative;display:grid;align-content:center;justify-items:center;gap:var(--space-5);padding:60px var(--space-6) var(--space-8);background:var(--surface-warm);border-bottom:1px solid var(--border-soft);overflow:hidden}.pkc-card__text{display:grid;gap:var(--space-2);padding-inline:var(--space-8);align-content:start}.pkc-card__name{margin:0;font-size:28px;letter-spacing:-0.02em}.pkc-card__aim{max-width:32em;color:var(--fg-2);font-size:var(--text-md);line-height:1.5}.pkc-card__go{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-2);color:var(--fg);font-weight:600}.pkc-card__go .od-icon,.pkc-link__go{transition:transform var(--sc-dur-state,300ms) var(--sc-ease-move,ease-out)}@media (hover:hover) and (pointer:fine){.pkc-card:hover .pkc-card__go .od-icon,.pkc-link:hover .pkc-link__go{transform:translateX(4px)}}.pkc-seg{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px 0 12px;border-radius:var(--radius-pill);background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--fg);color:var(--fg);font-size:14px;font-weight:600;white-space:nowrap}.pkc-seg b{padding-left:8px;border-left:1px solid var(--border);color:var(--fg-2);font-weight:600}.pkc-msgs{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;width:100%;max-width:540px}.pkc-mail{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-soft),0 16px 30px -20px rgb(15 27 46 / 0.55)}.pkc-mail{margin:56px 0 0 -22px;z-index:1}.pkc-mail__from{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;line-height:1.3}.pkc-zalo{min-width:0;box-shadow:inset 0 0 0 1px rgb(8 28 54 / 0.08),0 16px 30px -20px rgb(15 27 46 / 0.55)}.pkc-zalo__msg{max-width:92%;padding:9px 12px;border-radius:12px;background:#fff;box-shadow:0 1px 1px rgb(8 28 54 / 0.12);color:#081c36;font-size:14px;line-height:1.4}.pkc-btn{min-height:40px;font-size:14px}.pkc-zalo .sc-seen{justify-self:end;font-size:12px}.pkc-mail__from .od-icon{--od-icon-size:15px;flex:none}.pkc-mail__img{display:grid;place-items:center;height:100px;border-radius:var(--radius-sm);background:var(--yellow-tint)}.pkc-bowl{display:block;width:128px;height:auto;max-width:80%;overflow:visible}.pkc-bowl *{stroke:var(--fg);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pkc-bowl__body{fill:var(--teal)}.pkc-bowl__rim{fill:var(--bg)}.pkc-bowl__noodle{fill:none;stroke:var(--yellow-ink) !important;stroke-width:3.6 !important}.pkc-bowl__beef{fill:var(--coral-tint)}.pkc-bowl__herb{fill:var(--teal);stroke-width:1.6 !important}.pkc-bowl__foot{fill:none}.pkc-mail__subject{color:var(--fg);font-size:15px;font-weight:700;line-height:1.3}.pkc-mail__link{justify-self:start;min-height:34px;font-size:13px}.pkc-scene--qr{grid-auto-flow:column;justify-content:center;align-items:start;align-content:center;gap:0;padding-top:60px}.pkc-tent{display:grid;justify-items:center;gap:12px;width:196px;padding:18px 16px 16px;border-radius:var(--radius-md);background:var(--paper,#fff);color:var(--paper-ink,#0F1B2E);box-shadow:0 20px 36px -20px rgb(15 27 46 / 0.65);font-size:13px;font-weight:700;text-align:center}.pkc-tent__cta{font-size:15px}.pkc-qr{position:relative;display:block;width:126px;height:126px;border-radius:6px;background:radial-gradient(var(--paper-ink,#0F1B2E) 34%,transparent 38%) 4px 4px / 9px 9px,var(--paper,#fff);box-shadow:inset 0 0 0 4px var(--paper,#fff),0 0 0 1px color-mix(in srgb,var(--paper-ink,#0F1B2E) 16%,var(--paper,#fff))}.pkc-qr>i{position:absolute;width:32px;height:32px;border:5px solid var(--paper-ink,#0F1B2E);background:var(--paper-ink,#0F1B2E);box-shadow:inset 0 0 0 5px var(--paper,#fff),0 0 0 3px var(--paper,#fff)}.pkc-qr>i:nth-child(1){left:6px;top:6px}.pkc-qr>i:nth-child(2){right:6px;top:6px}.pkc-qr>i:nth-child(3){left:6px;bottom:6px}.pkc-ticket{display:grid;gap:9px;width:232px;margin:64px 0 0 -18px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-soft),0 20px 36px -20px rgb(15 27 46 / 0.6);font-size:14px;z-index:1}.pkc-ticket__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.pkc-ticket__head strong{font-size:var(--text-md)}.pkc-ticket__row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:6px;color:var(--muted)}.pkc-ticket__row b{color:var(--fg);font-weight:600}@media (max-width:899px){.pkc-cards{grid-template-columns:minmax(0,1fr)}.pkc-scene{padding-inline:var(--space-8)}}@media (max-width:599px){.pkc-cards{gap:var(--space-5)}.pkc-card{padding-bottom:var(--space-6)}.pkc-card__name{font-size:24px}.pkc-scene{padding:56px var(--space-4) var(--space-6)}.pkc-msgs{grid-template-columns:minmax(0,1fr)}.pkc-mail{margin:-14px 0 0 var(--space-6)}.pkc-mail__img{height:76px}.pkc-scene--qr{grid-auto-flow:row;justify-items:center;padding-top:56px}.pkc-ticket{margin:-18px 0 0 72px;width:min(232px,100%)}.pkc-card__text{padding-inline:var(--space-5)}}@media (min-width:900px) and (max-width:1279px){.pkc-scene{padding-inline:var(--space-4)}.pkc-msgs{grid-template-columns:minmax(0,1fr);max-width:360px}.pkc-mail{margin:-16px 0 0 56px}.pkc-scene--qr{grid-auto-flow:column}.pkc-tent{width:172px}.pkc-ticket{width:210px;margin-left:-14px}.pkc-card__text{padding-inline:var(--space-6)}}.pkc-with{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:center;gap:var(--space-8) clamp(32px,5vw,80px)}.pkc-with__head{display:grid;gap:var(--space-4)}.pkc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin:0;padding:0;list-style:none}.pkc-links>li{display:grid;min-width:0}.pkc-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:start;gap:var(--space-4) var(--space-3);padding:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--bg);color:var(--fg);text-decoration:none}.pkc-link__scene{position:relative;grid-column:1 / -1;display:grid;align-content:center;justify-items:center;gap:var(--space-3);min-height:230px;padding:52px var(--space-5) var(--space-6);background:var(--surface-warm);border-bottom:1px solid var(--border-soft)}.pkc-link__text{display:grid;align-content:start;gap:4px;min-height:116px;padding:0 0 var(--space-5) var(--space-5)}.pkc-link__name{font-size:var(--text-lg);font-weight:700;letter-spacing:-0.01em}.pkc-link__aim{color:var(--fg-2);font-size:var(--text-sm);line-height:1.5}.pkc-link__go{align-self:end;justify-self:end;box-sizing:content-box;width:20px;height:20px;padding:12px;margin:0 var(--space-4) var(--space-4) 0;border-radius:50%;background:var(--selected-bg);color:var(--selected-fg)}.pkc-prof{display:flex;align-items:center;gap:var(--space-3)}.pkc-prof .pkc-avatar{width:52px;height:52px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.pkc-prof__who{display:grid;gap:2px}.pkc-prof__who b{font-size:20px;line-height:1.2}.pkc-prof__who span{color:var(--muted);font-size:var(--text-sm)}.pkc-prof__chips .chip--fact{background:var(--bg)}.pkc-prof__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.pkc-prof__chips .chip{font-size:14px}.pkc-remindwrap{width:min(100%,300px)}.pkc-remind{max-width:100%;gap:4px;padding:10px 12px;font-size:14px}.pkc-remind b{font-size:14px;line-height:1.3}.pkc-remind span{color:#3d4a5e;font-size:13px}@media (max-width:1179px){.pkc-with{grid-template-columns:minmax(0,1fr);align-items:start}.pkc-with__head{max-width:640px}}@media (max-width:639px){.pkc-links{grid-template-columns:minmax(0,1fr)}}.pkc-close{display:grid;justify-items:center;width:min(100%,340px)}.pkc-close__msg{box-shadow:inset 0 0 0 1px rgb(8 28 54 / 0.08),0 14px 28px -20px rgb(15 27 46 / 0.5)}.pkc-close__msg .sc-msg{max-width:100%}.pkc-close__msg .sc-book{min-height:36px;justify-self:stretch;font-size:13px}.pkc-close__line{width:2px;height:26px;background:var(--fg);border-radius:1px}.pkc-close__row{width:100%}
