.cta-dock-here{flex:0 0 auto;display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;line-height:0;color:color-mix(in srgb,#fff8ef 96%,var(--cta-gold,#c4a35a));filter:drop-shadow(0 0 .28rem color-mix(in srgb,var(--cta-gold,#c4a35a) 55%,transparent));animation:cta-dock-here-pulse 2.6s ease-in-out infinite}.cta-dock-here__pin{display:block;width:.95rem;height:.95rem}@keyframes cta-dock-here-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.cta-dock-here{animation:none;transform:none}}.gx-cta-dock-anchor{position:absolute;left:0;right:0;bottom:max(.75rem,env(safe-area-inset-bottom,0px));z-index:40;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;padding:0 .75rem}.gx-cta-dock{--cta-ink:var(--xz-ink-emphasis,#0f1726);--cta-ink-body:var(--xz-ink-body,color-mix(in srgb,#152238 94%,#8b7355));--cta-meta:var(--xz-ink-meta,color-mix(in srgb,#152238 82%,#8b7355));--cta-accent:var(--xz-cinnabar,#c0392b);--cta-gold:var(--xz-gold,#c4a35a);--cta-wood:var(--xz-wood,#8b7355);--cta-wood-deep:var(--xz-wood-deep,#6b5344);--cta-parchment:var(--xz-parchment,#faf7f2);--cta-cream:var(--xz-parchment-deep,#f4f0e8);--cta-moss:var(--xz-moss,#9aaf9a);--cta-bamboo:var(--gd-accent,#5f7d66);--cta-bamboo-deep:var(--gd-accent-deep,#3f5746);--cta-plaque-radius:var(--gd-plaque-radius,5px);--cta-plaque-letter:var(--gd-plaque-letter,0.14em);--cta-shell-radius:4px;--cta-shell-pad-x:clamp(1.35rem,6%,1.75rem);--cta-shell-border:1px solid color-mix(in srgb,var(--cta-wood-deep) 35%,transparent);--cta-shell-texture:image-set(url("/home/garden-cta-dock-parchment.webp") type("image/webp"),url("/home/garden-cta-dock-parchment.png") type("image/png"));--cta-shell-bg:linear-gradient(90deg,transparent 0%,transparent 9%,color-mix(in srgb,var(--cta-parchment) 14%,transparent) 16%,color-mix(in srgb,var(--cta-parchment) 14%,transparent) 84%,transparent 91%,transparent 100%),var(--cta-shell-texture) center /100% 100% no-repeat,linear-gradient(178deg,color-mix(in srgb,var(--cta-parchment) 94%,var(--cta-gold)) 0%,color-mix(in srgb,var(--cta-cream) 90%,var(--cta-wood)) 100%);--cta-shell-shadow:0 8px 20px color-mix(in srgb,var(--cta-wood-deep) 16%,transparent),0 2px 6px color-mix(in srgb,var(--cta-wood-deep) 10%,transparent);position:relative;isolation:isolate;overflow:hidden;width:min(34rem,100%);padding:.48rem var(--cta-shell-pad-x) .52rem;border-radius:var(--cta-shell-radius);border:var(--cta-shell-border);background:var(--cta-shell-bg);box-shadow:var(--cta-shell-shadow);color:var(--cta-ink-body);pointer-events:auto;display:flex;flex-direction:column;gap:.32rem;box-sizing:border-box}.gx-scene .gx-cta-dock{color:var(--cta-ink-body,var(--cta-ink,#152238))}.gx-cta-dock>*{position:relative;z-index:1}.gx-cta-dock ol,.gx-cta-dock ul{list-style:none;margin:0;padding:0}.gx-cta-dock button{font:inherit}.gx-cta-dock__mission{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;border:none;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--cta-gold) 26%,transparent);background:transparent;box-shadow:inset 2px 0 0 var(--cta-accent);padding:.2rem .1rem .42rem .55rem}.gx-cta-dock__mission:before{content:none}.gx-cta-dock__mission-main{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;align-items:baseline;gap:.35rem;margin:0;padding:0;border:none;background:transparent;text-align:left;color:inherit;cursor:pointer;font:inherit;overflow:hidden}.gx-cta-dock__mission-main:disabled{cursor:default}.gx-cta-dock__mission-kicker{flex:0 0 auto;font-family:var(--xz-font-display);font-size:.7rem;font-weight:700;letter-spacing:.08em;color:color-mix(in srgb,var(--cta-accent) 78%,var(--cta-ink));white-space:nowrap}.gx-cta-dock__mission-title{flex:0 1 auto;font-family:var(--xz-font-display);font-size:.92rem;font-weight:800;color:var(--cta-ink)}.gx-cta-dock__mission-detail,.gx-cta-dock__mission-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-cta-dock__mission-detail{flex:1 1 auto;min-width:0;font-family:var(--xz-font-ui);font-size:var(--xz-font-body-size-sm,12px);font-weight:500;color:var(--cta-meta)}.gx-cta-dock__mission-steps{display:flex;flex:0 0 auto;gap:.22rem;margin:0;padding:0;list-style:none}.gx-cta-dock__mission-step{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;min-height:1.4rem;padding:.1rem .28rem;border-radius:2px;border:1px solid color-mix(in srgb,var(--cta-accent) 36%,var(--cta-gold));font-family:var(--xz-font-button);font-size:.68rem;font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--cta-accent) 72%,var(--cta-ink));background:color-mix(in srgb,var(--cta-cream) 36%,transparent);box-shadow:none}.gx-cta-dock__mission-step.is-current{color:#fff8f4;border-color:color-mix(in srgb,var(--cta-accent) 62%,var(--cta-gold));background:color-mix(in srgb,var(--cta-accent) 88%,#8b1e14)}.gx-cta-dock__mission-step.is-done{opacity:.5}.gx-cta-dock__mission-chips{display:flex;flex:0 0 auto;gap:.42rem;margin:0;padding:.2rem .28rem .06rem .4rem;border-left:1px solid color-mix(in srgb,var(--cta-gold) 28%,transparent);overflow:visible}.gx-cta-dock__mission-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;min-height:1.7rem;padding:.2rem .38rem;margin:.12rem .2rem 0 0;border-radius:3px;border:1px solid color-mix(in srgb,var(--cta-accent) 34%,var(--cta-gold));font-family:var(--xz-font-button);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--cta-accent) 70%,var(--cta-ink));background:color-mix(in srgb,var(--cta-cream) 42%,transparent);cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 35%,transparent);transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.gx-cta-dock__mission-chip:disabled{cursor:default;opacity:.72}.gx-cta-dock__mission-chip:not(:disabled):hover{border-color:color-mix(in srgb,var(--cta-accent) 55%,var(--cta-gold));color:color-mix(in srgb,var(--cta-accent) 82%,var(--cta-ink))}.gx-cta-dock__mission-chip.is-emphasis{color:color-mix(in srgb,var(--cta-accent) 88%,var(--cta-ink));border-color:color-mix(in srgb,var(--cta-accent) 58%,var(--cta-gold));background:linear-gradient(165deg,color-mix(in srgb,var(--cta-cream) 88%,#fff) 0,color-mix(in srgb,var(--cta-accent) 12%,var(--cta-cream)) 100%);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--cta-accent) 82%,#8b1e14),inset 0 1px 0 color-mix(in srgb,#fff 45%,transparent),0 1px 0 color-mix(in srgb,var(--cta-gold) 28%,transparent)}.gx-cta-dock__mission-chip-label{line-height:1}.gx-cta-dock__mission-chip-count{position:absolute;top:-.42rem;right:-.48rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;border:1px solid color-mix(in srgb,#fff8f4 70%,var(--cta-cream));font-family:var(--xz-font-ui);font-size:.58rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:#fff8f4;background:color-mix(in srgb,var(--cta-accent) 90%,#8b1e14);box-shadow:0 1px 2px color-mix(in srgb,#1a120c 22%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent);pointer-events:none}.gx-cta-dock__mission-chip:not(.is-emphasis) .gx-cta-dock__mission-chip-count{color:#fff8f4;background:color-mix(in srgb,var(--cta-accent) 78%,#8b1e14);border-color:color-mix(in srgb,#fff8f4 65%,var(--cta-cream))}.gx-cta-dock__mission--today{gap:.5rem;overflow:visible;padding-top:.28rem}.gx-cta-dock:has(.gx-cta-dock__mission--today){overflow:visible}.gx-cta-dock__mission-main--marquee{display:flex;align-items:center;gap:.4rem;overflow:hidden}.gx-cta-dock__mission-marquee{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;mask-image:linear-gradient(90deg,transparent,#000 .6rem,#000 calc(100% - .6rem),transparent)}.gx-cta-dock__mission-marquee-track{display:inline-flex;width:max-content;max-width:none;gap:2.5rem;justify-content:flex-start}.gx-cta-dock__mission-marquee.is-overflow{justify-content:flex-start}.gx-cta-dock__mission-marquee.is-overflow .gx-cta-dock__mission-marquee-track{animation:gx-cta-mission-marquee 18s linear infinite}.gx-cta-dock__mission-marquee-text{flex:0 0 auto;font-family:var(--xz-font-ui);font-size:var(--xz-font-body-size-sm,12px);font-weight:500;line-height:1.45;letter-spacing:.01em;color:var(--cta-meta);white-space:nowrap}@media (prefers-reduced-motion:reduce){.gx-cta-dock__mission-marquee.is-overflow .gx-cta-dock__mission-marquee-track{animation:none;gap:0}.gx-cta-dock__mission-marquee-text[aria-hidden]{display:none}.gx-cta-dock__mission-marquee{mask-image:none}.gx-cta-dock__mission-marquee-text{display:block;white-space:normal;overflow:visible}}@keyframes gx-cta-mission-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 1.25rem))}}.gx-cta-dock__seg{display:grid;gap:.12rem;padding:.08rem 0;border:none;border-radius:0;background:transparent;box-shadow:none;width:100%}.gx-cta-dock__seg,.gx-cta-dock__seg--cols-4{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.gx-cta-dock__seg--cols-4{grid-template-columns:unset}.gx-cta-dock__seg-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;border:1px solid transparent;border-radius:4px;padding:.28rem .1rem .3rem;background:transparent;cursor:pointer;color:var(--cta-ink-body,var(--cta-ink));min-width:0;width:100%;transition:border-color .16s ease,background .16s ease}.gx-cta-dock__seg-item:hover{background:color-mix(in srgb,var(--cta-cream) 28%,transparent);border-color:color-mix(in srgb,var(--cta-gold) 22%,transparent)}.gx-cta-dock__seg-item.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--cta-bamboo,var(--cta-accent)) 42%,#e8f0e4),color-mix(in srgb,var(--cta-bamboo,var(--cta-accent)) 78%,#3f5746));border-color:color-mix(in srgb,var(--cta-bamboo,var(--cta-accent)) 58%,var(--cta-gold));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),inset 0 -2px 0 color-mix(in srgb,var(--cta-gold) 55%,transparent)}.gx-cta-dock__seg-glyph{display:grid;place-items:center;width:1.36rem;height:1.36rem;border-radius:2px;font-family:var(--xz-font-button);font-size:.74rem;font-weight:800;letter-spacing:.04em;color:color-mix(in srgb,var(--cta-accent) 76%,var(--cta-ink));border:1.5px solid color-mix(in srgb,var(--cta-accent) 48%,var(--cta-gold));background:color-mix(in srgb,var(--cta-cream) 42%,transparent);box-shadow:none}.gx-cta-dock__seg-item.is-active .gx-cta-dock__seg-glyph{color:#fff8f4;border-color:color-mix(in srgb,var(--cta-accent) 70%,var(--cta-gold));background:color-mix(in srgb,var(--cta-accent) 88%,#8b1e14);box-shadow:none}.gx-cta-dock__seg-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:100%;font-family:var(--xz-font-display);font-weight:700;font-size:.72rem;letter-spacing:.04em;line-height:1.25;text-align:center;color:var(--cta-ink-body,var(--cta-ink));white-space:normal;word-break:keep-all;overflow:hidden;text-overflow:ellipsis}.gx-cta-dock__seg-label{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.16rem;min-width:0;width:100%}.gx-cta-dock__seg-item.is-active .gx-cta-dock__seg-title{color:#fffdf9;font-weight:800;text-shadow:0 1px 0 color-mix(in srgb,#3f5746 40%,transparent)}.gx-cta-dock__actions{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.36rem;padding-top:.12rem;border-top:1px solid color-mix(in srgb,var(--cta-gold) 22%,transparent);width:100%;min-width:0}.gx-cta-dock__actions>.gx-cta-dock__action{flex:1 1 0;min-width:0}.gx-cta-dock__actions>.gx-cta-dock__action.is-primary{flex:1.12 1 0}.gx-cta-dock__actions:has(>:nth-child(3)) .gx-cta-dock__action{padding-left:.55rem;padding-right:.55rem;font-size:.82rem;letter-spacing:.02em}.gx-cta-dock__action{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;border:1px solid color-mix(in srgb,var(--cta-bamboo) 38%,var(--cta-gold));border-radius:var(--cta-plaque-radius);padding:.42rem .85rem;min-height:2.35rem;font-family:var(--xz-font-button);font-weight:700;font-size:.88rem;line-height:1.15;letter-spacing:var(--cta-plaque-letter);background:linear-gradient(168deg,color-mix(in srgb,var(--cta-parchment) 42%,transparent) 0,color-mix(in srgb,var(--cta-moss) 22%,transparent) 55%,color-mix(in srgb,var(--cta-wood) 12%,transparent) 100%);background-clip:padding-box;color:color-mix(in srgb,var(--cta-bamboo-deep) 72%,var(--cta-ink));cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,#fffaf2 48%,transparent),inset 2px 0 0 color-mix(in srgb,var(--cta-bamboo) 42%,transparent);outline:none;text-align:center;text-shadow:none;filter:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.gx-cta-dock__action:hover{border-color:color-mix(in srgb,var(--cta-bamboo) 52%,var(--cta-gold));color:color-mix(in srgb,var(--cta-bamboo-deep) 86%,var(--cta-ink));background:linear-gradient(168deg,color-mix(in srgb,var(--cta-parchment) 52%,transparent) 0,color-mix(in srgb,var(--cta-moss) 28%,transparent) 55%,color-mix(in srgb,var(--cta-wood) 16%,transparent) 100%)}.gx-cta-dock__action:disabled{opacity:.48;cursor:not-allowed}.gx-cta-dock__action.is-soft{font-weight:700;color:color-mix(in srgb,var(--cta-ink) 78%,var(--cta-bamboo-deep));border-color:color-mix(in srgb,var(--cta-wood) 36%,var(--cta-gold));background:linear-gradient(168deg,color-mix(in srgb,var(--cta-parchment) 34%,transparent) 0,color-mix(in srgb,var(--cta-cream,#f3ebe0) 22%,transparent) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb,#fffaf2 40%,transparent),inset 2px 0 0 color-mix(in srgb,var(--cta-wood) 38%,var(--cta-bamboo))}.gx-cta-dock__action.is-soft:hover{border-color:color-mix(in srgb,var(--cta-wood) 48%,var(--cta-gold));color:color-mix(in srgb,var(--cta-ink) 88%,var(--cta-bamboo-deep))}.gx-cta-dock__action.is-brain{font-weight:700;color:color-mix(in srgb,var(--cta-bamboo-deep) 78%,var(--cta-ink));border-color:color-mix(in srgb,var(--cta-bamboo) 48%,var(--cta-gold));background:linear-gradient(168deg,color-mix(in srgb,#fff8ef 38%,transparent) 0,color-mix(in srgb,var(--cta-bamboo) 18%,transparent) 52%,color-mix(in srgb,var(--cta-moss) 20%,transparent) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb,#fffaf2 52%,transparent),inset 2px 0 0 color-mix(in srgb,var(--cta-bamboo) 48%,var(--cta-gold))}.gx-cta-dock__action.is-brain:hover{border-color:color-mix(in srgb,var(--cta-bamboo) 58%,var(--cta-gold));color:color-mix(in srgb,var(--cta-bamboo-deep) 88%,var(--cta-ink))}.gx-cta-dock__action.is-primary{color:#f7faf4;font-weight:800;line-height:1.15;border:1px solid color-mix(in srgb,var(--cta-gold) 58%,var(--cta-bamboo));background:linear-gradient(180deg,color-mix(in srgb,var(--cta-bamboo) 48%,#e8f0e4) 0,color-mix(in srgb,var(--cta-bamboo) 72%,var(--cta-moss)) 46%,color-mix(in srgb,var(--cta-bamboo-deep) 88%,var(--cta-wood)) 100%);text-shadow:0 .5px 0 color-mix(in srgb,#1a120c 22%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 24%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cta-gold) 22%,transparent)}.gx-cta-dock__action.is-primary:hover{border-color:color-mix(in srgb,var(--cta-gold) 68%,var(--cta-bamboo));filter:none}@media (max-width:640px){.gx-cta-dock__seg-title{font-size:.68rem}.gx-cta-dock__mission-detail{display:none}.gx-cta-dock__mission--today .gx-cta-dock__mission-marquee-text{display:inline}}