.journey-head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,72px);max-width:920px}.journey-grid{display:grid;gap:clamp(36px,5vw,88px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stage-col{min-width:0;position:relative}.stage{background-color:var(--f1,var(--field-mint));border-radius:var(--r-xl);container-type:size;height:min(640px,calc(100vh - 128px));isolation:isolate;overflow:hidden;position:sticky;top:96px;transition:background-color .5s ease}.stage[data-chapter="2"]{background-color:var(--f2,var(--field-green))}.stage[data-chapter="3"]{background-color:var(--f3,var(--field-coral))}.stage[data-chapter="4"]{background-color:var(--f4,var(--field-blue))}.stage[data-chapter="5"]{background-color:var(--f5,var(--field-sky))}.stage[data-chapter="6"]{background-color:var(--f6,var(--field-green))}.stage-bubble{border-radius:22px;box-shadow:var(--shadow-sm);color:var(--speech-ink);font:700 17px/1.35 var(--text);inset-inline-start:24px;max-width:min(370px,calc(100% - 150px));padding:14px 18px 15px;top:24px;transform-origin:30px 100%;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);z-index:3}.stage-bubble,.stage-bubble:after{background:var(--speech-bg);position:absolute}.stage-bubble:after{bottom:-13px;clip-path:polygon(0 0,100% 0,0 100%);content:"";height:14px;inset-inline-start:28px;width:16px}[dir=rtl] .stage-bubble:after{clip-path:polygon(0 0,100% 0,100% 100%)}.stage-bubble.is-out{opacity:0;transform:scale(.96)}.stage-steps{display:flex;gap:6px;inset-inline-end:26px;position:absolute;top:36px;z-index:3}.stage-steps span{background:var(--ink);border-radius:99px;height:10px;opacity:.22;width:10px}.stage-steps span.is-on{opacity:1;width:26px}.stage-flo{inset-inline:0;bottom:0;height:calc(100% - 118px);max-height:560px;max-width:none;object-fit:contain;object-position:50% 100%;opacity:0;position:absolute;scale:.94;transform-origin:50% 100%;transition:opacity .18s var(--ease-out),scale .18s var(--ease-out);width:100%}.stage-flo.is-on{opacity:1;scale:1;transition:opacity .26s var(--ease-out) 70ms,scale .48s var(--ease-pop) 70ms}.stage-flo.pos-r{object-position:100% 100%}.stage-flo.pos-l{object-position:0 100%}.stage-fig.stage-flo{aspect-ratio:1;height:auto;inset-inline:0;margin-inline:auto;max-height:none;width:min(100%,460px);width:min(100cqw,100cqh - 118px,560px)}.qr-hold{display:block;position:relative}.qr-hold img,.stage-fig .qr-hold{height:100%;width:100%}.qr-hold img{display:block}.qr-print{height:100%;inset:0;mix-blend-mode:multiply;overflow:visible;pointer-events:none;position:absolute;width:100%}.qr-print path{fill:#0b1622}.chapters{display:grid;grid-template-columns:minmax(0,1fr)}.chapter{display:flex;flex-direction:column;justify-content:flex-start;padding-block:32px clamp(160px,23.5vh,214px)}@media (min-width:1024px){.chapter:last-child{padding-bottom:14vh}}.ch-flo{display:none}.ch-panel{align-items:flex-start;display:flex;flex-direction:column;gap:18px;position:relative}.num{background:var(--c);border-radius:26px;box-shadow:var(--shadow-sm);color:var(--c-ink);display:inline-grid;font:800 40px/1 var(--display);height:78px;place-items:center;rotate:-5deg;width:78px}.chapter:nth-child(2n) .num{rotate:4deg}.chapter .h3{font-size:clamp(1.6rem,1.25rem + .9vw,2.1rem);line-height:1.15}.ch-text{color:var(--ink-soft);max-width:50ch;text-wrap:pretty}.ch-widget{margin-top:8px;width:100%}.ch1{display:grid;gap:12px;max-width:540px}.entry-chips{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.entry-chips li{min-width:0;position:relative}.chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;color:var(--ink);cursor:pointer;display:flex;font:700 15px/1.25 var(--text);gap:10px;min-height:54px;padding:8px 12px;text-align:start;transition:border-color .16s ease,transform .16s var(--ease-out);width:100%;-webkit-tap-highlight-color:transparent}.chip>span{flex:1;min-width:0}.chip .ic{color:var(--accent-ink);flex:none;height:24px;overflow:visible;width:24px}.chip .ic *{transform-box:fill-box;transform-origin:center}.chip .q{color:var(--ink-soft);flex:none;height:18px;width:18px}.chip:active{transform:scale(.97)}.chip[data-open]{border-color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-ink)}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--line-strong)}.chip[data-open]:hover{border-color:var(--accent-ink)}}.ic-qr .scan{opacity:0;stroke:var(--green)}.ic-tap{transform-origin:50% 30%}.ic-tap .ripple,.tip{opacity:0}.tip{background:var(--ink);border-radius:16px;box-shadow:var(--shadow);color:var(--ground);font:500 14px/1.45 var(--text);inset-inline-start:0;max-width:min(300px,calc(100vw - var(--gutter)*2 - 16px));padding:12px 14px 13px;text-align:start;text-wrap:pretty;top:calc(100% + 12px);visibility:hidden;width:max-content;z-index:30;--tip-y:-4px;pointer-events:none;transform:translateY(var(--tip-y)) scale(.97);transform-origin:26px 0;transition:opacity 125ms var(--ease-out),transform 125ms var(--ease-out),visibility 0s linear 125ms}.tip,.tip:before{position:absolute}.tip:before{background:inherit;border-radius:3px;content:"";height:14px;inset-inline-start:20px;rotate:45deg;top:-6px;width:14px}.entry-chips li:nth-child(2n) .tip{inset-inline-end:0;inset-inline-start:auto;transform-origin:calc(100% - 26px) 0}.entry-chips li:nth-child(2n) .tip:before{inset-inline-end:20px;inset-inline-start:auto}.entry-chips li:nth-child(n+3) .tip{bottom:calc(100% + 12px);top:auto;--tip-y:4px;transform-origin:26px 100%}.entry-chips li:nth-child(4) .tip{transform-origin:calc(100% - 26px) 100%}.entry-chips li:nth-child(n+3) .tip:before{bottom:-6px;top:auto}.tip.is-open{opacity:1;transform:none;transition:opacity 125ms var(--ease-out),transform 125ms var(--ease-out),visibility 0s;visibility:visible}.tip.is-instant{transition:none}@media (prefers-reduced-motion:no-preference){.chip:is(:focus-visible,[data-open]) .ic-qr .scan{animation:scan 1.1s var(--ease-in-out) both}.chip:is(:focus-visible,[data-open]) .ic-tap{animation:press .56s var(--ease-out)}.chip:is(:focus-visible,[data-open]) .ic-tap .ripple{animation:ripple .64s var(--ease-out) .14s both}.chip:is(:focus-visible,[data-open]) .ic-link .l1{animation:unlink-a .64s var(--ease-in-out)}.chip:is(:focus-visible,[data-open]) .ic-link .l2{animation:unlink-b .64s var(--ease-in-out)}.chip:is(:focus-visible,[data-open]) .ic-mega .waves path{animation:wave .9s var(--ease-out) both}.chip:is(:focus-visible,[data-open]) .ic-mega .waves path+path{animation-delay:.16s}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.chip:hover .ic-qr .scan{animation:scan 1.1s var(--ease-in-out) both}.chip:hover .ic-tap{animation:press .56s var(--ease-out)}.chip:hover .ic-tap .ripple{animation:ripple .64s var(--ease-out) .14s both}.chip:hover .ic-link .l1{animation:unlink-a .64s var(--ease-in-out)}.chip:hover .ic-link .l2{animation:unlink-b .64s var(--ease-in-out)}.chip:hover .ic-mega .waves path{animation:wave .9s var(--ease-out) both}.chip:hover .ic-mega .waves path+path{animation-delay:.16s}}@keyframes scan{0%{opacity:0;transform:translateY(-9px)}20%,80%{opacity:1}to{opacity:0;transform:translateY(9px)}}@keyframes press{0%,to{transform:scale(1)}35%{transform:scale(.84)}}@keyframes ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}@keyframes unlink-a{0%,to{transform:none}45%{transform:translate(-1.4px,1.4px) rotate(-12deg)}}@keyframes unlink-b{0%,to{transform:none}45%{transform:translate(1.4px,-1.4px) rotate(-12deg)}}@keyframes wave{0%{opacity:.15}55%,to{opacity:1}}.mini{background:var(--sheet-bg);border-radius:26px;box-shadow:var(--shadow);max-width:430px;position:relative}.mini-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;padding:14px 18px}.mini-bar b,.mini-bar span{white-space:nowrap}html:not([lang|=en]) .mini-bar b{min-width:0;white-space:normal}.mini-bar b{font-size:16px;font-weight:800}.mini-bar span{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:13px;gap:6px}.mini-bar .i{height:16px;width:16px}.mini fieldset{border:0;margin:0;min-width:0;padding:16px 18px 4px}.mini legend{font-size:16px;font-weight:800;margin-bottom:10px;padding:0}.mini-opts{display:grid;gap:8px}.mini-opt{align-items:center;background:var(--sheet-bg);border:2px solid var(--line);border-radius:16px;cursor:pointer;display:flex;font-weight:700;gap:12px;min-height:52px;padding:0 14px;position:relative;transition:border-color .16s ease,background-color .16s ease}.mini-opt input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.mini-opt .price{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-inline-start:auto}.mini-opt .dot{border:2px solid var(--line-strong);border-radius:50%;flex:none;height:22px;transition:background-color .16s ease,border-color .16s ease;width:22px}.mini-opt:has(input:checked){background:var(--field-green);border-color:var(--green)}.mini-opt:has(input:checked) .dot{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 4px var(--field-green)}.mini-opt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.mini-opt:hover{border-color:var(--line-strong)}.mini-opt:has(input:checked):hover{border-color:var(--green)}}.mini-actions{display:grid;gap:4px;padding:12px 18px 6px}.mini-confirm{background:var(--green);border:0;border-radius:999px;color:var(--wa-ink);cursor:pointer;font:800 17px/1 var(--text);min-height:52px;position:relative;transition:transform .16s var(--ease-out),background-color .2s ease}.mini-confirm:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.mini-confirm:hover{background:var(--wa-bg-hover)}}.mini-later{background:transparent;border:0;border-radius:999px;color:var(--accent-ink);cursor:pointer;font:700 15px/1 var(--text);justify-self:center;min-height:44px;padding:0 14px;text-decoration:underline;text-underline-offset:.25em}.mini-status{color:var(--ink-soft);font-size:15px;line-height:1.45;padding:2px 18px 18px;text-wrap:pretty}.mini-status.is-done{color:var(--ink);font-weight:700}.burst{height:0;left:50%;pointer-events:none;top:50%;width:0}.burst,.burst .i{position:absolute}.burst .i{background:var(--green);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--on-bright);height:26px;left:-13px;opacity:0;padding:5px;top:-13px;width:26px}.burst .i:first-child{--dx:-84px;--dy:-50px;--r:-16deg}.burst .i:nth-child(2){--dx:4px;--dy:-70px;--r:4deg;animation-delay:40ms}.burst .i:nth-child(3){--dx:86px;--dy:-46px;--r:18deg;animation-delay:80ms}.burst.go .i{animation:burst .6s var(--ease-out) both}@keyframes burst{0%{opacity:0;transform:translate(0) scale(.6) rotate(0deg)}25%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1) rotate(var(--r))}}.paths{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);max-width:470px}.paths-from{color:var(--ink-soft);font-size:15px}.paths-from b{color:var(--ink)}.path-list{display:grid;gap:10px;padding-inline-start:28px;position:relative}.path-list:before{border-inline-start:4px dotted var(--line-strong);bottom:26px;content:"";inset-inline-start:7px;position:absolute;top:26px}.path{align-items:center;background:transparent;border:2px solid var(--p);border-radius:22px;color:var(--ink);display:flex;flex-wrap:wrap;gap:12px;min-height:60px;padding:10px 16px;position:relative;transition:background-color .3s ease,border-color .3s ease}.path:before{border-top:4px dotted var(--line-strong);content:"";inset-inline-start:-23px;position:absolute;top:50%;width:19px}.path .i{height:22px;width:22px}.path-copy{display:grid;flex:1 1 96px;font-size:16px;hyphens:auto;line-height:1.3;min-width:0}.path-copy b{font-weight:800}.path-yours{background:var(--surface);border-radius:999px;color:var(--ink);display:none;flex:none;font:800 12px/1.4 var(--text);margin-inline-start:auto;padding:3px 10px}.path.is-on{background:var(--p);color:var(--on-bright)}.path.is-on .path-yours{display:inline-flex}.record{background:var(--sheet-bg);border-radius:26px;box-shadow:var(--shadow);max-width:470px;overflow:hidden}.rec-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px 18px}.rec-ava{background:var(--btn-bg);border-radius:50%;color:var(--btn-ink);display:grid;flex:none;font:800 15px/1 var(--display);height:46px;place-items:center;width:46px}.rec-head b{display:block;font-size:17px;line-height:1.2}.rec-head small{color:var(--ink-soft);display:block;font-size:13px}.rec-head .tag{margin-inline-start:auto}.rec-fields{padding:4px 18px}.rec-row{align-items:baseline;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr);margin-inline:-18px;padding:11px 18px}.rec-row:last-child{border-bottom:0}.rec-row dt{color:var(--ink-soft);font-size:14px}.rec-row dd{font-size:16px;font-weight:700;overflow-wrap:anywhere}.rec-row.is-new{animation:flash 1.4s ease-out}@keyframes flash{0%{background-color:var(--flash)}to{background-color:transparent}}.rec-foot{background:var(--surface-2);color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 12px;justify-content:space-between;padding:12px 18px 14px}.checks{background:var(--sheet-bg);border-radius:26px;box-shadow:var(--shadow);max-width:470px;padding:6px 18px}.checks li{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;padding:13px 0}.checks li:last-child{border-bottom:0}.tick{background:var(--green);border-radius:50%;color:var(--on-bright);display:grid;flex:none;height:32px;place-items:center;width:32px}.tick .i{height:18px;width:18px}.check-copy{display:grid;min-width:0}.check-copy b{font-size:16px;font-weight:800;line-height:1.3}.check-copy small{color:var(--ink-soft);font-size:14px;line-height:1.35}.checks time{color:var(--ink-soft);flex:none;font:500 13px/1 var(--mono);font-variant-numeric:tabular-nums;margin-inline-start:auto}.outcomes{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.blob{align-items:center;background:var(--b);border-radius:58% 42% 50% 50%/46% 54% 46% 54%;color:var(--on-bright);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:200px;padding:28px 22px;text-align:center}.blob:nth-child(2){border-radius:44% 56% 52% 48%/56% 46% 54% 44%;rotate:2deg}.blob:nth-child(3){border-radius:52% 48% 40% 60%/50% 58% 42% 50%;rotate:-2deg}.blob:nth-child(4){border-radius:46% 54% 60% 40%/42% 50% 50% 58%}.blob-num{font:800 clamp(2.1rem,1.5rem + 1.4vw,2.9rem)/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.blob-label{font-size:15px;font-weight:700;line-height:1.3;max-width:15ch}.blob-credit{font-size:12px;font-weight:500}.blob:nth-child(2),.checks li:nth-child(2){--k:1}.blob:nth-child(3),.checks li:nth-child(3){--k:2}.blob:nth-child(4),.checks li:nth-child(4){--k:3}@media (prefers-reduced-motion:no-preference){.checks.is-armed .tick{opacity:0;scale:.85}.checks.is-armed .tick .i{stroke-dasharray:20;stroke-dashoffset:20}.checks.is-armed time{opacity:0}.checks.is-run .tick{animation:pop-in .42s var(--ease-pop) both;animation-delay:calc(var(--k, 0)*.22s)}.checks.is-run .tick .i{animation:draw .34s var(--ease-out) both;animation-delay:calc(var(--k, 0)*.22s + .16s)}.checks.is-run time{animation:fade-in .26s var(--ease-out) both;animation-delay:calc(var(--k, 0)*.22s + .2s)}.outcomes.is-armed .blob{opacity:0;scale:.9}.outcomes.is-run .blob{animation:pop-in .56s var(--ease-pop) both;animation-delay:calc(var(--k, 0)*90ms)}}@keyframes pop-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes draw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[dir=rtl] .stage-bubble{transform-origin:calc(100% - 30px) 100%}[dir=rtl] .stage-flo.pos-r{object-position:0 100%}[dir=rtl] .stage-flo.pos-l{object-position:100% 100%}[dir=rtl] .num{rotate:5deg}[dir=rtl] .chapter:nth-child(2n) .num{rotate:-4deg}[dir=rtl] .blob:nth-child(2){rotate:-2deg}[dir=rtl] .blob:nth-child(3){rotate:2deg}[dir=rtl] .tip{transform-origin:calc(100% - 26px) 0}[dir=rtl] .entry-chips li:nth-child(2n) .tip{transform-origin:26px 0}[dir=rtl] .entry-chips li:nth-child(n+3) .tip{transform-origin:calc(100% - 26px) 100%}[dir=rtl] .entry-chips li:nth-child(4) .tip{transform-origin:26px 100%}@media (max-width:1023px){.journey-grid{grid-template-columns:minmax(0,1fr)}.stage-col{display:none}.chapters{gap:18px}.chapter{background:var(--c-field);border-radius:var(--r-lg);min-height:0;padding:0}.ch-flo{align-items:flex-end;border-radius:var(--r-lg) var(--r-lg) 0 0;display:flex;height:300px;justify-content:center;overflow:hidden}.ch-flo img{height:100%;max-width:none;width:auto}.ch-flo .qr-hold{aspect-ratio:1;flex:none;height:100%}.ch-flo[data-align=end]{justify-content:flex-end}.ch-flo[data-align=start]{justify-content:flex-start}.ch-panel{background:var(--surface);border-radius:24px;margin:-2px 8px 8px;padding:50px clamp(16px,4vw,28px) 24px}.num{border-radius:22px;font-size:32px;height:64px;inset-inline-start:18px;position:absolute;top:-32px;width:64px}}@media (max-width:559px){.entry-chips{grid-template-columns:minmax(0,1fr)}.entry-chips li:nth-child(2n) .tip{inset-inline-end:auto;inset-inline-start:0;transform-origin:26px 0}.entry-chips li:nth-child(2n) .tip:before{inset-inline-end:auto;inset-inline-start:20px}.entry-chips li:nth-child(4) .tip{transform-origin:26px 100%}[dir=rtl] .entry-chips li:nth-child(2n) .tip{transform-origin:calc(100% - 26px) 0}[dir=rtl] .entry-chips li:nth-child(4) .tip{transform-origin:calc(100% - 26px) 100%}}@media (max-width:479px){.outcomes{gap:10px}.blob{min-height:168px;padding:22px 12px}.blob-label{font-size:14px}.rec-row{grid-template-columns:84px minmax(0,1fr)}.checks time{display:none}}@media (prefers-reduced-motion:reduce){.stage,.stage-bubble,.stage-flo,.stage-flo.is-on{transition:none}.stage-flo{scale:1}.stage-bubble.is-out{transform:none}.burst{display:none}.chip:active,.mini-confirm:active{transform:none}.tip,.tip.is-open{transform:none;transition:opacity 125ms ease,visibility 0s}}