.experience-v2{background:#fff}.experience-v2 .play-header{border:0}.experience-v2 .play-header>.container{max-width:660px;width:100%;padding:0 24px;height:76px}.experience-v2:has(.recap-shell) .play-header>.container{max-width:1180px}.experience-v2 .play-header .logo img{width:154px}.experience-v2 .play-shell{padding:0 24px 40px}.experience-v2 .sync-status{min-height:22px;margin:0 0 12px;font-size:11px}.experience-v2 .sync-status[role=alert]{color:#a52538;background:#fff2f6;padding:12px;border-radius:10px}.experience-v2 .play-title{align-items:end;gap:12px}.experience-v2 .play-title h1{font-size:clamp(26px,5vw,32px);letter-spacing:-.045em}.experience-route-name{color:var(--muted);font-size:12px;margin-bottom:5px}.experience-step-count{color:var(--muted);font-size:12px;flex-shrink:0;padding-bottom:4px}.experience-progress{display:flex;gap:7px;margin:18px 0 22px}.experience-progress span{flex:1;height:5px;border-radius:10px;background:#e8e8ed}.experience-progress .reached{background:var(--pink)}.experience-v2 .play-step{border:0;padding:0;border-radius:0}.experience-photo{height:225px;position:relative;margin-bottom:24px;overflow:hidden;border-radius:22px;background:var(--blush)}.experience-photo img{width:100%;height:100%;object-fit:cover}.experience-v2 .is-arrived .experience-photo{height:135px}.experience-v2 .play-step>.kicker{font-size:11px;letter-spacing:.1em;margin-bottom:10px;display:block}.experience-v2 .play-step h2{font-size:clamp(26px,5vw,32px);letter-spacing:-.045em;line-height:1.17}.experience-v2 .step-intro{margin-top:14px;line-height:1.65}.experience-v2 .destination{background:var(--blush);margin:20px 0 4px;padding:17px;border-radius:14px}.experience-v2 .destination svg{flex-shrink:0}.experience-v2 .destination p{margin-top:4px}.experience-v2 .button{min-height:50px;border-radius:12px}.experience-v2 .play-step>.button{margin-top:12px}.experience-v2 .activity{border-radius:20px;margin:20px 0 16px;padding:24px}.experience-v2 .activity .kicker{display:flex;gap:8px;align-items:center;color:var(--pink)}.experience-v2 .activity p{font-size:18px;font-weight:500;line-height:1.65}.experience-v2 .photo-option{border:1px solid var(--line);border-radius:16px;padding:18px;margin:20px 0}.experience-v2 .photo-option p{font-size:13px;line-height:1.65}.experience-v2 .photo-option .small{font-size:11px}.experience-v2 .photo-option .text-link{min-height:44px;display:inline-flex;align-items:center}.experience-tools{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:7px 0;gap:16px}.experience-tools button{display:flex;align-items:center;gap:10px;padding:12px 5px;min-height:48px;text-align:left;color:var(--ink);font-size:14px}.experience-tools button:last-child{border-left:1px solid var(--line);padding-left:20px}.experience-v2 .play-footnote{font-size:11px;line-height:1.7;margin-top:20px}.experience-card-dialog.dq-dialog{max-width:520px;border-radius:24px;padding:30px 24px 24px}.experience-card-dialog .dialog-title{font-size:18px;padding-right:30px}.experience-card-dialog .dialog-description{font-size:12px}.experience-card-dialog .question-card{position:relative;min-height:300px;overflow:hidden;display:flex;align-items:center;justify-content:start;padding:65px 26px 55px;background:#fff2f6;border-radius:24px;margin:10px 0 18px;text-align:left}.experience-card-dialog .question-card p{position:relative;z-index:1;font-size:clamp(27px,6.5vw,34px);font-weight:650;line-height:1.25;letter-spacing:-.035em;margin:0}.experience-card-dialog .tiny-heart{position:absolute;bottom:20px;right:22px;color:var(--pink)}.card-loop{position:absolute;width:160px;top:-10px;right:-30px;color:#df205e;opacity:.18}.experience-card-dialog .button{min-height:50px;border-radius:12px}.experience-card-dialog .card-instruction{font-size:13px}.experience-v2 .recap-shell .recap-heading{border:0;margin:16px 0 24px;padding:0}.experience-v2 .recap-shell .recap-heading h1{font-size:clamp(28px,4vw,38px);margin-top:7px}.experience-v2 .recap-shell .recap-heading p{margin-top:7px;font-size:14px}.experience-v2 .recap-layout{gap:48px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.experience-v2 .recap-share-column{position:static}.experience-v2 .recap-story{gap:14px}.story-style-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px}.story-style-picker button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 3px;border:1px solid var(--line);border-radius:12px;font-size:11px;min-height:88px}.story-style-picker button[aria-pressed=true]{border-color:var(--pink);background:#fff2f6;color:#ad1648;box-shadow:0 0 0 1px var(--pink)}.story-style-swatch{width:24px;height:36px;border-radius:3px;background:#7f8972;overflow:hidden;position:relative}.swatch-full{background:linear-gradient(140deg,#ccd0ac,#718267 65%,#303f35)}.swatch-full:after{content:"";position:absolute;height:2px;width:13px;background:white;left:4px;bottom:6px}.swatch-film{background:#20212b;display:flex;flex-direction:column;gap:2px;padding:4px}.swatch-film i{flex:1;background:#bac19e}.swatch-round{background:#fbe5ee}.swatch-round i{position:absolute;background:#8b977d;width:18px;height:18px;border-radius:50%;left:1px;top:3px}.swatch-round i:nth-child(2){width:13px;height:15px;left:11px;top:20px}.swatch-round i:nth-child(3){width:8px;height:8px;left:1px;top:25px;background:#df205e}.experience-v2 .story-preview{width:min(100%,280px);border-radius:12px}.story-cover-picker{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.story-cover-picker button{width:44px;height:48px;padding:3px;border-radius:8px;border:2px solid transparent}.story-cover-picker button[aria-pressed=true]{border-color:var(--pink)}.story-cover-picker img{width:100%;height:100%;object-fit:cover;border-radius:4px}.story-fallback-note{font-size:12px;line-height:1.6;text-align:center;color:var(--muted)}.experience-v2 .story-controls-row{gap:10px}.experience-v2 .story-controls-row .story-share{flex:1;min-width:0}.experience-v2 .story-controls-row .story-choose{border:1px solid var(--line);border-radius:12px;padding:12px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;flex:1;font-size:13px}.experience-v2 .recap-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.experience-v2 .recap-nav button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;border-bottom:2px solid transparent}.experience-v2 .recap-nav button[aria-pressed=true]{color:var(--pink);border-bottom-color:var(--pink)}.experience-v2 .recap-nav button[aria-pressed=true] span{color:#ad1648;background:#fbe5ee}.experience-v2 .recap-details .photo-section,.experience-v2 .recap-details .recap-stops{border:0;padding:0}.experience-v2 .recap-details [hidden]{display:none}.experience-v2 .recap-stop{position:relative;align-items:center;min-height:68px;gap:14px}.experience-v2 .recap-stop .check-circle{width:30px;height:30px;flex-shrink:0}.recap-moment-photo{width:66px;height:66px;border-radius:12px;object-fit:cover;flex-shrink:0}.experience-v2 .recap-details .recap-stop strong{font-size:15px}.experience-v2 .recap-details .recap-stop p{font-size:12px}.experience-v2 .recap-details .recap-question{border-radius:18px}.experience-v2 button:focus-visible{outline:3px solid var(--pink);outline-offset:3px}@media (max-width:860px){.experience-v2 .play-shell.recap-shell{width:100%;padding:0 20px 30px}.experience-v2 .recap-layout{grid-template-columns:1fr;gap:28px}.experience-v2 .recap-share-column .recap-story{max-width:400px}.experience-v2 .story-preview{width:min(100%,235px)}.experience-v2 .recap-details{gap:20px}}@media (max-width:420px){.experience-v2 .play-shell{padding:0 20px 30px}.experience-v2 .play-header>.container{padding:0 20px;height:65px}.experience-v2 .experience-photo{height:185px;border-radius:18px}.experience-v2 .is-arrived .experience-photo{height:110px}.experience-v2 .activity{padding:20px}.experience-v2 .activity p{font-size:17px}.experience-card-dialog.dq-dialog{padding:28px 20px 20px}}@media (prefers-reduced-motion:no-preference){.experience-v2 .experience-progress .reached{transition:background .2s}}.dq-dialog .button.experience-primary,.experience-v2 #main .button.experience-primary{background:var(--purchase-green,#087f5b);border-color:var(--purchase-green,#087f5b);color:white}.dq-dialog .button.experience-primary:hover,.experience-v2 #main .button.experience-primary:hover{background:var(--purchase-green-hover,#066649);border-color:var(--purchase-green-hover,#066649)}.experience-card-brand{grid-row:1;margin-bottom:2px}.experience-card-brand .logo img{width:145px}.experience-card-dialog:has(.question-card) .dialog-description{display:none}@media (max-width:600px){.experience-card-dialog.dq-dialog{width:100%;max-width:100%!important;height:100dvh;max-height:100dvh;inset:0;transform:none;translate:none;border:0;border-radius:0!important;padding:30px 22px max(24px,env(safe-area-inset-bottom))!important;display:flex;flex-direction:column;gap:14px!important;overflow-y:auto}.experience-card-dialog .experience-card-brand{order:-1;margin:0 0 10px}.experience-card-dialog .dialog-title{font-size:15px!important;font-weight:500;color:var(--pink)}.experience-card-dialog .question-card{flex:1 0 auto;min-height:265px;margin:0}.experience-card-dialog .question-card p{font-size:32px}.experience-card-dialog .button{flex-shrink:0}}.experience-design-toolbar{padding:12px 18px;background:#20212b;color:white;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;font-size:12px}.experience-design-toolbar button{background:#ffffff18;color:white;border:1px solid #ffffff40;border-radius:20px;padding:8px 12px}.experience-design-toolbar button[aria-pressed=true]{background:white;color:#20212b}.experience-v2 .experience-photo-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}.experience-v2 .experience-photo-actions .button{width:100%;min-height:54px;padding:14px 18px;gap:10px;font-size:15px;font-weight:600;border-radius:12px;margin:0}.experience-photo-actions [role=status]{width:100%;font-size:12px;color:var(--muted)}.experience-v2 .experience-photo-actions .button svg{color:inherit;flex-shrink:0}