.cs-apple{--ptc-green: #004725;--ptc-chalk: #3c5b2f;--ptc-sand: #f5c489;--ptc-gold: #c69320;--ptc-black: #100c08;--ptc-ink: var(--ptc-green)}:where([data-mode=dark]) .cs-apple{--ptc-ink: var(--ptc-sand)}.cs-apple .ptc-appicon{background:var(--ptc-green);color:var(--ptc-gold);box-shadow:0 18px 40px -16px #00472599,inset 0 0 0 1px #ffffff1a}.cs-apple .ptc-appicon svg{width:66%;height:auto;fill:currentColor}.ptc-hero-media{margin-top:var(--cs-gap-m);aspect-ratio:16 / 9}.ptc-hero-media img{position:absolute;inset:-6% 0;height:112%}.ptc-slide{aspect-ratio:16 / 9!important}.ptc-slide--wide{aspect-ratio:16 / 7!important}.ptc-rail-item{flex:none;width:min(760px,82vw);aspect-ratio:16 / 9}.ptc-sketches{aspect-ratio:16 / 9;background:#fff}.ptc-board{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--cs-gap-m);align-items:center;padding:var(--cs-pad-lg);border-radius:var(--radius-xl);background:var(--ptc-chalk);color:#fff}.ptc-board__sign{position:relative;z-index:1;display:grid;place-items:center}.ptc-board__sign img{width:min(360px,90%);height:auto;transform-origin:50% 2%;will-change:transform}.ptc-board__palms{position:absolute;right:-4%;bottom:-6%;width:46%;max-width:520px;opacity:.1;pointer-events:none}.ptc-pillars{position:relative;z-index:1;display:grid;gap:var(--cs-gap-s)}.ptc-pillars li{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:baseline;padding-bottom:var(--cs-gap-s);border-bottom:1px solid rgba(255,255,255,.18)}.ptc-pillars li:last-child{border-bottom:0;padding-bottom:0}.ptc-pillars span{font-family:var(--font-display);font-size:.8125rem;color:var(--ptc-sand)}.ptc-pillars b{font-family:Caveat,cursive;font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);font-weight:700;line-height:1}.ptc-pillars p{grid-column:2;margin-top:8px;color:#ffffffc7}.ptc-mark{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--cs-gap-m);align-items:center;padding:var(--cs-pad-lg);border-radius:var(--radius-xl);background:var(--ptc-green);color:#fff}.ptc-mark__art{display:grid;place-items:center}.ptc-mark__art svg{width:min(400px,88%);height:auto;overflow:visible}.ptc-guides{fill:none;stroke:#f5c48973;stroke-width:5;stroke-dasharray:1;stroke-dashoffset:0}.ptc-part{fill:var(--ptc-gold);stroke:var(--ptc-sand);stroke-width:60;stroke-dasharray:1;stroke-dashoffset:0;stroke-opacity:0}.ptc-mark__copy .lead{color:#fff}.ptc-mark__copy .muted{margin-top:var(--cs-gap-s);color:#ffffffc7!important}.ptc-mark__steps{display:flex;gap:8px;margin-top:var(--cs-gap-s)}.ptc-mark__steps li{padding:6px 14px;border-radius:100px;font-size:.8125rem;color:#fff9;box-shadow:inset 0 0 0 1px #fff3;transition:color .3s,background-color .3s}.ptc-mark__steps li.is-active{color:var(--ptc-green);background:var(--ptc-sand);box-shadow:none}.ptc-swatches{grid-template-columns:1.5fr 1fr 1fr 1fr}.ptc-paints{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ptc-paint{display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(160px,18vw,240px);padding:16px;border-radius:20px;background:var(--c);color:#2a2a2a;font-size:var(--fs-xs);box-shadow:inset 0 0 0 1px #0000000f}.ptc-paint b{font-family:Caveat,cursive;font-size:1.5rem;font-weight:700;line-height:1.1}.ptc-paint--dark{color:#fff}.ptc-climb{display:grid;gap:var(--cs-gap-s);padding:var(--cs-pad);border-radius:var(--radius-xl);background:var(--ptc-chalk);color:#fff}.ptc-climb__art{display:block;width:100%;height:auto;max-height:calc(100svh - 330px);margin:0 auto}.ptc-climb__art .d{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.ptc-climb__art .d--faint{stroke-opacity:.4}.ptc-climb__art .t{font-family:Caveat,cursive;font-size:26px;font-weight:700;fill:#fff}.ptc-climb__art .t--s{font-size:13px}.ptc-climb__art .bulb{fill:#ffd98a;filter:drop-shadow(0 0 4px rgba(255,210,120,.9))}.ptc-climb__art .sign__logo{fill:#fff}.ptc-climb__art .route{fill:none;stroke:none}.ptc-climb__art .guest{pointer-events:none}.ptc-climb__art .guest__dot{fill:#fff;filter:drop-shadow(0 0 6px rgba(255,230,170,.95))}.ptc-climb__art .guest__halo{fill:#ffdc964d;transform-box:fill-box;transform-origin:center;animation:ptc-pulse 1.6s ease-in-out infinite}@keyframes ptc-pulse{50%{transform:scale(1.35);opacity:.5}}.ptc-climb__art .pin circle{fill:var(--ptc-sand)}.ptc-climb__art .pin text{font-family:var(--font-display);font-size:14px;text-anchor:middle;fill:var(--ptc-green)}.ptc-stops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cs-bento)}.ptc-stop{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline;padding:16px 18px;border-radius:18px;background:#ffffff12;transition:background-color .4s,opacity .4s}.ptc-stop span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ptc-sand);color:var(--ptc-green);font-family:var(--font-display);font-size:.75rem}.ptc-stop b{font-weight:600}.ptc-stop p{grid-column:2;margin-top:4px;font-size:var(--fs-small);color:#ffffffb8}.ptc-climb.is-playing .ptc-stop{opacity:.45}.ptc-climb.is-playing .ptc-stop.is-active{opacity:1;background:#ffffff29}@media(prefers-reduced-motion:reduce){.ptc-climb__art .guest__halo{animation:none}}@media(max-width:860px){.ptc-board,.ptc-mark{grid-template-columns:1fr}.ptc-board__palms{width:70%}.ptc-swatches{grid-template-columns:1fr 1fr}.ptc-paints{grid-template-columns:repeat(3,minmax(0,1fr))}.ptc-climb__art{max-height:none}.ptc-stops{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ptc-stops{grid-template-columns:1fr}.ptc-paints{grid-template-columns:1fr 1fr}}
