.echo-play{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f2f2f0;--sage:#dce8e1;--mint:#b8d4c8;--amber:#f2a93b;--blue:#a9c7e0;--ink:#0a0a0a;--gray:#6b6b6b;--cream:#fbf8f1;--sand:#e8ddcb;--wood:#9d7358;--display:"Bricolage Grotesque",system-ui,sans-serif;--body:Inter,system-ui,sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);font-family:var(--body);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.echo-play *{box-sizing:border-box}.echo-play{--ease-out:cubic-bezier(.2,.8,.2,1);--ease-pop:cubic-bezier(.2,1.4,.4,1);--ease-needle:cubic-bezier(.3,1.6,.5,1);--ease-glide:cubic-bezier(.45,.05,.35,1);--dur-quick:.18s;--dur-pop:.38s;--dur-panel:.42s;width:100%;min-height:100%;margin:0}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}.echo-play{--land-ink:#13262d;--land-muted:#4c5f66;--land-teal:#1e5e5a;--land-teal-dark:#174d4a;--land-amber:#f2b233;--land-amber-deep:#e8a21c;background:var(--canvas);min-width:320px;overflow:hidden}.echo-play button,.echo-play a{-webkit-tap-highlight-color:transparent}.echo-play button{font:inherit;color:inherit}.echo-play button:focus-visible,.echo-play a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.echo-play .app-shell{background:var(--canvas);width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.echo-play .topbar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f2f0eb;border-bottom:1px solid #0a0a0a14;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 clamp(18px,4vw,58px);display:grid;position:relative}.echo-play .brand{width:max-content;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.echo-play .brand-mark,.echo-play .boot-mark{background:var(--ink);border-radius:50%;width:34px;height:34px;display:block;position:relative;overflow:hidden}.echo-play .brand-mark i,.echo-play .boot-mark i{border:1.5px solid var(--mint);border-radius:50%;width:19px;height:19px;position:absolute;top:7px;left:4px}.echo-play .brand-mark b,.echo-play .boot-mark b{border:1.5px solid var(--amber);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:14px}.echo-play .brand-mark em,.echo-play .boot-mark em{background:var(--amber);border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;right:6px}.echo-play .brand-name,.echo-play .boot-wordmark{font:700 22px/1 var(--display);letter-spacing:-.06em}.echo-play .chapter-label{color:var(--gray);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.echo-play .chapter-dot{background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f2a93b24}.echo-play .top-actions{justify-content:flex-end;align-items:center;gap:11px;display:flex}.echo-play .motion-toggle,.echo-play .pause-button{cursor:pointer;background:#ffffff94;border:1px solid #0a0a0a1f;border-radius:999px;height:38px;transition:background .2s,border-color .2s,transform .2s}.echo-play .motion-toggle{color:var(--gray);align-items:center;gap:9px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.echo-play .motion-indicator{background:var(--mint);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #b8d4c857}.echo-play .motion-toggle[aria-pressed=true] .motion-indicator{background:var(--blue);box-shadow:0 0 0 3px #a9c7e057}.echo-play .pause-button{place-items:center;width:38px;display:grid}.echo-play .pause-glyph{gap:3px;display:flex}.echo-play .pause-glyph i{background:var(--ink);border-radius:2px;width:3px;height:13px;display:block}.echo-play .play-area{height:calc(100svh - 74px);min-height:486px;position:relative;overflow:hidden}.echo-play .scene-panel{background:var(--canvas);position:absolute;inset:0;overflow:hidden}.echo-play .scene-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f2f2f038,#0000 44%),linear-gradient(#0000 66%,#f2f2f04d);position:absolute;inset:0}.echo-play #game{outline:none;width:100%;height:100%;display:block}.echo-play .scene-topline,.echo-play .scene-bottomline{z-index:1;pointer-events:none;align-items:center;gap:18px;display:flex;position:absolute;right:clamp(20px,5vw,72px)}.echo-play .scene-topline{top:28px}.echo-play .scene-location,.echo-play .scene-time,.echo-play .scene-caption{color:#0a0a0aad;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.echo-play .location-pin{border:1px solid var(--wood);border-radius:50%;width:9px;height:9px;position:relative}.echo-play .location-pin:after{content:"";background:var(--wood);border-radius:50%;width:3px;height:3px;position:absolute;top:3px;left:3px}.echo-play .scene-time{font-variant-numeric:tabular-nums;border-left:1px solid #0a0a0a26;padding-left:17px}.echo-play .scene-time span{color:var(--gray);font-weight:500}.echo-play .scene-bottomline{justify-content:flex-end;bottom:28px;left:clamp(18px,4vw,58px);right:clamp(18px,4vw,58px)}.echo-play .echo-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8f1c2;border:1px solid #0a0a0a1a;border-radius:14px;align-items:center;gap:10px;padding:9px 13px;display:flex}.echo-play .echo-legend-dots{align-items:center;display:flex}.echo-play .echo-legend-dots i{background:#9968b8a3;border:1px solid #ffffffd9;border-radius:50%;width:10px;height:18px;margin-left:-3px;display:block}.echo-play .echo-legend-dots i:nth-child(2){background:#c36b83a3}.echo-play .echo-legend-dots i:nth-child(3){background:#9a775ea3}.echo-play .echo-legend strong,.echo-play .echo-legend small{display:block}.echo-play .echo-legend strong{font:700 11px var(--display)}.echo-play .scene-caption{text-align:right;max-width:44%;color:var(--gray);letter-spacing:.04em;text-transform:none;font-weight:500}.echo-play .scene-helper{z-index:1;color:#0a0a0a8f;text-align:right;pointer-events:none;background:#fbf8f18a;border-radius:10px;max-width:240px;padding:8px 12px;font-size:10px;line-height:1.4;position:absolute;top:76px;right:clamp(20px,5vw,72px)}.echo-play .decision-panel{z-index:3;scrollbar-width:thin;scrollbar-color:#0a0a0a2e transparent;background:#fbf8f1f2;border:1px solid #0a0a0a17;border-radius:25px;width:min(426px,38vw);max-height:calc(100% - 36px);padding:clamp(22px,2.5vw,34px);position:absolute;top:50%;left:clamp(18px,4.2vw,64px);overflow:auto;transform:translateY(-50%);box-shadow:0 18px 70px #463b2b1f}.echo-play .decision-kicker{color:var(--gray);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.echo-play .kicker-rule{background:var(--amber);width:19px;height:2px;display:block}.echo-play .kicker-number{color:#6b6b6bb3;font-variant-numeric:tabular-nums;letter-spacing:.08em;margin-left:auto}.echo-play .intro-copy{color:#58564f;max-width:360px;margin:0;font-size:13px;line-height:1.55}.echo-play .cash-card{background:#ffffffa6;border:1px solid #0a0a0a17;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin:21px 0 22px;padding:13px 14px;display:grid}.echo-play .cash-icon{background:var(--sage);color:#365544;width:36px;height:36px;font:700 18px var(--display);border-radius:12px;place-items:center;display:grid}.echo-play .cash-label small,.echo-play .cash-label strong,.echo-play .cash-time small,.echo-play .cash-time strong{display:block}.echo-play .cash-label small,.echo-play .cash-time small{color:var(--gray);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.echo-play .cash-label strong{font:700 18px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:3px}.echo-play .cash-time{text-align:right;border-left:1px solid #0a0a0a1f;padding-left:13px}.echo-play .cash-time strong{margin-top:4px;font-size:10px;font-weight:700}.echo-play .time-mark{border:1px solid var(--amber);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.echo-play .choices-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.echo-play .choices-heading h2{font:700 15px/1.2 var(--display);letter-spacing:-.02em;margin:0}.echo-play .choices-heading span{color:var(--gray);font-size:9px}.echo-play .choice-list{gap:8px;display:grid}.echo-play .choice-card{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #0a0a0a1f;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px 10px;width:100%;padding:11px 12px 10px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative}.echo-play .choice-card:hover:not(:disabled){border-color:#f2a93bcc;transform:translateY(-2px);box-shadow:0 7px 20px #6c51261a}.echo-play .choice-card:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.echo-play .choice-card:disabled{cursor:default;opacity:.65}.echo-play .choice-card.is-selected{border-color:var(--mint);background:#f5f8f4;box-shadow:0 0 0 2px #b8d4c861}.echo-play .app-shell[data-phase=outcome] .choice-card:not(.is-selected){display:none}.echo-play .choice-index{color:#6a4b20;width:27px;height:27px;font:700 10px var(--display);background:#f2a93b29;border-radius:9px;place-items:center;display:grid}.echo-play .choice-copy{min-width:0}.echo-play .choice-copy strong,.echo-play .choice-copy small{display:block}.echo-play .choice-copy strong{font:700 12px/1.25 var(--display);letter-spacing:-.01em}.echo-play .choice-copy small{color:#6b6b6b;margin-top:3px;font-size:10px;line-height:1.35}.echo-play .choice-cost{color:#54514b;font:700 10px var(--display);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:3px}.echo-play .choice-impact{color:#75877d;letter-spacing:.015em;grid-column:2/4;padding-top:1px;font-size:9px;font-weight:700}.echo-play .outcome-panel{animation:rise-in var(--dur-panel) var(--ease-out) both;background:#dce8e178;border:1px solid #b8d4c8f2;border-radius:15px;margin-top:13px;padding:13px}.echo-play .outcome-panel[hidden]{display:none}.echo-play .outcome-heading{align-items:center;gap:9px;display:flex}.echo-play .outcome-check{background:var(--mint);color:#244936;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.echo-play .outcome-heading small{color:#648070;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.echo-play .outcome-heading h2{font:700 15px/1.18 var(--display);letter-spacing:-.025em;margin:2px 0 0}.echo-play .outcome-panel>p{color:#514f49;margin:9px 0 10px;font-size:10px;line-height:1.5}.echo-play .outcome-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.echo-play .outcome-metrics>div{background:#ffffffad;border-radius:10px;padding:8px 9px}.echo-play .outcome-metrics small,.echo-play .outcome-metrics strong{display:block}.echo-play .outcome-metrics small{color:var(--gray);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:700}.echo-play .outcome-metrics strong{font:700 12px var(--display);margin-top:4px}.echo-play .replay-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:10px;padding:11px 13px;font-size:11px;font-weight:700;transition:transform .18s,background .18s;display:flex}.echo-play .replay-button:hover{background:#30312c;transform:translateY(-1px)}.echo-play .replay-button span{color:var(--mint);font-size:15px}.echo-play .decision-footnote{color:#817d74;align-items:flex-start;gap:7px;margin:13px 0 0;font-size:9px;line-height:1.4;display:flex}.echo-play .decision-footnote span{color:var(--amber);font-size:12px}.echo-play .pause-shade{z-index:8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e110f61;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.echo-play .pause-shade[hidden]{display:none}.echo-play .pause-card{background:var(--cream);border:1px solid #0a0a0a17;border-radius:22px;width:min(380px,100%);padding:28px;box-shadow:0 20px 60px #0000002e}.echo-play .pause-eyebrow{color:var(--gray);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.echo-play .pause-card h2{font:700 32px/.98 var(--display);letter-spacing:-.04em;margin:11px 0 8px}.echo-play .pause-card p{color:var(--gray);margin:0;font-size:13px;line-height:1.5}.echo-play .pause-actions{align-items:center;gap:16px;margin-top:20px;display:flex}.echo-play .pause-actions .replay-button{width:auto;min-width:140px;margin:0}.echo-play .text-button{color:var(--gray);cursor:pointer;background:0 0;border:0;padding:10px 2px;font-size:11px;font-weight:700}.echo-play .boot-screen{z-index:20;background:var(--canvas);place-items:center;transition:opacity .42s,visibility .42s;display:grid;position:fixed;inset:0}.echo-play .boot-screen.is-finished{opacity:0;visibility:hidden;pointer-events:none}.echo-play .boot-center{text-align:center;flex-direction:column;align-items:center;width:min(300px,100% - 48px);display:flex}.echo-play .boot-mark{width:60px;height:60px;transform:scale(1.15)}.echo-play .boot-mark i{border-width:2px;width:34px;height:34px;top:13px;left:8px}.echo-play .boot-mark b{border-width:2px;width:25px;height:25px;top:7px;left:26px}.echo-play .boot-mark em{width:8px;height:8px;bottom:11px;right:11px}.echo-play .boot-center>p[data-boot-status]{color:var(--gray);letter-spacing:.04em;margin:16px 0 13px;font-size:11px}.echo-play .boot-track{background:#d8d8d2;border-radius:99px;width:100%;height:4px;overflow:hidden}.echo-play .boot-track span{background:var(--amber);border-radius:99px;width:4%;height:100%;transition:width .18s;display:block}.echo-play .boot-error{max-width:100%;line-height:1.45;color:#925642!important;margin:13px 0 0!important;font-size:10px!important}.echo-play .boot-retry{justify-content:center;width:100%;margin-top:9px}.echo-play .boot-retry[hidden]{display:none}.echo-play .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-height:760px) and (min-width:761px){.echo-play .decision-panel{padding-top:18px;padding-bottom:17px}.echo-play .decision-panel h1{margin:10px 0 7px;font-size:clamp(32px,3.2vw,40px)}.echo-play .intro-copy{font-size:12px;line-height:1.4}.echo-play .cash-card{margin:12px 0 13px;padding:10px 12px}.echo-play .choice-list{gap:6px}.echo-play .choice-card{padding-top:8px;padding-bottom:7px}.echo-play .decision-footnote{margin-top:8px}}@media (max-width:760px){.echo-play{height:auto;min-height:100%;overflow:auto}.echo-play .app-shell{height:auto;min-height:100svh;padding-bottom:calc(10px + var(--safe-b));overflow:visible}.echo-play .topbar{grid-template-columns:1fr auto;height:58px;padding:0 14px;position:sticky;top:0}.echo-play .brand-mark{width:30px;height:30px}.echo-play .brand-mark i{width:17px;height:17px;top:6px;left:3px}.echo-play .brand-mark b{width:13px;height:13px;top:3px;left:12px}.echo-play .brand-name{font-size:20px}.echo-play .chapter-label{display:none}.echo-play .top-actions{gap:7px}.echo-play .motion-toggle{height:34px;padding:0 10px;font-size:9px}.echo-play .pause-button{width:34px;height:34px}.echo-play .play-area{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.echo-play .scene-panel{flex:none;order:0;height:37svh;min-height:245px;max-height:360px;position:relative;inset:auto}.echo-play .scene-topline{gap:9px;top:13px;right:13px}.echo-play .scene-location,.echo-play .scene-time{font-size:8px}.echo-play .scene-time{padding-left:9px}.echo-play .scene-helper{max-width:190px;padding:6px 9px;font-size:8px;top:auto;bottom:53px;right:12px}.echo-play .scene-bottomline{justify-content:space-between;gap:8px;bottom:11px;left:12px;right:12px}.echo-play .echo-legend{border-radius:11px;gap:6px;padding:7px 9px}.echo-play .echo-legend-dots i{width:8px;height:15px}.echo-play .echo-legend strong{font-size:9px}.echo-play .echo-legend small{font-size:8px}.echo-play .scene-caption{max-width:46%;font-size:8px}.echo-play .decision-panel{border-radius:19px;order:1;width:auto;max-height:none;margin:12px 12px 18px;padding:21px 17px 18px;position:relative;top:auto;left:auto;overflow:visible;transform:none;box-shadow:0 8px 28px #463b2b14}.echo-play .decision-panel h1{max-width:310px;margin-top:12px;font-size:36px}.echo-play .intro-copy{font-size:12px}.echo-play .cash-card{grid-template-columns:36px 1fr auto;gap:8px;margin:16px 0;padding:11px 10px}.echo-play .cash-icon{width:32px;height:32px}.echo-play .cash-label strong{font-size:16px}.echo-play .cash-time{padding-left:9px}.echo-play .cash-time small{font-size:8px}.echo-play .cash-time strong{font-size:9px}.echo-play .choice-list{gap:7px}.echo-play .choice-card{grid-template-columns:25px minmax(0,1fr) auto;gap:7px;padding:10px 9px}.echo-play .choice-index{width:25px;height:25px}.echo-play .choice-copy strong{font-size:11px}.echo-play .choice-copy small,.echo-play .choice-cost{font-size:9px}.echo-play .choice-impact,.echo-play .decision-footnote{font-size:8px}.echo-play .pause-card{padding:23px}.echo-play .boot-center{width:min(270px,100% - 46px)}}@media (max-width:380px){.echo-play .decision-panel{padding:19px 14px 16px}.echo-play .choice-card{grid-template-columns:23px minmax(0,1fr)}.echo-play .choice-cost{grid-area:2/2;padding-top:0}.echo-play .choice-impact{grid-column:2/3}.echo-play .choice-copy small{max-width:240px}.echo-play .scene-time span{display:none}}.echo-play .app-shell.reduced-motion *,.echo-play .app-shell.reduced-motion :before,.echo-play .app-shell.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.echo-play *,.echo-play :before,.echo-play :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.echo-play .service-panel[hidden],.echo-play .outcome-panel[hidden],.echo-play .time-skip[hidden],.echo-play .scene-delta[hidden]{display:none}.echo-play [hidden]{display:none!important}.echo-play .app-shell[data-phase=service-choice] .choice-list,.echo-play .app-shell[data-phase=service-choice] [data-investment-heading],.echo-play .app-shell[data-phase=service-outcome] .choice-list,.echo-play .app-shell[data-phase=service-outcome] [data-investment-heading],.echo-play .app-shell[data-phase=service-choice] .decision-footnote,.echo-play .app-shell[data-phase=service-outcome] .decision-footnote{display:none}.echo-play .service-panel{margin-top:20px}.echo-play .service-panel .choices-heading{margin-bottom:10px}.echo-play .service-choice-list{gap:8px;display:grid}.echo-play .service-choice{text-align:left;cursor:pointer;background:#ffffffbf;border:1px solid #0a0a0a1f;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 92px;align-items:start;gap:8px 10px;width:100%;padding:11px 12px 10px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.echo-play .service-choice:hover:not(:disabled){border-color:#f2a93bcc;transform:translateY(-2px);box-shadow:0 7px 20px #6c51261a}.echo-play .service-choice:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.echo-play .service-choice:disabled{cursor:default;opacity:.68}.echo-play .app-shell[data-phase=service-outcome] .service-choice:not(.is-selected){display:none}.echo-play .service-index{color:#6a4b20;width:27px;height:27px;font:700 10px var(--display);background:#f2a93b29;border-radius:9px;place-items:center;display:grid}.echo-play .service-copy{min-width:0}.echo-play .service-copy strong,.echo-play .service-copy small,.echo-play .service-ledger small,.echo-play .service-ledger strong{display:block}.echo-play .service-copy strong{font:700 12px/1.25 var(--display);letter-spacing:-.01em}.echo-play .service-copy small{color:#6b6b6b;margin-top:3px;font-size:10px;line-height:1.35}.echo-play .service-ledger{color:#75877d;grid-column:2/4;align-items:baseline;gap:5px 8px;padding-top:2px;font-size:9px;display:flex}.echo-play .service-ledger small{color:var(--gray);font-size:8px}.echo-play .service-ledger strong{font:700 9px var(--display);font-variant-numeric:tabular-nums}.echo-play .service-note{color:#817d74;margin:9px 0 0;font-size:9px;line-height:1.45}.echo-play .continue-button{margin-top:10px}.echo-play .continue-button:disabled{opacity:.62;cursor:wait}.echo-play .time-skip{z-index:4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:var(--ink);text-align:center;background:#f2f2f0e0;flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:.55s both skip-arrive;display:flex;position:absolute;inset:0;overflow:hidden}.echo-play .skip-sun{background:radial-gradient(circle at 50% 50%, var(--amber) 0 22%, #f2a93b2e 23% 100%);border:1px solid #a67d5d5c;border-radius:50%;width:54px;height:54px;margin-bottom:7px;animation:1.3s ease-in-out infinite alternate skip-sun-rise;box-shadow:0 0 0 10px #f2a93b14,0 0 36px #f2a93b3b}.echo-play .time-skip strong{font:700 clamp(18px, 2.8vw, 28px)/1 var(--display);letter-spacing:-.04em}.echo-play .time-skip small{color:var(--gray);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.echo-play .scene-delta{z-index:2;color:#345c44;font:700 13px var(--display);animation:delta-rise .55s var(--ease-out) both;background:#f5f8f4e6;border:1px solid #b8d4c8eb;border-radius:999px;padding:9px 13px;position:absolute;top:128px;right:clamp(20px,5vw,72px);box-shadow:0 8px 24px #2b45311a}.echo-play .app-shell.reduced-motion .time-skip,.echo-play .app-shell.reduced-motion .skip-sun,.echo-play .app-shell.reduced-motion .scene-delta,.echo-play .app-shell.reduced-motion .service-choice,.echo-play .app-shell.reduced-motion .continue-button{transition:none!important;animation:none!important}.echo-play .app-shell.reduced-motion .skip-sun{transform:none}@keyframes skip-arrive{0%{opacity:0}to{opacity:1}}@keyframes skip-sun-rise{0%{transform:translateY(5px)}to{transform:translateY(-5px)}}@keyframes delta-rise{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@media (max-height:760px) and (min-width:761px){.echo-play .service-panel{margin-top:12px}.echo-play .service-choice{padding-top:8px;padding-bottom:7px}.echo-play .service-choice-list{gap:6px}.echo-play .service-note{margin-top:6px}}@media (max-width:760px){.echo-play .service-panel{margin-top:15px}.echo-play .service-choice{grid-template-columns:25px minmax(0,1fr);gap:7px;padding:10px 9px}.echo-play .service-index{width:25px;height:25px}.echo-play .service-copy strong{font-size:11px}.echo-play .service-copy small{font-size:9px}.echo-play .service-ledger{flex-wrap:wrap;grid-column:2;gap:3px 7px}.echo-play .service-ledger small{font-size:7px}.echo-play .service-ledger strong,.echo-play .service-note{font-size:8px}.echo-play .time-skip{gap:7px}.echo-play .skip-sun{width:44px;height:44px}.echo-play .time-skip small{font-size:9px}.echo-play .scene-delta{padding:7px 10px;font-size:11px;top:112px;right:12px}}@media (min-width:761px){.echo-play .app-shell[data-phase=service-outcome] .decision-panel{padding-top:18px;padding-bottom:15px}.echo-play .app-shell[data-phase=service-outcome] .decision-panel h1{margin:8px 0 6px;font-size:clamp(30px,3vw,38px)}.echo-play .app-shell[data-phase=service-outcome] .intro-copy{font-size:11px;line-height:1.35}.echo-play .app-shell[data-phase=service-outcome] .cash-card{margin:9px 0 10px;padding:8px 10px}.echo-play .app-shell[data-phase=service-outcome] .service-panel{margin-top:5px}.echo-play .app-shell[data-phase=service-outcome] .service-panel .choices-heading{margin-bottom:5px}.echo-play .app-shell[data-phase=service-outcome] .service-choice{padding:7px 9px}.echo-play .app-shell[data-phase=service-outcome] .outcome-panel{margin-top:8px;padding:10px}.echo-play .app-shell[data-phase=service-outcome] .outcome-panel>p{margin:6px 0 7px;font-size:9px;line-height:1.35}.echo-play .app-shell[data-phase=service-outcome] .outcome-metrics>div{padding:6px 8px}.echo-play .app-shell[data-phase=service-outcome] .decision-footnote{margin-top:7px}}.echo-play .app-shell{--teal:#2f403c;--amber-soft:#fce6bc;--amber-line:#f2c979;--amber-ink:#c7781a;--path-ink:#3f7b70}.echo-play .topbar{background:#f6f5f2f0;height:76px}.echo-play .brand{gap:26px}.echo-play .brand-name,.echo-play .boot-wordmark{font:600 26px/1 var(--display);letter-spacing:-.055em;display:inline-block;position:relative}.echo-play .brand-tagline{color:#59574f;white-space:nowrap;font-size:13px}.echo-play .chapter-steps{align-items:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.echo-play .step{color:#4b4a45;font:600 14px var(--display);align-items:center;gap:10px;display:flex}.echo-play .step-number{color:#4b4a45;width:32px;height:32px;font:600 13px var(--display);background:#e3e8ec;border-radius:50%;place-items:center;display:grid}.echo-play .step-dot{background:#cfcdc6;border-radius:50%;width:4px;height:4px}.echo-play .app-shell[data-phase=investment] .step-move,.echo-play .app-shell[data-phase=outcome] .step-move,.echo-play .app-shell[data-phase^=service] .step-work{color:var(--amber-ink)}.echo-play .app-shell[data-phase=investment] .step-move .step-number,.echo-play .app-shell[data-phase=outcome] .step-move .step-number,.echo-play .app-shell[data-phase^=service] .step-work .step-number{background:var(--amber);color:#fff;box-shadow:0 4px 12px #f2a93b52}.echo-play .app-shell[data-phase^=service] .step-move .step-number{background:var(--sage);color:#365544}.echo-play .step-grow{opacity:.62}.echo-play .top-actions{gap:14px}.echo-play .time-pill{background:#fdfcfa;border:1px solid #0a0a0a0f;border-radius:999px;align-items:center;gap:12px;height:52px;padding:0 22px 0 16px;display:flex;box-shadow:0 4px 16px #463b2b0f}.echo-play .time-sun{width:30px;height:30px;color:var(--amber);place-items:center;display:grid}.echo-play .time-sun svg{width:28px;height:28px}.echo-play .time-pill strong,.echo-play .time-pill small{display:block}.echo-play .time-pill strong{font:600 14px/1.1 var(--display)}.echo-play .time-pill small{color:var(--gray);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.echo-play .pause-button{background:#fdfcfa;border:1px solid #0a0a0a0f;width:46px;height:46px;box-shadow:0 4px 16px #463b2b0f}.echo-play .pause-glyph{gap:4px}.echo-play .pause-glyph i{width:4px;height:15px}.echo-play .decision-panel{background:#fbfaf7f7;border-radius:22px;width:clamp(380px,33vw,560px);padding:clamp(22px,2vw,30px);box-shadow:0 18px 60px #463b2b1a}.echo-play .decision-kicker{letter-spacing:.1em;gap:6px;font-size:11px;font-weight:600}.echo-play .kicker-pin{color:#e07a3e;width:16px;height:16px;display:grid}.echo-play .kicker-pin svg{fill:#e07a3e29;width:16px;height:16px}.echo-play .kicker-place{color:var(--ink);font-weight:800}.echo-play .kicker-chapter{color:var(--gray)}.echo-play .kicker-number{font-weight:600}.echo-play .decision-panel h1{max-width:380px;font:600 clamp(32px, 2.9vw, 46px)/1.02 var(--display);letter-spacing:-.035em;margin:18px 0 12px}.echo-play .intro-copy{color:#55534c;max-width:470px;font-size:14px;line-height:1.5}.echo-play .cash-card{background:#fff;border-color:#0a0a0a0f;border-radius:16px;grid-template-columns:46px 1fr auto;gap:14px;margin:22px 0 24px;padding:14px 18px;box-shadow:0 4px 18px #463b2b0d}.echo-play .cash-icon{color:#3d4440;background:#e9eae8;border-radius:50%;width:42px;height:42px;font-size:19px}.echo-play .cash-label small,.echo-play .cash-time small{font-size:9px;font-weight:600}.echo-play .cash-label strong{font:700 20px/1 var(--display);margin-top:5px}.echo-play .cash-time{min-width:150px;padding-left:20px}.echo-play .cash-time strong{font:600 14px var(--display);margin-top:7px}.echo-play .choices-heading{margin-bottom:12px}.echo-play .choices-heading h2{font:600 19px/1.2 var(--display)}.echo-play .choices-heading span{font-size:11px}.echo-play .choice-list{gap:9px}.echo-play .choice-card{background:#fff;border-color:#0a0a0a14;border-radius:15px;grid-template-columns:30px 46px minmax(0,1fr) auto 18px;align-items:start;gap:4px 14px;padding:14px 16px 13px}.echo-play .choice-card:hover:not(:disabled){border-color:var(--amber-line);box-shadow:0 8px 22px #6c51261a}.echo-play .choice-card.is-selected,.echo-play .choice-card.is-selected:disabled{border-color:var(--amber-line);background:var(--amber-soft);opacity:1;box-shadow:0 0 0 1px #f2a93b40}.echo-play .choice-index{color:#b87222;background:#f2a93b29;border-radius:50%;width:28px;height:28px;margin-top:2px;font-size:10px}.echo-play .choice-card.is-selected .choice-index{background:var(--amber);color:#fff}.echo-play .choice-icon{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.echo-play .choice-icon svg{width:22px;height:22px}.echo-play .choice-icon-menu{color:#2c2a26;background:#fbebd2}.echo-play .choice-icon-freezer{color:#3c4e63;background:#e5ecf3}.echo-play .choice-icon-power{color:#2e8a6e;background:#ddefe7}.echo-play .choice-copy strong{font:600 14px/1.25 var(--display)}.echo-play .choice-copy small{color:#6b6b6b;max-width:280px;margin-top:5px;font-size:11.5px;line-height:1.4}.echo-play .choice-impact{color:var(--path-ink);letter-spacing:0;grid-column:auto;margin-top:8px;padding:0;font-size:11px;font-weight:600;display:block}.echo-play .choice-cost{color:var(--amber-ink);font:600 12px var(--display);padding-top:2px}.echo-play .choice-chevron{color:#6f6d66;grid-area:1/5;align-self:center;width:18px;height:18px}.echo-play .choice-chevron svg{width:18px;height:18px}.echo-play .decision-footnote{color:var(--amber-ink);align-items:center;gap:9px;margin-top:16px;font-size:12px}.echo-play .decision-footnote span:first-child{width:18px;height:18px;color:var(--amber);display:grid}.echo-play .decision-footnote svg{width:18px;height:18px}.echo-play .service-choice{background:#fff;border-color:#0a0a0a14;border-radius:15px;gap:4px 14px;padding:14px 16px}.echo-play .service-choice:hover:not(:disabled){border-color:var(--amber-line)}.echo-play .service-index{color:#b87222;border-radius:50%;width:28px;height:28px}.echo-play .service-copy strong{font:600 14px/1.25 var(--display)}.echo-play .service-copy small{margin-top:5px;font-size:11.5px;line-height:1.4}.echo-play .service-ledger{color:var(--path-ink);margin-top:6px;font-size:11px}.echo-play .service-ledger small{font-size:10px}.echo-play .service-ledger strong,.echo-play .service-note{font-size:11px}.echo-play .service-choice.is-selected{border-color:var(--amber-line);background:var(--amber-soft);box-shadow:0 0 0 1px #f2a93b40}.echo-play .scene-panel{background:#eeedea}.echo-play .scene-panel:after{background:linear-gradient(#0000 70%,#eeedea59)}.echo-play .scene-hud{z-index:2;color:#fff;pointer-events:none;background:#2f403ceb;border-radius:22px;align-items:center;margin:0;padding:12px 22px 12px 14px;display:flex;position:absolute;top:26px;right:clamp(20px,3vw,48px);box-shadow:0 12px 30px #1c262338}.echo-play .scene-hud>div{align-items:center;gap:12px;padding:0 22px;display:flex}.echo-play .scene-hud>div:first-child{padding-left:0}.echo-play .scene-hud>div+div{border-left:1px solid #ffffff1f}.echo-play .hud-icon{color:#cde4da;place-items:center;width:34px;height:34px;margin:0;display:grid}.echo-play .hud-icon svg{width:24px;height:24px}.echo-play .hud-icon-cash{color:var(--teal);font:700 17px var(--display);background:#dcede5;border-radius:50%}.echo-play .scene-hud dd{margin:0}.echo-play .scene-hud strong,.echo-play .scene-hud small{white-space:nowrap;display:block}.echo-play .scene-hud strong{font:600 15px/1.15 var(--display);font-variant-numeric:tabular-nums}.echo-play .scene-hud small{color:#ffffffb3;margin-top:2px;font-size:11px}.echo-play .echo-tags{z-index:1;pointer-events:none;position:absolute;inset:0}.echo-play .echo-tag{width:0;height:0;transition:opacity .3s;position:absolute}.echo-play .echo-tag-dot{background:var(--echo);width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb, var(--echo) 22%, transparent), 0 3px 10px #281e3c40;cursor:pointer;pointer-events:auto;border:2px solid #fff;border-radius:50%;padding:0;transition:transform .18s;position:absolute;top:-8px;left:-8px}.echo-play .echo-tag-dot:hover,.echo-play .echo-tag.is-open .echo-tag-dot{transform:scale(1.15)}.echo-play .echo-tag-card{left:0;bottom:calc(12px + var(--lift));background:color-mix(in srgb, var(--echo) 84%, transparent);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;border:1px solid #ffffff8c;border-radius:12px;align-items:flex-start;gap:8px;width:max-content;max-width:200px;padding:9px 13px 9px 10px;animation:.18s ease-out both echo-card-in;display:none;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #3c285a2e}.echo-play .echo-tag.is-open .echo-tag-card{display:flex}.echo-play .echo-tag-card:after{content:"";background:inherit;border-bottom:1px solid #ffffff8c;border-right:1px solid #ffffff8c;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.echo-play .echo-tag-card i{width:18px;height:18px;color:var(--echo);background:#ffffffd9;border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.echo-play .echo-tag-card i svg{width:13px;height:13px}.echo-play .echo-tag-card strong,.echo-play .echo-tag-card small{display:block}.echo-play .echo-tag-card strong{font:600 13px/1.25 var(--display)}.echo-play .echo-tag-card small{color:#ffffffdb;margin-top:2px;font-size:11px}.echo-play .echo-tag-menu{--echo:#8d5cb2}.echo-play .echo-tag-freezer{--echo:#be607c}.echo-play .echo-tag-power{--echo:#926e54}@keyframes echo-card-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.echo-play .scene-bottomline{pointer-events:none;align-items:flex-end;gap:14px;bottom:26px;right:clamp(20px,3vw,48px)}.echo-play .scene-caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.echo-play .scene-helper{color:#4e4c46;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdfcfadb;border-radius:14px;max-width:280px;padding:10px 14px;font-size:12px;position:static}.echo-play .app-shell[data-phase=investment] .scene-helper{display:none}.echo-play .echo-legend{text-align:left;cursor:pointer;pointer-events:auto;background:#fdfcfaf0;border-color:#0a0a0a0f;border-radius:22px;gap:14px;min-width:330px;padding:16px 18px;box-shadow:0 10px 30px #463b2b1a}.echo-play .echo-legend-icon{color:#6f5aa8;background:linear-gradient(135deg,#dccbef,#cfe0f3);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.echo-play .echo-legend-icon svg{width:24px;height:24px}.echo-play .echo-legend strong{color:var(--path-ink);font:600 14px var(--display)}.echo-play .echo-legend small{color:#55534c;margin-top:3px;font-size:12px}.echo-play .echo-legend-chevron{color:#6f6d66;width:18px;height:18px;margin-left:auto;transition:transform .2s}.echo-play .echo-legend-chevron svg{width:18px;height:18px}.echo-play .echo-legend[aria-pressed=true]{border-color:#8d5cb259}.echo-play .echo-legend[aria-pressed=true] .echo-legend-chevron{transform:rotate(90deg)}.echo-play .motion-toggle{width:100%;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0a0a0a1a;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.echo-play .motion-state{color:var(--gray);align-items:center;gap:8px;display:flex}.echo-play .boot-wordmark{margin-top:0;font-size:44px}.echo-play .boot-center>p[data-boot-status]{margin-top:22px}@media (max-width:1280px){.echo-play .brand-tagline{display:none}.echo-play .decision-panel{width:clamp(380px,36vw,460px)}.echo-play .choice-card{grid-template-columns:26px 36px minmax(0,1fr) auto 14px;gap:4px 10px;padding:12px}.echo-play .choice-icon{width:36px;height:36px}.echo-play .choice-icon svg{width:18px;height:18px}.echo-play .choice-copy strong{font-size:13px}.echo-play .choice-copy small{font-size:11px}.echo-play .scene-hud>div{padding:0 14px}.echo-play .scene-hud>div:nth-child(2){display:none}}@media (max-width:1040px){.echo-play .chapter-steps{gap:8px}.echo-play .step{gap:6px;font-size:12px}.echo-play .step-number{width:26px;height:26px;font-size:11px}.echo-play .time-pill small,.echo-play .scene-hud{display:none}.echo-play .echo-legend{min-width:0}}@media (max-height:820px) and (min-width:761px){.echo-play .decision-panel h1{margin:12px 0 8px;font-size:clamp(30px,2.6vw,40px)}.echo-play .intro-copy{font-size:13px;line-height:1.45}.echo-play .cash-card{margin:14px 0 16px;padding:10px 14px}.echo-play .choice-card{padding-top:10px;padding-bottom:10px}.echo-play .choice-impact{margin-top:5px}.echo-play .decision-footnote{margin-top:10px}}@media (max-width:760px){.echo-play .topbar{grid-template-columns:auto 1fr auto;gap:8px;height:60px}.echo-play .brand-name{font-size:22px}.echo-play .chapter-steps{justify-content:center;gap:5px}.echo-play .step{gap:0;font-size:0}.echo-play .step-number{width:24px;height:24px;font-size:11px}.echo-play .step-dot{width:3px;height:3px}.echo-play .time-pill{gap:6px;height:38px;padding:0 10px}.echo-play .time-sun,.echo-play .time-sun svg{width:20px;height:20px}.echo-play .time-pill strong{font-size:11px}.echo-play .pause-button{width:38px;height:38px}.echo-play .scene-bottomline{justify-content:flex-end;bottom:10px;left:10px;right:10px}.echo-play .scene-helper{display:none}.echo-play .echo-legend{border-radius:14px;gap:8px;padding:8px 10px}.echo-play .echo-legend-icon{width:28px;height:28px}.echo-play .echo-legend-icon svg{width:17px;height:17px}.echo-play .echo-legend strong{font-size:11px}.echo-play .echo-legend small{display:none}.echo-play .echo-tag-card{border-radius:9px;gap:5px;padding:5px 8px 5px 6px}.echo-play .echo-tag-card i{width:14px;height:14px}.echo-play .echo-tag-card strong{white-space:nowrap;font-size:10px}.echo-play .echo-tag-card small{display:none}.echo-play .echo-tag-dot{width:22px;height:22px;top:-11px;left:-11px}.echo-play .decision-panel{width:auto;padding:20px 16px 18px}.echo-play .decision-panel h1{font-size:32px}.echo-play .intro-copy{font-size:13px}.echo-play .cash-card{grid-template-columns:38px 1fr auto;gap:10px;padding:12px}.echo-play .cash-icon{width:36px;height:36px}.echo-play .cash-time{min-width:0;padding-left:12px}.echo-play .choice-card{grid-template-columns:26px 36px minmax(0,1fr) auto;gap:4px 10px;padding:12px}.echo-play .choice-index{width:24px;height:24px}.echo-play .choice-icon{width:36px;height:36px}.echo-play .choice-icon svg{width:18px;height:18px}.echo-play .choice-copy strong{font-size:13px}.echo-play .choice-copy small{font-size:11px}.echo-play .choice-chevron{display:none}.echo-play .decision-footnote{font-size:11px}}@media (max-width:380px){.echo-play .choice-card{grid-template-columns:24px minmax(0,1fr) auto}.echo-play .choice-icon{display:none}.echo-play .choice-cost{grid-area:auto}}.echo-play.is-landing{background:#f6f3eb;min-width:320px;height:auto;min-height:100svh;overflow:auto}.echo-play .landing-page{--land-ink:#13262d;--land-muted:#4c5f66;--land-teal:#1e5e5a;--land-teal-dark:#174d4a;--land-amber:#f2b233;--land-amber-deep:#e8a21c;--header-h:96px;isolation:isolate;min-height:100svh;color:var(--land-ink);background-color:#eee8d8;background-image:linear-gradient(90deg,#fbf8f1f2 0%,#fbf8f1c7 20%,#fbf8f12e 34%,#fbf8f100 46%),linear-gradient(#0000 56%,#1c282014 74%,#1c28206b 100%),url(/game/images/echo-lagos-hero.jpg);background-position:50%;background-size:cover;position:relative;overflow:hidden}.echo-play .landing-header{z-index:3;width:min(100%,1680px);min-height:var(--header-h);justify-content:space-between;align-items:flex-start;margin:0 auto;padding:26px clamp(22px,4.2vw,70px) 0;display:flex;position:relative}.echo-play .landing-brand{color:var(--land-ink);flex-direction:column;gap:4px;text-decoration:none;display:inline-flex}.echo-play .landing-word{letter-spacing:-.06em;align-self:flex-start;font:700 30px/1 Bricolage Grotesque,sans-serif;display:inline-block;position:relative}.echo-play .landing-tagline{color:#13262ddb;letter-spacing:.005em;padding-left:2px;font-size:15px}.echo-play .landing-account{align-items:center;gap:14px;display:flex}.echo-play .header-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #13262d0f;border-radius:16px;align-items:center;gap:10px;min-height:50px;padding:0 18px;font-size:14px;font-weight:600;display:flex;box-shadow:0 6px 18px #13262d14}.echo-play .header-pill svg{width:20px;height:20px}.echo-play .header-pill svg:last-child{color:#3f4f55;width:16px;height:16px;margin-left:6px}.echo-play .landing-layout{z-index:1;-moz-column-gap:clamp(32px,5vw,88px);width:min(100%,1680px);min-height:calc(100svh - var(--header-h));grid-template:"copy setup"1fr"popular setup"/minmax(0,1fr) minmax(360px,420px);column-gap:clamp(32px,5vw,88px);margin:0 auto;padding:clamp(20px,6vh,72px) clamp(22px,4.2vw,70px) 40px;display:grid;position:relative}.echo-play .landing-scene{z-index:-1;top:calc(-1 * var(--header-h));aspect-ratio:722/700;pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in, xor;width:43.2%;margin:0;position:absolute;left:27.4%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%),linear-gradient(#0000 0,#000 10% 72%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%),linear-gradient(#0000 0,#000 10% 72%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.echo-play .landing-scene img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.echo-play .landing-copy{grid-area:copy;align-self:start;max-width:470px;padding-top:clamp(0px,4vh,48px)}.echo-play .landing-copy h1{color:var(--land-ink);letter-spacing:-.045em;margin:0;font:700 clamp(46px,4.5vw,66px)/1.02 Bricolage Grotesque,sans-serif}.echo-play .landing-copy h1 em{color:var(--land-amber-deep);font-style:normal}.echo-play .landing-intro{color:#13262ddb;max-width:390px;margin:22px 0 30px;font-size:17px;line-height:1.55}.echo-play .landing-start{background:var(--land-amber);color:#13262d;border-radius:14px;align-items:center;gap:16px;min-width:250px;min-height:60px;padding:0 22px 0 28px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 12px 26px #c4821540}.echo-play .landing-start:hover{background:#f5bc48;transform:translateY(-2px);box-shadow:0 16px 30px #c482154d}.echo-play .landing-start strong{font:700 17px Bricolage Grotesque,sans-serif}.echo-play .start-play svg{width:20px;height:20px;display:block}.echo-play .start-arrow{margin-left:auto}.echo-play .start-arrow svg{stroke-width:2.2px;width:22px;height:22px;display:block}.echo-play .setup-card{background:#fffffff7;border:1px solid #fffc;border-radius:20px;grid-area:setup;align-self:end;width:100%;margin:0 0 6px;padding:28px 30px 26px;box-shadow:0 24px 70px #0a1e1f38}.echo-play .setup-heading h2{color:var(--land-ink);letter-spacing:-.02em;margin:0 0 6px;font:700 24px/1.15 Bricolage Grotesque,sans-serif}.echo-play .setup-heading p{color:#5f6e73;margin:0;font-size:14px}.echo-play .setup-rows{gap:12px;margin:24px 0 22px;display:grid}.echo-play .setup-row{cursor:pointer;background:#fff;border:1px solid #13262d1f;border-radius:10px;align-items:center;gap:14px;min-height:72px;padding:10px 14px 10px 12px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.echo-play .setup-row:hover,.echo-play .setup-row:focus-within{border-color:#1e5e5a73;box-shadow:0 0 0 3px #1e5e5a1a}.echo-play .setup-icon{width:40px;height:40px;color:var(--land-ink);border:1px solid #13262d1a;border-radius:10px;flex:none;place-items:center;display:grid}.echo-play .setup-icon svg{width:22px;height:22px}.echo-play .setup-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.echo-play .setup-copy strong{font:700 13.5px/1.2 Bricolage Grotesque,sans-serif}.echo-play .setup-copy input,.echo-play .setup-copy select{width:100%;min-width:0;color:var(--land-ink);font:inherit;appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:0;font-size:12.5px}.echo-play .setup-copy input{cursor:text}.echo-play .setup-copy input::placeholder{color:#6d7b80}.echo-play .setup-copy select:invalid{color:#6d7b80}.echo-play .setup-copy select:has(option[value=""]:checked){color:#6d7b80}.echo-play .setup-chevron{color:#4c5a5f;flex:none}.echo-play .setup-chevron svg{width:18px;height:18px;display:block}.echo-play .setup-start{background:var(--land-teal);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 20px;transition:transform .18s,background .18s;display:flex;box-shadow:0 8px 18px #1e5e5a38}.echo-play .setup-start:hover{background:var(--land-teal-dark);transform:translateY(-1px)}.echo-play .setup-start strong{font:700 15px Bricolage Grotesque,sans-serif}.echo-play .setup-play svg{width:18px;height:18px;display:block}.echo-play .setup-arrow svg{stroke-width:2px;width:20px;height:20px;display:block}.echo-play .popular-scenarios{grid-area:popular;align-self:end;min-width:0;max-width:860px}.echo-play .popular-heading{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 8px #00000073;margin:0 0 12px;font:700 17px Bricolage Grotesque,sans-serif}.echo-play .scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.echo-play .scenario-card{color:#fff;background:#122427;border:1.5px solid #ffffffd9;border-radius:12px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #07181a4d}.echo-play .scenario-card.is-ready:hover{border-color:var(--land-amber);transform:translateY(-3px);box-shadow:0 16px 32px #07181a5c}.echo-play .scenario-card.is-coming{cursor:default}.echo-play .scenario-photo{aspect-ratio:183/96;display:block;position:relative;overflow:hidden}.echo-play .scenario-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.echo-play .is-coming .scenario-photo img{filter:saturate(.85)}.echo-play .scenario-soon{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;background:#122427c7;border-radius:99px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.echo-play .scenario-label{background:#122427f5;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.echo-play .scenario-icon{color:#fff;flex:none}.echo-play .scenario-icon svg{width:24px;height:24px;display:block}.echo-play .is-ready .scenario-icon svg path:first-child{fill:#ffffff1f}.echo-play .scenario-copy{min-width:0}.echo-play .scenario-copy strong,.echo-play .scenario-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.echo-play .scenario-copy strong{font:700 13px/1.2 Bricolage Grotesque,sans-serif}.echo-play .scenario-copy small{color:#ffffffc7;margin-top:4px;font-size:11px}.echo-play .landing-signoff{z-index:2;color:#fff;letter-spacing:.01em;text-shadow:0 1px 8px #0006;transform-origin:0 100%;pointer-events:none;flex-direction:column;margin:0;font:400 26px/1.08 Bradley Hand,Segoe Print,Comic Neue,cursive;display:flex;position:absolute;bottom:62px;right:calc(clamp(22px,4.2vw,70px) + 394px + clamp(32px,5vw,88px));transform:rotate(-7deg)}.echo-play .landing-signoff svg{fill:none;width:110px;height:14px;stroke:var(--land-amber);stroke-width:3px;stroke-linecap:round;margin-top:2px}.echo-play .landing-start:focus-visible,.echo-play .setup-start:focus-visible,.echo-play .scenario-card:focus-visible,.echo-play .landing-brand:focus-visible{outline:3px solid var(--land-amber);outline-offset:4px}@media (min-width:901px) and (max-width:1439px){.echo-play .landing-signoff{display:none}}@media (max-height:760px) and (min-width:901px){.echo-play .landing-page{--header-h:84px}.echo-play .landing-header{padding-top:18px}.echo-play .landing-word{font-size:28px}.echo-play .landing-copy h1{font-size:clamp(42px,4.2vw,56px)}.echo-play .landing-intro{margin:14px 0 20px;font-size:15px}.echo-play .landing-start{min-height:52px}.echo-play .setup-card{padding:20px 24px 18px}.echo-play .setup-rows{gap:8px;margin:16px 0 14px}.echo-play .setup-row{min-height:60px}.echo-play .setup-start{min-height:48px}}@media (max-width:900px){.echo-play .landing-page{--header-h:84px;background-image:linear-gradient(#fbf8f1f0 0%,#fbf8f1cc 30%,#fbf8f159 60%,#1c282059 100%),url(/game/images/echo-lagos-hero.jpg)}.echo-play .landing-layout{grid-template:"copy""scene""setup""popular""signoff"/minmax(0,1fr);row-gap:22px;max-width:720px;padding-top:12px;padding-bottom:28px}.echo-play .landing-scene{aspect-ratio:722/520;border-radius:18px;grid-area:scene;width:100%;position:relative;top:auto;left:auto;overflow:hidden;box-shadow:0 14px 34px #0a1e1f2e;-webkit-mask-image:none;mask-image:none}.echo-play .landing-copy{padding-top:6px}.echo-play .setup-card{align-self:start;max-width:520px}.echo-play .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.echo-play .popular-heading{color:var(--land-ink);text-shadow:none}.echo-play .landing-signoff{color:var(--land-ink);text-shadow:none;grid-area:signoff;justify-self:end;position:relative;bottom:auto;right:auto;transform:rotate(-5deg)}}@media (max-width:560px){.echo-play .landing-header{padding:16px 17px 0}.echo-play .landing-word{font-size:24px}.echo-play .landing-tagline{font-size:12px}.echo-play .landing-account{gap:8px}.echo-play .header-pill{border-radius:12px;gap:6px;min-height:38px;padding:0 10px;font-size:12px}.echo-play .header-pill svg{width:16px;height:16px}.echo-play .header-pill svg:last-child{width:13px;height:13px;margin-left:0}.echo-play .landing-layout{row-gap:18px;padding:8px 17px 24px}.echo-play .landing-copy h1{font-size:clamp(40px,11vw,52px)}.echo-play .landing-intro{margin:14px 0 18px;font-size:14px}.echo-play .landing-start{width:100%;min-width:0;min-height:54px}.echo-play .setup-card{border-radius:16px;padding:20px 16px 16px}.echo-play .setup-heading h2{font-size:21px}.echo-play .setup-row{gap:11px;min-height:62px}.echo-play .setup-icon{width:36px;height:36px}.echo-play .scenario-label{gap:9px;min-height:54px;padding:8px 10px}.echo-play .scenario-icon svg{width:20px;height:20px}.echo-play .scenario-copy strong{font-size:12px}.echo-play .scenario-copy small{font-size:10px}.echo-play .landing-signoff{font-size:22px}}@media (prefers-reduced-motion:reduce){.echo-play .landing-page *,.echo-play .landing-page :before,.echo-play .landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.echo-play .play-holding{text-align:center;background:var(--canvas);place-content:center;justify-items:center;gap:18px;min-height:100svh;padding:24px 16px;display:grid}.echo-play .play-holding p{max-width:360px;color:var(--gray);margin:0;font-size:15px;line-height:1.5}.echo-play .play-holding .replay-button{text-decoration:none}.echo-play .action-error{color:#9b1c1c;background:#fdecec;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.echo-play .action-error[hidden]{display:none}.echo-play .header-pill{color:inherit;cursor:pointer;text-decoration:none}.echo-play .header-pill-action{color:#5f6e73;margin-left:4px;font-size:12px;font-weight:500}.echo-play .play-auth{align-content:start;justify-items:center;gap:28px;min-height:100svh;padding:clamp(24px,6vh,64px) 16px 40px;display:grid}.echo-play .play-auth-card{background:#fffffff7;border:1px solid #fffc;border-radius:20px;width:min(100%,440px);padding:28px 28px 22px;box-shadow:0 24px 70px #0a1e1f38}.echo-play .play-new-page .play-auth{min-height:calc(100svh - var(--header-h,96px));padding-top:clamp(12px,4vh,40px)}.echo-play .play-new-page .setup-card{grid-area:auto;align-self:start;width:min(100%,460px);margin:0}.echo-play .play-new-back{color:var(--land-ink);background:#ffffffe6;border-radius:99px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 20px #0a1e1f1f}.echo-play .play-new-back:hover,.echo-play .play-new-back:focus-visible{text-underline-offset:3px;background:#fff;text-decoration:underline}.echo-play .play-auth-card h1{color:var(--land-ink);font:700 26px/1.15 var(--display);letter-spacing:-.02em;margin:0 0 6px}.echo-play .play-auth-card>p{color:#5f6e73;margin:0;font-size:14px;line-height:1.5}.echo-play .play-auth-social{gap:10px;margin-top:22px;display:grid}.echo-play .play-auth-provider{cursor:pointer;background:#fff;border:1.5px solid #13262d24;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:50px;font-size:14.5px;font-weight:600;transition:border-color .18s,background .18s;display:flex}.echo-play .play-auth-provider:hover:not(:disabled){border-color:#13262d52}.echo-play .play-auth-provider.is-apple{color:#fff;background:#000;border-color:#000}.echo-play .play-auth-provider svg{width:20px;height:20px}.echo-play .play-auth-provider:disabled,.echo-play .setup-start:disabled{opacity:.6;cursor:default}.echo-play .play-auth-card>.play-auth-or{color:#6d7b80;align-items:center;gap:12px;margin:20px 0 14px;font-size:12px;display:flex}.echo-play .play-auth-or:before,.echo-play .play-auth-or:after{content:"";background:#13262d1f;flex:1;height:1px}.echo-play .play-auth-form{gap:12px;display:grid}.echo-play .play-auth-form label{color:var(--land-ink);font:700 13px var(--display);gap:6px;display:grid}.echo-play .play-auth-form input:not([type=checkbox]){min-height:46px;color:var(--land-ink);font:400 15px var(--body);background:#fff;border:1px solid #13262d29;border-radius:10px;padding:0 14px}.echo-play .play-auth-form input:focus{border-color:#1e5e5a80;outline:3px solid #1e5e5a33}.echo-play .play-auth-form .play-auth-terms{color:#5f6e73;font:400 12px/1.5 var(--body);align-items:flex-start;gap:10px;display:flex}.echo-play .play-auth-terms input{width:18px;height:18px;accent-color:var(--land-teal);flex:none;margin:1px 0 0}.echo-play .play-auth-terms a{color:var(--land-ink);font-weight:600}.echo-play .play-auth-error{color:#b42318;margin:0;font-size:13px;line-height:1.45}.echo-play .play-auth-card>.play-auth-switch{text-align:center;color:#5f6e73;margin:16px 0 0;font-size:13.5px}.echo-play .play-auth-switch button{color:var(--land-teal);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.echo-play .play-hub{justify-items:center;padding:clamp(12px,4vh,40px) 16px 48px;display:grid}.echo-play .play-hub-card{background:#fffffff7;border:1px solid #fffc;border-radius:20px;width:min(100%,640px);padding:28px 28px 24px;box-shadow:0 24px 70px #0a1e1f38}.echo-play .play-hub-card h1{color:var(--land-ink);font:700 28px/1.15 var(--display);letter-spacing:-.02em;margin:0 0 6px}.echo-play .play-hub-card>p{color:#5f6e73;margin:0;font-size:14px;line-height:1.5}.echo-play .play-hub-card h2{color:var(--land-ink);font:700 17px var(--display);margin:28px 0 12px}.echo-play .play-hub-card.is-titled>h2:first-child{margin-top:0}.echo-play .play-hub-start{margin-top:20px;text-decoration:none}.echo-play .play-hub-card>.play-hub-empty{color:#6d7b80}.echo-play .run-list{gap:10px;display:grid}.echo-play .run-card{min-height:64px;color:var(--land-ink);background:#fff;border:1px solid #13262d1f;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.echo-play .run-card.is-playable:hover{border-color:#1e5e5a73;box-shadow:0 0 0 3px #1e5e5a1a}.echo-play .run-copy{flex:1;gap:3px;min-width:0;display:grid}.echo-play .run-copy strong{font:700 14.5px var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.echo-play .run-copy small{color:#5f6e73;font-size:12.5px}.echo-play .run-action{color:var(--land-teal);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.echo-play .run-action svg{width:16px;height:16px}.echo-play .run-soon{color:#5f6e73;background:#13262d0f;border-radius:99px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.echo-play .landing-guest{color:var(--land-ink);text-underline-offset:3px;margin:14px 0 0 4px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.echo-play .demo-pill{background:var(--amber);height:38px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:640px){.echo-play .demo-pill{display:none}}.echo-play .password-field{display:block;position:relative}.echo-play .password-field input{width:100%;padding-right:48px}.echo-play .password-toggle{color:#5f6e73;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.echo-play .password-toggle:hover{color:var(--land-ink);background:#13262d0f}.echo-play .password-toggle svg{width:20px;height:20px}.echo-play .play-auth-form .play-auth-forgot{color:var(--land-teal);justify-self:end;margin-top:-4px;font-size:13px;font-weight:600;text-decoration:none}.echo-play .play-auth-forgot:hover,.echo-play .play-auth-switch a:hover{text-decoration:underline}.echo-play .play-auth-switch a{color:var(--land-teal);font-weight:700;text-decoration:none}.echo-play .play-auth-card>.play-auth-sent,.echo-play .play-auth-card>.play-auth-done{margin-top:20px}.echo-play .play-auth-sent{background:#b8d4c847;border-radius:12px;gap:10px;padding:16px;display:grid}.echo-play .play-auth-sent strong{font:700 16px var(--display);color:var(--land-ink)}.echo-play .play-auth-sent p{color:#3f4f55;margin:0;font-size:14px;line-height:1.5}.echo-play .play-auth-sent .setup-start{text-decoration:none}.echo-play .play-auth-done{width:100%}.echo-play .links-menu{position:relative}.echo-play .links-panel{z-index:20;background:#fff;border:1px solid #13262d14;border-radius:16px;grid-template-columns:repeat(2,minmax(140px,1fr));gap:18px 28px;width:max-content;max-width:calc(100vw - 32px);padding:20px 22px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #0a1e1f33}.echo-play .links-panel[hidden]{display:none}.echo-play .links-group h2{color:#6d7b80;font:700 11px var(--body);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}.echo-play .links-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.echo-play .links-group a{color:var(--land-ink);border-radius:8px;margin:0 -8px;padding:6px 8px;font-size:14px;font-weight:500;text-decoration:none;display:block}.echo-play .links-group a:hover,.echo-play .links-group a:focus-visible{background:#13262d0f}@media (max-width:560px){.echo-play .language-pill{display:none}.echo-play .links-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;max-width:none;position:fixed;top:72px;left:16px;right:16px}}.echo-play .header-pill{white-space:nowrap}@media (max-width:560px){.echo-play .landing-brand{flex:none}.echo-play .player-menu-name,.echo-play .player-menu .header-pill svg:last-child{display:none}.echo-play .player-menu .header-pill{padding:0 11px}.echo-play .landing-header:has(.player-menu) .landing-tagline{display:none}}.echo-play .player-panel{z-index:20;background:#fff;border:1px solid #13262d14;border-radius:16px;gap:2px;min-width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #0a1e1f33}.echo-play .player-panel[hidden]{display:none}.echo-play .player-panel-handle{color:#6d7b80;font:600 12px var(--body);border-bottom:1px solid #13262d14;margin:0 0 4px;padding:4px 10px 8px}.echo-play .player-panel a,.echo-play .player-panel button{width:100%;color:var(--land-ink);font:500 14px var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;text-decoration:none;display:block}.echo-play .player-panel a:hover,.echo-play .player-panel a:focus-visible,.echo-play .player-panel button:hover,.echo-play .player-panel button:focus-visible{background:#13262d0f}.echo-play .player-panel [data-action=sign-out]{color:#b42318}@media (min-width:561px){.echo-play .player-menu-name{text-overflow:ellipsis;max-width:160px;overflow:hidden}}.echo-play .profile-fields{gap:14px;margin:18px 0;display:grid}.echo-play .profile-field{gap:4px;display:grid}.echo-play .profile-field small{color:#6d7b80;font:700 11px var(--body);letter-spacing:.1em;text-transform:uppercase}.echo-play .profile-field p{color:var(--land-ink);margin:0;font-size:15px}.echo-play .profile-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.echo-play .username-field{display:block;position:relative}.echo-play .username-at{color:#6d7b80;font:500 15px var(--body);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.echo-play .play-auth-form .username-field input{width:100%;padding-left:30px}.echo-play .username-field.is-available input{border-color:#1e5e5a8c}.echo-play .username-field.is-invalid input,.echo-play .username-field.is-taken input{border-color:#b423188c}.echo-play .username-hint{color:#6d7b80;font:400 12px/1.4 var(--body)}.echo-play .username-hint.is-available{color:var(--land-teal);font-weight:600}.echo-play .username-hint.is-invalid,.echo-play .username-hint.is-taken{color:#b42318}.echo-play .play-auth-claim{margin-top:20px}.echo-play .play-hub-handle{color:var(--land-ink);font-weight:700}.echo-play .setup-heading{position:relative}.echo-play .setup-copy textarea{width:100%;min-width:0;color:var(--land-ink);font:inherit;resize:vertical;background:0 0;border:0;outline:none;min-height:54px;padding:0;font-size:12.5px;line-height:1.45}.echo-play .setup-copy textarea::placeholder{color:#6d7b80}.echo-play .setup-row:has(textarea){align-items:flex-start}.echo-play .setup-start:disabled{opacity:.55;cursor:not-allowed}.echo-play .setup-note{color:#6d7b80;font:400 12px/1.4 var(--body);text-align:center;margin:10px 0 0}.echo-play .play-hub-curated{color:var(--land-teal);font:600 13px var(--body);text-underline-offset:3px;margin-top:12px;text-decoration:underline;display:inline-block}.echo-play .play-consent-list{color:var(--land-ink);font:400 13.5px/1.45 var(--body);gap:8px;margin:14px 0;padding-left:18px;display:grid}.echo-play .journey-kicker{color:var(--land-teal);font:700 11px var(--body);letter-spacing:.08em;text-transform:uppercase;margin:0}.echo-play .journey-progress{background:#13262d14;border-radius:99px;height:6px;margin:14px 0 4px;overflow:hidden}.echo-play .journey-progress span{border-radius:inherit;background:var(--land-teal);height:100%;display:block}.echo-play .journey-note{color:var(--land-muted);font:400 13px/1.45 var(--body);margin:12px 0 0}.echo-play .journey-phases{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.echo-play .journey-phase{background:#fff;border:1px solid #13262d1f;border-radius:12px;gap:12px;padding:14px;display:flex}.echo-play .journey-phase.is-active{border-color:#1e5e5a80;box-shadow:0 0 0 3px #1e5e5a1a}.echo-play .journey-phase.is-locked{opacity:.62}.echo-play .journey-phase-index{width:28px;height:28px;color:var(--land-ink);font:700 13px var(--body);background:#13262d14;border-radius:50%;flex:none;place-items:center;display:grid}.echo-play .journey-phase.is-active .journey-phase-index{background:var(--land-teal);color:#fff}.echo-play .journey-phase.is-cleared .journey-phase-index{background:var(--land-amber);color:var(--land-ink)}.echo-play .journey-phase-index svg{width:14px;height:14px}.echo-play .journey-phase-body{flex:1;min-width:0}.echo-play .journey-phase-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.echo-play .journey-phase-head strong{font:700 15px var(--display)}.echo-play .journey-phase-head small{color:var(--land-muted);font:600 12px var(--body)}.echo-play .journey-phase-body p{color:var(--land-muted);font:400 13px/1.45 var(--body);margin:6px 0 0}.echo-play .journey-steps{color:var(--land-ink);font:400 13px/1.45 var(--body);border-top:1px solid #13262d1a;gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.echo-play .journey-steps>li{border-bottom:1px solid #13262d1a}.echo-play .journey-step-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:12px;padding:11px 4px;display:flex}.echo-play button.journey-step-row{cursor:pointer;transition:background .15s}.echo-play button.journey-step-row:hover,.echo-play button.journey-step-row:focus-visible{background:#1e5e5a0f;outline:none}.echo-play button.journey-step-row:focus-visible{box-shadow:0 0 0 2px #1e5e5a59}.echo-play .journey-step-num{width:24px;height:24px;color:var(--land-ink);font:700 12px var(--body);background:#13262d12;border-radius:50%;flex:none;place-items:center;margin-top:-1px;display:grid}.echo-play .journey-step-num svg{width:14px;height:14px}.echo-play .journey-steps .is-done .journey-step-num{background:var(--land-teal);color:#fff}.echo-play .journey-step-text{flex:1;gap:3px;min-width:0;display:grid}.echo-play .journey-step-title{color:var(--land-ink);font-weight:600}.echo-play .journey-step-answer{color:var(--land-muted);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.echo-play .journey-step-text small{color:var(--land-muted);font:700 11px var(--body)}.echo-play .journey-step-go{color:var(--land-teal);flex:none;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.echo-play .journey-step-go svg{width:15px;height:15px}.echo-play .journey-step-go small{font:700 11.5px var(--body)}.echo-play .journey-phase.is-locked .journey-step-title{color:var(--land-muted);font-weight:500}.echo-play .journey-produces span{color:var(--land-teal);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.echo-play .play-auth-card>.play-auth-saved{color:var(--land-ink);font:400 13px/1.45 var(--body);background:#1e5e5a14;border-radius:10px;margin:14px 0 0;padding:10px 12px}.echo-play .journey-game{min-height:100dvh;color:var(--land-ink,#13262d);--land-ink:#13262d;--land-muted:#4c5f66;--land-teal:#1e5e5a;--land-amber:#f2b233;background:#f2f2f0;position:relative;overflow:hidden}.echo-play .journey-canvas{touch-action:manipulation;width:100%;height:100%;display:block;position:fixed;inset:0}.echo-play .journey-labels{pointer-events:none;position:fixed;inset:0}.echo-play .journey-tag{max-width:190px;color:var(--land-ink);font:600 12px/1.2 var(--body);pointer-events:auto;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #13262d1f;border-radius:99px;align-items:center;gap:6px;padding:5px 10px 5px 5px;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-100%);box-shadow:0 6px 16px #07181a29}.echo-play .journey-tag em{text-overflow:ellipsis;font-style:normal;overflow:hidden}.echo-play .journey-tag-n{width:20px;height:20px;color:var(--land-teal);background:#1e5e5a1f;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.echo-play .journey-tag.is-on{border-color:var(--land-amber);background:#fff6e2}.echo-play .journey-tag.is-on .journey-tag-n{background:var(--land-amber);color:var(--land-ink)}.echo-play .journey-top{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:fixed;top:0;left:0;right:0}.echo-play .journey-top>*{pointer-events:auto}.echo-play .journey-brand{color:var(--land-ink);text-decoration:none}.echo-play .journey-brand .landing-word{font-size:24px}.echo-play .journey-pill{min-height:40px;color:var(--land-ink);font:600 13px var(--body);cursor:pointer;background:#ffffffe6;border:1px solid #13262d1f;border-radius:99px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.echo-play .journey-pill svg{width:16px;height:16px}.echo-play .journey-panel{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border:1px solid #fffc;border-radius:16px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 104px);margin:84px 0 20px 24px;padding:22px;position:relative;overflow:auto;box-shadow:0 20px 50px #07181a2e}.echo-play .journey-panel h1{font:700 22px/1.2 var(--display);margin:6px 0 0}.echo-play .journey-panel h2{font:700 14px var(--display);margin:18px 0 6px}.echo-play .journey-panel>section>p{color:var(--land-muted);font:400 14px/1.5 var(--body)}.echo-play .journey-muted{color:var(--land-muted);font:400 13px/1.45 var(--body);margin:8px 0 0}.echo-play .journey-cta{width:100%;margin-top:16px}.echo-play .journey-why{color:var(--land-muted);font:400 14px/1.5 var(--body);margin:10px 0 0}.echo-play .journey-builds{font:400 12.5px/1.4 var(--body);flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.echo-play .journey-builds>span{width:100%;color:var(--land-teal);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.echo-play .journey-builds q{background:#1e5e5a14;border-radius:8px;padding:4px 8px}.echo-play .journey-options{gap:8px;margin-top:16px;display:grid}.echo-play .journey-option{width:100%;color:var(--land-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #13262d24;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.echo-play .journey-option strong{font:600 14px/1.35 var(--body);display:block}.echo-play .journey-option small{color:var(--land-muted);font:400 12.5px/1.4 var(--body);margin-top:3px;display:block}.echo-play .journey-option em{color:var(--land-teal);font:600 11px var(--body);white-space:nowrap;margin-left:auto;font-style:normal}.echo-play .journey-option.is-on{border-color:var(--land-amber);background:#fff8e8;box-shadow:0 0 0 3px #f2b23340}.echo-play .journey-option-index{width:24px;height:24px;color:var(--land-teal);font:700 12px var(--body);background:#1e5e5a1a;border-radius:50%;flex:none;place-items:center;display:grid}.echo-play .journey-option.is-on .journey-option-index{background:var(--land-amber);color:var(--land-ink)}.echo-play .journey-option.is-check input{accent-color:var(--land-teal);margin-top:2px}.echo-play .journey-own-add{align-items:center;gap:8px;display:flex}.echo-play .journey-own-add input{min-width:0;color:var(--land-ink);font:400 14px/1.35 var(--body);background:#fff;border:1px dashed #13262d47;border-radius:12px;flex:1;padding:10px 12px}.echo-play .journey-own-add button:disabled{opacity:.45;cursor:default}.echo-play .journey-option.is-other{border-style:dashed}.echo-play .journey-draft-note{color:var(--land-teal);font:600 12.5px/1.4 var(--body);margin:16px 0 -8px}.echo-play .journey-other{margin-top:0}.echo-play .journey-other input{color:var(--land-ink);font:400 14px/1.35 var(--body);background:#fff;border:1px solid #13262d38;border-radius:12px;padding:10px 12px}.echo-play .journey-field{gap:6px;margin-top:16px;display:grid}.echo-play .journey-field small{color:var(--land-muted);font:400 12px var(--body)}.echo-play .journey-field textarea,.echo-play .journey-number{width:100%;font:400 15px/1.45 var(--body);color:var(--land-ink);background:#fff;border:1px solid #13262d2e;border-radius:12px}.echo-play .journey-field textarea{resize:vertical;padding:12px}.echo-play .journey-number{align-items:center;display:flex;overflow:hidden}.echo-play .journey-number input{min-width:0;font:600 18px var(--body);color:var(--land-ink);background:0 0;border:0;outline:none;flex:1;padding:12px}.echo-play .journey-number span{color:var(--land-muted);font:600 13px var(--body);padding:0 14px}.echo-play .journey-field textarea:focus,.echo-play .journey-number:focus-within{border-color:#1e5e5a80;outline:none;box-shadow:0 0 0 3px #1e5e5a1f}.echo-play .journey-advisor{border-left:3px solid var(--land-teal);font:400 13.5px/1.5 var(--body);background:#1e5e5a0f;border-radius:8px;margin:14px 0 0;padding:12px 14px}.echo-play .journey-advisor span{color:var(--land-teal);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.echo-play .journey-link{color:var(--land-teal);font:600 13px var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;text-decoration:underline}.echo-play .journey-actions{flex-direction:column;align-items:flex-start;display:flex}.echo-play .journey-outlook{font:700 12px var(--body);border-radius:99px;margin-top:10px;padding:4px 10px;display:inline-block}.echo-play .journey-outlook.is-good{color:#1e7a50;background:#2e9e6a24}.echo-play .journey-outlook.is-warn{color:#8a5c00;background:#f2b23333}.echo-play .journey-outlook.is-bad{color:#a32d22;background:#c33b2e1f}.echo-play .journey-outlook.is-neutral{color:var(--land-muted);background:#13262d14}.echo-play .journey-events,.echo-play .journey-list{font:400 13.5px/1.5 var(--body);margin:0;padding-left:18px}.echo-play .journey-events p,.echo-play .journey-list p{color:var(--land-muted);margin:2px 0 8px}.echo-play .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.echo-play .journey-game.is-cards .journey-panel{margin:84px auto 20px}@media (max-width:759px){.echo-play .journey-tag{gap:0;padding:4px}.echo-play .journey-tag em{display:none}.echo-play .journey-canvas,.echo-play .journey-labels{height:42dvh;position:absolute;bottom:auto}.echo-play .journey-top{padding:12px 16px;position:absolute}.echo-play .journey-brand .landing-word{font-size:22px}.echo-play .journey-panel{width:auto;max-height:none;margin:calc(42dvh - 18px) 12px 16px;padding:18px}.echo-play .journey-game.is-cards .journey-panel{margin-top:72px}}.echo-play .play-auth-secondary{min-height:50px;color:var(--land-ink,#13262d);font:700 15px var(--body);cursor:pointer;background:#fff;border:1px solid #13262d29;border-radius:14px;justify-content:center;align-items:center;text-decoration:none;display:flex}.echo-play .play-modal{z-index:20;background:#07181a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.echo-play .play-modal .play-auth-card{width:min(440px,100%);margin:0}.echo-play .wallet-pill{color:var(--land-ink,#13262d);text-decoration:none}.echo-play .wallet-pill svg{color:var(--land-amber,#f2b233)}@media (max-width:759px){.echo-play .wallet-pill-unit{display:none}}.echo-play .credits h2{font:700 17px var(--display);margin:26px 0 10px}.echo-play .credits-balance{background:#1e5e5a12;border-radius:16px;gap:6px;margin-top:14px;padding:18px;display:grid}.echo-play .credits-balance small{color:var(--land-teal,#1e5e5a);font:700 11px var(--body);letter-spacing:.08em;text-transform:uppercase}.echo-play .credits-balance p{color:var(--land-muted,#4c5f66);font:400 15px var(--body);margin:0}.echo-play .credits-balance p strong{color:var(--land-ink,#13262d);font:700 44px/1 var(--display);margin-right:6px}.echo-play .credits-balance span{color:var(--land-muted,#4c5f66);font:400 14px var(--body)}.echo-play .credits-claim{margin-top:6px}.echo-play .credits-currency{gap:6px;margin-top:16px;display:flex}.echo-play .credits-currency button{min-height:36px;font:600 13px var(--body);cursor:pointer;background:#fff;border:1px solid #13262d24;border-radius:99px;padding:0 14px}.echo-play .credits-currency button.is-on{border-color:var(--land-teal,#1e5e5a);color:var(--land-teal,#1e5e5a);background:#1e5e5a1a}.echo-play .credits-plan{background:#fff;border:1px solid #13262d1a;border-radius:16px;gap:8px;padding:18px;display:grid}.echo-play .credits-plan>strong{font:700 18px var(--display)}.echo-play .credits-price{font:700 16px var(--body);margin:0}.echo-play .credits-plan ul{gap:6px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.echo-play .credits-plan li{font:400 14px/1.4 var(--body);align-items:flex-start;gap:8px;display:flex}.echo-play .credits-plan li svg{width:16px;height:16px;color:var(--land-teal,#1e5e5a);flex:none;margin-top:2px}.echo-play .credits-terms{color:var(--land-muted,#4c5f66);font:400 12px/1.5 var(--body);margin:10px 0 0}.echo-play .credits-packs{gap:10px;display:grid}.echo-play .credits-pack{background:#fff;border:1px solid #13262d1a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.echo-play .credits-pack span{gap:2px;display:grid}.echo-play .credits-pack small{color:var(--land-muted,#4c5f66);font:400 13px var(--body)}.echo-play .credits-pack .setup-start{width:auto;min-height:42px;padding:0 20px}.echo-play .credits-pack-wrap{gap:8px;display:grid}.echo-play .credits-method{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;display:flex}.echo-play .credits-method>span{color:var(--land-muted,#4c5f66);font:600 13px var(--body)}.echo-play .credits-method .credits-currency{margin-top:0}.echo-play .credits-failure{color:#7a1a12;font:500 14px/1.45 var(--body);background:#b423180f;border:1px solid #b4231840;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.echo-play .credits-failure p{margin:0}.echo-play .credits-failure-actions{flex-wrap:wrap;gap:8px;display:flex}.echo-play .credits-transfers{gap:12px;display:grid}.echo-play .transfer-card{background:#fffbf0;border:1px solid #b07a1659;border-radius:14px;gap:10px;padding:16px;display:grid}.echo-play .transfer-card.is-done{background:#b8d4c82e;border-color:#1e5e5a4d}.echo-play .transfer-card.is-closed{background:#fff;border-color:#13262d1a}.echo-play .transfer-title{color:var(--land-ink);font:500 14px/1.45 var(--body);margin:0}.echo-play .transfer-status{color:var(--land-muted,#4c5f66);font:400 13px/1.5 var(--body);margin:0}.echo-play .transfer-details{gap:8px;margin:0;display:grid}.echo-play .transfer-details div{border-bottom:1px solid #13262d14;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-bottom:8px;display:flex}.echo-play .transfer-details dt{color:var(--land-muted,#4c5f66);font:500 13px var(--body)}.echo-play .transfer-details dd{color:var(--land-ink);font:600 14px var(--body);align-items:center;gap:8px;margin:0;display:flex}.echo-play .transfer-mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.echo-play .transfer-copy{color:var(--land-ink);font:600 12px var(--body);cursor:pointer;background:#fff;border:1px solid #13262d29;border-radius:99px;padding:2px 8px}.echo-play .transfer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.echo-play .transfer-upload{cursor:pointer;align-items:center;display:inline-flex;position:relative}.echo-play .transfer-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.echo-play .transfer-upload.is-busy{opacity:.6;pointer-events:none}.echo-play .credits-ledger{gap:0;margin:0;padding:0;list-style:none;display:grid}.echo-play .credits-ledger li{border-bottom:1px solid #13262d14;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.echo-play .credits-ledger span{font:400 14px var(--body);gap:2px;display:grid}.echo-play .credits-ledger small{color:var(--land-muted,#4c5f66);font-size:12px}.echo-play .credits-ledger b{font:700 15px var(--body)}.echo-play .credits-ledger b.is-plus{color:var(--land-teal,#1e5e5a)}.echo-play .journey-note.is-good{color:var(--land-teal,#1e5e5a);font-weight:600}.echo-play .journey-top-actions{align-items:center;gap:8px;display:flex}.echo-play .journey-record-tags{z-index:1}.echo-play .journey-record-tag{pointer-events:auto;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%)}.echo-play .journey-record-tag em{color:#fff;font:600 11px/1.2 var(--body);white-space:nowrap;text-overflow:ellipsis;background:#13262dc7;border-radius:99px;max-width:150px;padding:3px 9px;font-style:normal;overflow:hidden}.echo-play .journey-record-tag.is-landed em{background:var(--land-teal)}.echo-play .journey-record-tag.is-receiving em{background:var(--land-amber);color:var(--land-ink)}.echo-play .journey-receiving{color:#8a5c00;font:700 10px/1.3 var(--body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ffffffeb;border-radius:99px;padding:2px 8px;box-shadow:0 3px 10px #07181a1f}.echo-play .journey-landed{border:1px solid var(--land-amber);color:var(--land-ink);font:700 12px/1.25 var(--body);white-space:nowrap;text-overflow:ellipsis;background:#fff6e2;border-radius:10px;max-width:240px;padding:6px 10px;animation:3.2s ease-out forwards journey-landed;overflow:hidden;box-shadow:0 8px 20px #07181a2e}@keyframes journey-landed{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.echo-play .journey-landed{animation:none}}.echo-play .journey-moment-line{z-index:4;border:1px solid var(--land-amber);max-width:min(520px,100vw - 32px);color:var(--land-ink);font:600 14px/1.4 var(--body);text-align:center;pointer-events:none;background:#fffaf0f5;border-radius:14px;margin:0;padding:10px 16px;animation:4.2s ease-out forwards journey-moment-line;position:fixed;bottom:clamp(96px,16vh,160px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #07181a2e}@keyframes journey-moment-line{0%{opacity:0;transform:translate(-50%,8px)}8%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.echo-play .journey-moment-line{animation:none}}@media (min-width:760px){.echo-play .journey-moment-line{left:calc(50% + min(220px,17vw)/2)}}.echo-play .journey-sound{padding-inline:10px}.echo-play .journey-zoom{right:24px;bottom:calc(24px + var(--safe-b,0px));z-index:3;gap:8px;display:grid;position:fixed}.echo-play .journey-zoom .journey-pill{justify-content:center;width:44px;min-height:44px;padding:0}.echo-play .journey-goal-toggle{right:24px;bottom:calc(24px + var(--safe-b,0px) + 112px);z-index:3;position:fixed;box-shadow:0 4px 12px #07181a1f}.echo-play .journey-goal-toggle svg{color:#c9861a;width:16px;height:16px}.echo-play .journey-goal-toggle.is-on{border-color:var(--land-amber);background:#fff6e2}.echo-play .journey-game:has([data-testid=journey-zoom-reset]) .journey-goal-toggle{bottom:calc(24px + var(--safe-b,0px) + 164px)}.echo-play .journey-zoom .journey-pill svg{width:18px;height:18px}.echo-play .journey-zoom .journey-pill:disabled{opacity:.45;cursor:default}.echo-play .journey-zoom .journey-pill:focus-visible{outline:2px solid var(--land-ink);outline-offset:2px}@media (max-width:759px){.echo-play .journey-zoom{grid-auto-flow:column;position:absolute;top:calc(42dvh - 30px);bottom:auto;right:12px;transform:translateY(-100%)}.echo-play .journey-pill-labelled{padding-inline:10px}.echo-play .journey-pill-labelled span{display:none}}.echo-play .journey-panel.is-wide{width:min(980px,100vw - 48px)}.echo-play .journey-diagram{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 64px;margin-top:14px;display:grid;position:relative}.echo-play .journey-diagram h2{font:700 13px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--land-teal);margin:0 0 8px}.echo-play .journey-diagram-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.echo-play .journey-diagram-lines path{fill:none;stroke:#1e5e5a59;stroke-width:1.5px}.echo-play .journey-diagram-lines path.is-live{stroke:var(--land-amber);stroke-width:2.5px}.echo-play .journey-region{border:1px dashed #13262d2e;border-radius:12px;margin-bottom:10px;padding:10px 12px}.echo-play .journey-region.is-active{border-style:solid;border-color:var(--land-teal);background:#1e5e5a0a}.echo-play .journey-region.is-locked{opacity:.6}.echo-play .journey-region header{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.echo-play .journey-region header strong{font:700 14px var(--display)}.echo-play .journey-region header small{color:var(--land-muted);font:600 11px var(--body)}.echo-play .journey-region ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.echo-play .journey-region li{font:400 13px/1.35 var(--body);background:#fff;border-radius:8px;gap:1px;padding:5px 8px;display:grid}.echo-play .journey-region li.is-answered{box-shadow:inset 3px 0 0 var(--land-teal)}.echo-play .journey-region li button{color:var(--land-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.echo-play .journey-region li small{color:var(--land-muted);font-size:11px}.echo-play .journey-node{background:#fff;border:1px solid #13262d1f;border-radius:12px;margin-bottom:10px;padding:10px 12px}.echo-play .journey-node.is-focus{border-color:var(--land-amber);box-shadow:0 0 0 3px #f2b23340}.echo-play .journey-node header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.echo-play .journey-node header strong{font:700 14px var(--display)}.echo-play .journey-node-icon{width:26px;height:26px;color:var(--land-teal);background:#1e5e5a1a;border-radius:8px;place-items:center;display:grid}.echo-play .journey-node-icon svg{width:15px;height:15px}.echo-play .journey-node dl{gap:3px;margin:0;display:grid}.echo-play .journey-node dl>div{font:400 12.5px/1.35 var(--body);border-radius:6px;grid-template-columns:minmax(84px,.8fr) minmax(0,1.2fr);gap:8px;padding:4px 6px;display:grid}.echo-play .journey-node dt{color:var(--land-muted)}.echo-play .journey-node dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.echo-play .journey-node dl>div.is-pulse{animation:1.6s ease-out journey-pulse}@keyframes journey-pulse{0%{background:#f2b2338c}to{background:0 0}}.echo-play .journey-guess{color:#8a5c00;font:600 10px var(--body);font-style:normal;display:block}.echo-play .channel-form{text-align:left;gap:3px;margin-top:4px;display:grid}.echo-play .channel-form small{font:400 11px/1.35 var(--body);color:var(--land-muted)}.echo-play .channel-bar{background:#ece6da;border-radius:4px;height:8px;display:block;position:relative;overflow:visible}.echo-play .channel-fill{background:#2e6f95;border-radius:4px;height:100%;transition:width .6s;display:block}.echo-play .channel-bar.is-bad .channel-fill{background:#77736a}.echo-play .channel-bar.is-estimate .channel-fill{background:repeating-linear-gradient(90deg,#2e6f95 0 6px,#0000 6px 10px);border:1px dashed #2e6f95}.echo-play .channel-ghost{border-left:2px dashed #77736a;width:0;position:absolute;top:-3px;bottom:-3px}.echo-play .channel-pips{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.echo-play .channel-pips span{border:1.5px solid #2e6f95;border-radius:2px;width:9px;height:9px}.echo-play .channel-pips span.is-on{background:#2e6f95}.echo-play .channel-pips.is-estimate span{border-style:dashed}.echo-play .channel-badge{border:1px solid var(--land-line,#d9d2c4);font:600 10.5px var(--body);border-radius:999px;margin-left:6px;padding:1px 6px;display:inline-block}@media (max-width:759px){.echo-play .journey-diagram{grid-template-columns:1fr;gap:12px}.echo-play .journey-panel.is-wide{width:auto}}.echo-play .journey-record-tag.is-edge em{background:#13262d99}.echo-play .landing-more{--land-ink:#13262d;--land-teal:#1e5e5a;--land-amber:#f2b233;color:var(--land-ink);background:#f6f3eb;padding:clamp(48px,7vw,96px) clamp(22px,4.2vw,70px)}.echo-play .landing-more-inner{width:min(100%,1100px);margin:0 auto}.echo-play .landing-more-inner+.landing-more-inner{margin-top:clamp(48px,6vw,80px)}.echo-play .landing-more h2{letter-spacing:-.035em;margin:0;font:700 clamp(30px,3.4vw,44px)/1.08 Bricolage Grotesque,sans-serif}.echo-play .landing-more-lead{color:#4c5f66;max-width:620px;margin:14px 0 0;font-size:17px;line-height:1.55}.echo-play .landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0 0;padding:0;list-style:none;display:grid}.echo-play .landing-steps li{background:#fff;border:1px solid #13262d1a;border-radius:18px;padding:24px 24px 26px}.echo-play .landing-step-index{background:var(--land-amber);border-radius:50%;place-items:center;width:36px;height:36px;font:700 16px Bricolage Grotesque,sans-serif;display:grid}.echo-play .landing-steps h3{letter-spacing:-.02em;margin:18px 0 8px;font:700 20px/1.2 Bricolage Grotesque,sans-serif}.echo-play .landing-steps p{color:#4c5f66;margin:0;font-size:15px;line-height:1.55}.echo-play .landing-more-links{flex-wrap:wrap;gap:12px 28px;margin:26px 0 0;display:flex}.echo-play .landing-more-links a{color:var(--land-teal);text-underline-offset:4px;font-weight:600;text-decoration:underline}.echo-play .landing-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:28px 0 0;display:grid}.echo-play .landing-faq div{background:#fff;border:1px solid #13262d14;border-radius:16px;padding:20px 22px}.echo-play .landing-faq dt{font:700 17px/1.3 Bricolage Grotesque,sans-serif}.echo-play .landing-faq dd{color:#4c5f66;margin:8px 0 0;font-size:15px;line-height:1.55}@media (max-width:860px){.echo-play .landing-steps,.echo-play .landing-faq{grid-template-columns:1fr}}.echo-play .journey-loading{margin:14px 0 4px}.echo-play .journey-loading-label{color:var(--land-ink);font:600 14px/1.4 var(--body);margin:0 0 10px}.echo-play .journey-loading-bar{background:#1e5e5a24;border-radius:999px;height:6px;position:relative;overflow:hidden}.echo-play .journey-loading-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--land-teal),var(--land-amber));width:38%;animation:journey-loading-slide 1.25s var(--ease-glide) infinite;position:absolute;top:0;bottom:0;left:0}@keyframes journey-loading-slide{0%{transform:translate(-105%)}to{transform:translate(270%)}}.echo-play .journey-skeleton{gap:10px;margin-top:18px;display:grid}.echo-play .journey-skeleton span{background:linear-gradient(90deg,#13262d0f 0%,#13262d1f 45%,#13262d0f 90%) 0 0/220% 100%;border-radius:10px;animation:1.4s ease-in-out infinite journey-shimmer;display:block}.echo-play .journey-skeleton .is-line{width:72%;height:12px}.echo-play .journey-skeleton .is-line.is-wide{width:94%}.echo-play .journey-skeleton .is-option{height:52px;margin-top:4px}@keyframes journey-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.echo-play .journey-loading-bar span{opacity:.8;width:45%;animation:none;left:0;transform:none}.echo-play .journey-skeleton span{animation:none}}.echo-play .journey-share-link{background:#1e5e5a12;border-radius:12px;margin:14px 0;padding:12px}.echo-play .journey-share-link label{color:var(--land-muted);font:700 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;display:block}.echo-play .journey-share-link input{width:100%;color:var(--land-ink);font:500 13px var(--body);background:#fff;border:1px solid #13262d29;border-radius:8px;padding:9px 10px}.echo-play .journey-share-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.echo-play .journey-share-actions .journey-pill{text-decoration:none}.echo-play .journey-share-list{border:0;margin:14px 0 6px;padding:0}.echo-play .journey-share-list legend{color:var(--land-muted);font:700 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.echo-play .journey-share-phase>p{color:var(--land-teal);font:700 12px var(--body);margin:12px 0 4px}.echo-play .journey-share-item{color:var(--land-ink);font:500 13px/1.4 var(--body);cursor:pointer;border-bottom:1px solid #13262d12;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.echo-play .journey-share-item.is-plain{border:0;padding:6px 0}.echo-play .journey-share-item input{width:18px;height:18px;accent-color:var(--land-teal);flex:none;margin-top:1px}.echo-play .journey-share-item span{gap:2px;display:grid}.echo-play .journey-share-item small{color:var(--land-muted);overflow-wrap:anywhere;font-size:12px}.echo-play .journey-compare{background:#f2b2331f;border-radius:12px;margin-top:16px;padding:12px 14px}.echo-play .journey-compare p{margin:8px 0 0}.echo-play .journey-share-footer{justify-content:space-between;gap:16px;display:flex}.echo-play .email-badge{color:#1e5e5a;font:700 11px var(--body);letter-spacing:.04em;vertical-align:1px;background:#1e5e5a1f;border-radius:999px;margin-left:6px;padding:2px 8px;display:inline-block}.echo-play .email-badge.is-pending{color:#7a520e;background:#b07a1624}.echo-play .email-hint{line-height:1.5;color:var(--land-muted,#4c5f66)!important;font-size:14px!important}.echo-play .email-code{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.echo-play .email-code .setup-start{flex:none;width:auto;min-height:46px;padding:0 22px}.echo-play .email-code-input::placeholder{font:500 15px var(--body);letter-spacing:0}.echo-play .email-code-input{box-sizing:border-box;letter-spacing:.2em;max-width:100%;min-height:46px;color:var(--land-ink);background:#fff;border:1px solid #13262d33;border-radius:12px;flex:0 0 11.5em;padding:11px 14px;font:700 18px/1 ui-monospace,Menlo,monospace}.echo-play .email-code-input:focus{outline-offset:1px;outline:2px solid #1e5e5a}.echo-play .email-prefs{gap:8px;margin-top:6px;display:grid}.echo-play .email-pref{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.echo-play .email-pref input{accent-color:#1e5e5a;width:16px;height:16px;margin-top:3px}.echo-play .email-pref span{gap:2px;display:grid}.echo-play .email-pref strong{color:var(--land-ink);font:600 14px var(--body)}.echo-play .email-pref small{color:var(--land-muted,#4c5f66);font:400 13px/1.4 var(--body);letter-spacing:0;text-transform:none}.echo-play .email-pref.is-sub{padding-left:26px}.echo-play .email-pref.is-off{opacity:.5;cursor:default}.echo-play .journey-share-entry{align-items:center;gap:6px;display:inline-flex}.echo-play .journey-share-entry svg{flex:none;width:16px;height:16px}.echo-play .journey-map-links{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:14px;display:flex}.echo-play .journey-map-links:empty{display:none}.echo-play .journey-map-links .journey-link{margin-top:0}.echo-play .journey-report{border-top:1px solid #13262d1a;margin-top:18px;padding-top:14px}.echo-play .journey-report.is-open h2{margin-top:0}.echo-play .journey-select{width:100%;font:400 14px var(--body);color:var(--land-ink);background:#fff;border:1px solid #13262d2e;border-radius:12px;padding:10px 12px}.echo-play .journey-report-actions{align-items:center;gap:16px;margin-top:14px;display:flex}.echo-play .journey-report-actions .journey-cta,.echo-play .journey-report-actions .journey-link{margin-top:0}.echo-play .journey-legibility{right:24px;bottom:calc(24px + var(--safe-b));z-index:6;border:1px solid var(--land-amber);width:min(340px,100vw - 32px);animation:rise-in .3s var(--ease-out);background:#fffcf5f7;border-radius:16px;padding:16px 18px;position:fixed;box-shadow:0 18px 40px #07181a33}.echo-play .journey-legibility h2{font:700 16px/1.3 var(--display);color:var(--land-ink);margin:6px 0 10px}.echo-play .journey-legibility-choices{gap:6px;display:grid}.echo-play .journey-legibility .journey-option{padding:9px 12px}@media (prefers-reduced-motion:reduce){.echo-play .journey-legibility{animation:none}}@media (max-width:759px){.echo-play .journey-legibility{width:auto;left:16px;right:16px;bottom:calc(16px + var(--safe-b))}}.echo-play .journey-timelapse{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #13262d1a;border-radius:14px;justify-items:center;gap:8px;width:max-content;max-width:min(560px,100vw - 32px);padding:10px 14px;display:grid;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #07181a24}@media (min-width:760px){.echo-play .journey-timelapse{left:calc(50% + min(220px,17vw)/2)}}@media (max-width:759px){.echo-play .journey-timelapse{top:64px}}.echo-play .journey-timelapse-frames{font:600 12px var(--body);color:var(--land-muted);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.echo-play .journey-timelapse-frames li{padding-bottom:5px;position:relative}.echo-play .journey-timelapse-frames li.is-past{color:var(--land-ink)}.echo-play .journey-timelapse-frames li.is-now{color:var(--land-ink);font-weight:800}.echo-play .journey-timelapse-frames li.is-now:after{content:"";background:var(--land-amber);border-radius:2px;height:3px;position:absolute;bottom:0;left:0;right:0}.echo-play .journey-timelapse-caption{color:var(--land-ink);font:600 13.5px/1.35 var(--body);text-align:center;margin:0;animation:.4s ease-out journey-timelapse-in}@keyframes journey-timelapse-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.echo-play .journey-timelapse-caption{animation:none}}.echo-play .journey-timelapse-markers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.echo-play .journey-timelapse .journey-link{font-size:12.5px}.echo-play .journey-marker,.echo-play .journey-timelapse-markers li{color:var(--land-ink);font:700 11.5px/1.25 var(--body);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:9px;max-width:220px;padding:4px 9px;overflow:hidden;box-shadow:0 6px 14px #07181a24}.echo-play .journey-marker.is-risk,.echo-play .journey-timelapse-markers li.is-risk{border:1.5px solid #c2552b}.echo-play .journey-marker.is-lever,.echo-play .journey-timelapse-markers li.is-lever{border:1.5px solid var(--land-teal)}.echo-play .journey-projected{gap:12px;display:grid}.echo-play .journey-projected figure{margin:0}.echo-play .journey-projected figcaption{color:var(--land-ink);font:700 12.5px var(--body);margin-bottom:6px}.echo-play .journey-projected ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.echo-play .journey-projected li{color:var(--land-muted);font:400 12.5px var(--body);grid-template-columns:minmax(56px,auto) 1fr auto;align-items:center;gap:10px;display:grid}.echo-play .journey-projected li strong{color:var(--land-ink);font-weight:700}.echo-play .journey-projected-bar{background:#13262d0f;border-radius:4px;height:8px}.echo-play .journey-projected-bar i{background:var(--land-teal);border-radius:4px;height:100%;display:block}.echo-play .journey-panel.is-run{width:min(560px,100vw - 48px)}.echo-play .run-tabs{background:#13262d0f;border-radius:12px;gap:4px;margin:14px 0 4px;padding:3px;display:flex;overflow-x:auto}.echo-play .run-tabs button{min-height:36px;color:var(--land-muted);font:600 13px var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:0 12px}.echo-play .run-tabs button.is-on{color:var(--land-ink);background:#fff;box-shadow:0 1px 3px #07181a1f}.echo-play .run-tabs button:focus-visible{outline:2px solid var(--land-teal);outline-offset:1px}.echo-play .run-body{margin-top:12px}.echo-play .run-body h3{font:700 13px var(--body);color:var(--land-ink);margin:12px 0 4px}.echo-play .run-rail{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.echo-play .run-rail li{color:var(--land-muted);font:400 13px/1.35 var(--body);align-items:center;gap:8px;display:flex}.echo-play .run-rail li>span{border:1.5px solid #13262d40;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.echo-play .run-rail li>span svg{width:12px;height:12px}.echo-play .run-rail li.is-done{color:var(--land-ink)}.echo-play .run-rail li.is-done>span{border-color:var(--land-teal);background:var(--land-teal);color:#fff}.echo-play .run-rail li.is-active{color:var(--land-ink);font-weight:600}.echo-play .run-rail li.is-active>span{border-color:var(--land-amber);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 9px var(--land-amber)}.echo-play .run-records,.echo-play .run-recent{gap:6px;margin:0;padding:0;list-style:none;display:grid}.echo-play .run-records li{font:400 13px var(--body);background:#13262d0a;border-radius:10px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.echo-play .run-records li span{color:var(--land-muted)}.echo-play .run-recent li{color:var(--land-ink);font:400 13px/1.4 var(--body);align-items:baseline;gap:8px;display:flex}.echo-play .run-type{color:var(--land-muted);font:700 10.5px var(--body);letter-spacing:.04em;text-transform:uppercase;background:#13262d12;border-radius:99px;flex:none;padding:2px 7px}.echo-play .run-type.is-milestone{color:#1e7a50;background:#2e9e6a24}.echo-play .run-type.is-pivot{color:#8a5c00;background:#f2b23333}.echo-play .run-gauge h2{margin-top:0}.echo-play .run-phases{gap:8px;margin:0;padding:0;list-style:none;display:grid}.echo-play .run-phases li{font:400 13px var(--body);grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) auto;align-items:center;gap:10px;display:grid}.echo-play .run-phases em{color:var(--land-muted);font-variant-numeric:tabular-nums;font-style:normal}.echo-play .run-bar{background:#13262d0f;border-radius:4px;height:8px}.echo-play .run-bar span{background:var(--land-teal);border-radius:4px;height:100%;display:block}.echo-play .run-told dl{gap:4px;margin:0;display:grid}.echo-play .run-told dl>div{font:400 13px/1.4 var(--body);border-bottom:1px solid #13262d0f;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding:6px 0;display:grid}.echo-play .run-told dt{color:var(--land-muted)}.echo-play .run-told dd{color:var(--land-ink);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.echo-play .run-told.is-guess dd{color:var(--land-muted);font-style:italic}.echo-play .run-spark{flex:none;width:72px;height:20px;overflow:visible}.echo-play .run-spark path{fill:none;stroke:var(--land-teal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.echo-play .run-year ol{border-left:2px solid #1e5e5a2e;gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.echo-play .run-year li{position:relative}.echo-play .run-year li:before{content:"";background:#fff;border:2px solid #1e5e5a73;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-20px}.echo-play .run-year li.is-milestone:before{background:var(--land-teal);border-color:var(--land-teal)}.echo-play .run-year li p{margin:0}.echo-play .run-year li p:first-child{font:400 13.5px/1.4 var(--body);align-items:baseline;gap:8px;display:flex}.echo-play .run-year li .journey-muted{margin-top:2px}.echo-play .run-field{margin:0 0 6px}.echo-play .run-row{align-items:center;gap:8px;margin-top:8px;display:flex}.echo-play .run-row input,.echo-play .run-label input{min-width:0;min-height:40px;color:var(--land-ink);font:400 14px var(--body);background:#fff;border:1px solid #13262d2e;border-radius:10px;flex:1;padding:0 12px}.echo-play .run-row input:focus-visible,.echo-play .run-label input:focus-visible{outline:2px solid var(--land-teal);outline-offset:1px}.echo-play .run-row.is-actions{flex-wrap:wrap}.echo-play .run-row.is-actions .journey-link{margin-top:0}.echo-play .run-row.is-field{align-items:flex-end}.echo-play .run-button{min-height:40px;color:var(--land-ink);font:700 13px var(--body);cursor:pointer;background:#fff;border:1px solid #13262d29;border-radius:10px;flex:none;padding:0 14px}.echo-play .run-button:disabled{opacity:.5;cursor:default}.echo-play .run-button.is-primary{border-color:var(--land-teal);background:var(--land-teal);color:#fff}.echo-play .run-button.is-danger{color:#fff;background:#b3261e;border-color:#b3261e}.echo-play .journey-link.is-danger{color:#b3261e}.echo-play .run-icon-button{width:36px;height:40px;color:var(--land-muted);font:400 20px var(--body);cursor:pointer;background:#13262d0d;border:0;border-radius:10px;flex:none}.echo-play .run-label{color:var(--land-muted);font:600 12px var(--body);flex:1;gap:4px;margin-top:8px;display:grid}.echo-play .run-label em{font-weight:400}.echo-play .run-sheet{font:400 13px/1.45 var(--body);background:#f2b23314;border:1px solid #f2b2338c;border-radius:12px;margin:10px 0 4px;padding:14px}.echo-play .run-sheet p{margin:0}.echo-play .run-sheet ul{margin:0;padding-left:18px}.echo-play .run-sheet em{color:#8a5c00}.echo-play .run-record{background:#fff;border:1px solid #13262d1a;border-radius:12px;margin-top:8px;padding:10px 12px}.echo-play .run-record summary{font:400 13.5px var(--body);cursor:pointer;justify-content:space-between;gap:12px;display:flex}.echo-play .run-record summary span{color:var(--land-muted)}.echo-play .run-add{border:1px dashed #13262d33;border-radius:12px;margin-top:10px;padding:12px}.echo-play .run-add h3{margin-top:0}.echo-play .run-suggest{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.echo-play .run-suggest button{width:100%;color:var(--land-ink);font:600 13px var(--body);text-align:left;cursor:pointer;background:#13262d0a;border:0;border-radius:8px;padding:8px 10px}.echo-play .run-suggest em{color:var(--land-muted);font-weight:400}.echo-play .run-banner{background:#1e5e5a12;border-radius:12px;margin-top:18px;padding:14px}.echo-play .run-banner p{color:var(--land-ink);font:400 13px/1.45 var(--body);margin:0 0 10px}@media (max-width:759px){.echo-play .journey-panel.is-run{width:auto}.echo-play .run-tabs button{padding:0 8px;font-size:12.5px}.echo-play .run-row:not(.is-actions):not(.is-field){flex-wrap:wrap}.echo-play .run-row:not(.is-actions):not(.is-field) .run-button{flex:1}}@keyframes result-slide{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes result-grow{0%{width:0}}@keyframes result-draw{to{stroke-dashoffset:0}}@keyframes result-pop{0%{transform:scale(0)}}@keyframes result-glow{0%{box-shadow:0 0 #f2b2338c}to{box-shadow:0 0 0 12px #f2b23300}}.echo-play .result-gauge{animation:rise-in .5s var(--ease-out) both;align-items:center;gap:12px;margin-top:10px;display:flex}.echo-play .result-gauge svg{flex:none;width:96px;height:56px;overflow:visible}.echo-play .result-gauge path{fill:none;stroke-width:9px;stroke-linecap:round}.echo-play .result-gauge path.is-bad{stroke:#b3261e47}.echo-play .result-gauge path.is-warn{stroke:#f2b23359}.echo-play .result-gauge path.is-good{stroke:#2e9e6a4d}.echo-play .result-gauge.is-bad path.is-bad{stroke:#c4473d}.echo-play .result-gauge.is-warn path.is-warn{stroke:#e8a21c}.echo-play .result-gauge.is-good path.is-good{stroke:#2e9e6a}.echo-play .result-gauge circle{fill:var(--land-ink)}.echo-play .result-gauge-needle{transform-origin:50px 50px;transform-box:view-box;transition:transform 1.3s var(--ease-needle) .2s}.echo-play .result-gauge-needle line{stroke:var(--land-ink);stroke-width:3.5px;stroke-linecap:round}.echo-play .result-gauge .journey-outlook{margin-top:0}.echo-play .result-timeline{gap:12px;margin:0;padding:0 0 0 26px;list-style:none;display:grid;position:relative}.echo-play .result-timeline:before{content:"";transform-origin:top;background:#1e5e5a33;width:2px;animation:.9s both result-reveal-line;position:absolute;top:6px;bottom:6px;left:8px}@keyframes result-reveal-line{0%{transform:scaleY(0)}}.echo-play .result-timeline li{animation:rise-in .45s var(--ease-out) both;transition:opacity .4s;position:relative}.echo-play .result-timeline .result-dot{color:#fff;background:#fff;border:2px solid #1e5e5a73;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:2px;left:-26px}.echo-play .result-timeline li.is-milestone .result-dot{border-color:var(--land-amber);background:var(--land-amber)}.echo-play .result-timeline .result-dot svg{width:11px;height:11px}.echo-play .result-timeline small{color:var(--land-teal);font:700 11px var(--body);letter-spacing:.05em;text-transform:uppercase;display:block}.echo-play .result-timeline strong{font:600 13.5px/1.4 var(--body)}.echo-play .result-timeline p{color:var(--land-muted);font:400 13px/1.45 var(--body);margin:2px 0 0}.echo-play .result-timeline.is-playing li:not(.is-reached){opacity:.42}.echo-play .result-timeline li.is-reached .result-dot{animation:result-pop .45s var(--ease-pop), result-glow 1.2s ease}.echo-play .journey-projected-bar i{animation:result-grow 1.1s var(--ease-out) both}.echo-play .result-line{width:100%;max-width:320px;height:58px;margin:4px 0 8px;display:block;overflow:visible}.echo-play .result-line path{fill:none;stroke:var(--land-teal);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.echo-play .result-line.is-down path{stroke:#c4473d}.echo-play .result-line path.is-drawing{animation:1.4s .2s forwards result-draw}.echo-play .result-line circle{fill:#fff;stroke:var(--land-teal);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:result-pop .4s var(--ease-pop) both}.echo-play .result-line.is-down circle{stroke:#c4473d}.echo-play .result-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.echo-play .result-cards li{font:400 13.5px/1.45 var(--body);border-radius:12px;gap:10px;padding:10px 12px;animation:.45s both result-slide;display:flex}.echo-play .result-cards li>span{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.echo-play .result-cards li>span svg{width:16px;height:16px}.echo-play .result-cards li.is-risk{background:#c4473d12}.echo-play .result-cards li.is-risk>span{color:#a3362d;background:#c4473d24}.echo-play .result-cards li.is-lever{background:#2e9e6a12}.echo-play .result-cards li.is-lever>span{color:#1e7a50;background:#2e9e6a26}.echo-play .result-cards p{color:var(--land-muted);margin:2px 0 0}.echo-play .result-todo{border:1.5px solid var(--land-ink,#0a0a0a);border-radius:16px;margin:18px 0;padding:14px 16px}.echo-play .result-todo h2{margin:0}.echo-play .result-todo-note{color:var(--land-muted);font:400 12.5px/1.4 var(--body);margin:2px 0 10px}.echo-play .result-todo ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.echo-play .result-todo li{font:400 13.5px/1.45 var(--body);align-items:flex-start;gap:10px;animation:.45s both result-slide;display:flex}.echo-play .result-todo li>span{background:var(--land-ink,#0a0a0a);color:#fff;width:26px;height:26px;font:700 12px/1 var(--body);border-radius:50%;flex:none;place-items:center;display:grid}.echo-play .result-todo p{color:var(--land-muted);margin:2px 0 0}@media (prefers-reduced-motion:reduce){.echo-play .result-gauge,.echo-play .result-timeline li,.echo-play .result-timeline:before,.echo-play .journey-projected-bar i,.echo-play .result-line circle,.echo-play .result-cards li,.echo-play .result-todo li,.echo-play .result-timeline li.is-reached .result-dot{animation:none}.echo-play .result-line path.is-drawing{stroke-dashoffset:0;animation:none}.echo-play .result-gauge-needle{transition:none}}.echo-play .play-hub-card.community{width:min(100%,760px)}.echo-play .community-search{min-height:48px;color:var(--land-muted);background:#fff;border:1px solid #13262d24;border-radius:12px;align-items:center;gap:10px;margin:18px 0 12px;padding:0 14px;display:flex}.echo-play .community-search svg{flex:none;width:18px;height:18px}.echo-play .community-search input{min-width:0;color:var(--land-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.echo-play .community-search:focus-within{border-color:var(--land-teal);box-shadow:0 0 0 3px #1e5e5a1f}.echo-play .community-sorts{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.echo-play .community-sorts button{min-height:36px;color:var(--land-ink);font:600 13px var(--display);cursor:pointer;background:#fff;border:1px solid #13262d24;border-radius:999px;padding:0 14px}.echo-play .community-sorts button.is-on{border-color:var(--land-ink);background:var(--land-ink);color:#fff}.echo-play .community-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.echo-play .community-card{color:var(--land-ink);background:#fff;border:1px solid #13262d1f;border-radius:14px;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.echo-play .community-card:hover,.echo-play .community-card:focus-visible{border-color:#1e5e5a73;outline:none;box-shadow:0 0 0 3px #1e5e5a1a}.echo-play .community-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.echo-play .run-row{align-items:flex-start;gap:10px;display:flex}.echo-play .run-pick{align-items:center;padding-top:16px;display:flex}.echo-play .run-pick input{width:18px;height:18px;accent-color:var(--land-ink,#13262d)}.echo-play .run-card{text-align:left;min-width:0;font:inherit;cursor:pointer;flex:1}.echo-play .run-card .journey-outlook,.echo-play .run-compare-head .journey-outlook{white-space:nowrap;justify-self:start;margin-top:0}.echo-play .run-card small,.echo-play .run-compare-head small{color:var(--land-muted)}.echo-play .run-compare-head{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px;display:grid}.echo-play .run-compare-head .community-card{text-align:left;font:inherit;cursor:pointer;align-content:start}.echo-play .run-diff{gap:10px;margin:0;padding:0;list-style:none;display:grid}.echo-play .run-diff>li{background:#fff;border:1px solid #13262d1f;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.echo-play .run-diff-pair{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.echo-play .run-diff-pair>span{word-break:break-word;background:#13262d0d;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.echo-play .run-diff-pair>span:last-child{background:#f2b23324}.echo-play .run-diff-pair small{color:var(--land-muted);font-size:11px;font-weight:700}.echo-play .run-same{margin-top:12px}.echo-play .run-same summary{cursor:pointer;font-weight:600}.echo-play .run-same ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}@media (max-width:520px){.echo-play .run-compare-head,.echo-play .run-diff-pair{grid-template-columns:1fr}}.echo-play .community-card-top strong{font:700 16px/1.25 var(--display)}.echo-play .community-card small{color:var(--land-muted);font-size:12.5px}.echo-play .community-summary{-webkit-line-clamp:2;color:var(--land-muted);-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.echo-play .community-counts{color:var(--land-muted);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.echo-play .community-counts span{align-items:center;gap:5px;display:inline-flex}.echo-play .community-counts svg{width:14px;height:14px}.echo-play .community-more{width:100%;margin-top:16px}.echo-play .community-card-top .journey-outlook{flex:none;margin-top:0}.echo-play .play-hub-community{display:block}.echo-play .hub-join{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px;display:flex}.echo-play .hub-join label{color:var(--land-muted);font:600 13px var(--body);flex-basis:100%}.echo-play .hub-join input{min-width:140px;min-height:42px;font:600 15px var(--body);letter-spacing:.08em;text-transform:uppercase;border:1px solid #13262d29;border-radius:10px;flex:1;padding:0 12px}.echo-play .together-field{color:var(--land-ink);font:700 13px var(--body);gap:6px;margin:12px 0;display:grid}.echo-play .together-field input,.echo-play .together-field textarea{width:100%;color:var(--land-ink);font:500 14px var(--body);background:#fff;border:1px solid #13262d29;border-radius:10px;padding:10px 12px}.echo-play .together-cost{color:var(--land-ink);font:600 13px/1.45 var(--body);background:#f2b23324;border-radius:10px;margin:12px 0;padding:10px 12px}.echo-play .reveal-list{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.echo-play .reveal-list li{animation:rise-in .45s var(--ease-out) both;background:#fff;border:1px solid #13262d1a;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.echo-play .reveal-list li:nth-child(2){animation-delay:80ms}.echo-play .reveal-list li:nth-child(3){animation-delay:.16s}.echo-play .reveal-list li:nth-child(n+4){animation-delay:.24s}.echo-play .reveal-list li.is-you{background:#fff9ec;border-color:#f2b233b3}.echo-play .reveal-list strong{color:var(--land-ink);font:600 14px/1.35 var(--body)}.echo-play .reveal-list em{color:var(--land-muted);font:italic 500 13px var(--body)}.echo-play .reveal-who{color:var(--land-teal);font:700 12px var(--body)}.echo-play .reveal-badge{color:var(--land-muted);font:700 11px var(--body);background:#13262d12;border-radius:99px;justify-self:start;padding:2px 8px}.echo-play .scenario-bar{color:var(--land-ink);background:#1e5e5a0f;border:1px solid #1e5e5a40;border-radius:12px;gap:2px;margin:10px 0 4px;padding:10px 12px;text-decoration:none;display:grid}.echo-play .scenario-bar:hover{border-color:#1e5e5a80}.echo-play .scenario-bar-kicker{color:var(--land-teal);font:700 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase}.echo-play .scenario-bar small{color:var(--land-muted);font:500 12px var(--body)}.echo-play .journey-echo-tags{z-index:1}.echo-play .journey-echo-tag{color:#fff;font:600 11px/1.2 var(--body);white-space:nowrap;pointer-events:none;background:#13262d9e;border-radius:99px;padding:3px 8px;position:absolute;transform:translate(-50%,-100%)}.echo-play .play-hub-card.scenario{width:min(100%,820px)}.echo-play .play-hub-card.scenario+.play-hub-card{margin-top:16px}.echo-play .play-hub-card.scenario h2{font:700 18px var(--display);align-items:baseline;gap:8px;margin:22px 0 10px;display:flex}.echo-play .play-hub-card.scenario h2 small{color:var(--land-muted);font:500 13px var(--body)}.echo-play .scenario-goal{color:var(--land-teal);font:700 15px var(--body);margin:0 0 6px}.echo-play .scenario-brief{border-left:3px solid var(--land-amber);color:var(--land-ink);font:500 14px/1.5 var(--body);background:#fff9ec;margin:0 0 8px;padding:10px 12px}.echo-play .scenario-continue{width:auto;margin:10px 0 4px;text-decoration:none;display:inline-flex}.echo-play .scenario-phase-list{color:var(--land-ink);font:500 14px/1.6 var(--body);margin:6px 0 12px 18px}.echo-play .scenario-players{gap:8px;margin:0;padding:0;list-style:none;display:grid}.echo-play .scenario-players li{background:#13262d08;border-radius:10px;grid-template-columns:12px minmax(0,1fr) minmax(80px,180px) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.echo-play .scenario-players li.is-you{background:#fff9ec}.echo-play .scenario-players strong{color:var(--land-ink);font:600 14px var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.echo-play .scenario-players strong small,.echo-play .scenario-players>li>small{color:var(--land-muted);font:500 12px var(--body)}.echo-play .scenario-dot{border-radius:50%;width:12px;height:12px}.echo-play .scenario-progress{background:#13262d14;border-radius:99px;height:6px;overflow:hidden}.echo-play .scenario-progress span{background:var(--land-teal);border-radius:99px;height:100%;transition:width .5s;display:block}.echo-play .scenario-compares{flex-wrap:wrap;gap:8px;display:flex}.echo-play .scenario-compares button{min-height:36px;color:var(--land-ink);font:600 13px var(--display);cursor:pointer;background:#fff;border:1px solid #13262d24;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.echo-play .scenario-compares button svg{width:14px;height:14px}.echo-play .scenario-compares button:disabled{opacity:.5;cursor:not-allowed}.echo-play .scenario-compares button.is-on{border-color:var(--land-ink);background:var(--land-ink);color:#fff}.echo-play .scenario-compares button.is-final:not(:disabled){border-color:var(--land-amber)}.echo-play .invite-code{color:var(--land-ink);letter-spacing:.12em;margin-left:4px}.echo-play .compare-title{font:700 22px var(--display);margin:0 0 4px}.echo-play .compare-legend{color:var(--land-ink);font:600 13px var(--body);flex-wrap:wrap;gap:12px;margin:10px 0;padding:0;list-style:none;display:flex}.echo-play .compare-legend li{align-items:center;gap:6px;display:inline-flex}.echo-play .compare-legend span{border-radius:2px;width:14px;height:4px}.echo-play .compare-section{margin:20px 0 0}.echo-play .compare-section figcaption,.echo-play .compare-section h3{color:var(--land-ink);font:700 15px var(--display);margin:0 0 8px}.echo-play .divergence-scroll,.echo-play .compare-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.echo-play .divergence-step,.echo-play .overlay-axis{fill:var(--land-muted);font:500 11px var(--body)}.echo-play .divergence-dot{fill:#fff;stroke:var(--land-ink);stroke-width:2px}.echo-play .divergence-hit{fill:#0000}.echo-play .divergence-node{cursor:pointer;outline:none}.echo-play .divergence-node:hover .divergence-dot,.echo-play .divergence-node:focus .divergence-dot{fill:var(--land-amber)}.echo-play .divergence-tip{color:var(--land-ink);font:600 13px var(--body);margin:6px 0 0}.echo-play .compare-outcomes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.echo-play .compare-outcomes li{background:#fff;border:1px solid #13262d1a;border-top:4px solid;border-radius:12px;align-content:start;gap:6px;padding:12px;display:grid}.echo-play .compare-outcomes .journey-outlook{justify-self:start;margin-top:0}.echo-play .compare-outcomes p{color:var(--land-muted);font:500 13px/1.45 var(--body);margin:0}.echo-play .overlay-chart{width:100%;max-width:560px;height:auto}.echo-play .overlay-grid{stroke:#13262d1a}.echo-play .overlay-cross{stroke:#13262d59;stroke-dasharray:3 3}.echo-play .overlay-label{fill:var(--land-ink);font:600 11px var(--body)}.echo-play .compare-table{border-collapse:collapse;width:100%;font:500 13px/1.4 var(--body)}.echo-play .compare-table th,.echo-play .compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid #13262d14;padding:8px 10px}.echo-play .compare-table thead th{color:var(--land-muted);font:700 12px var(--body);white-space:nowrap}.echo-play .compare-table tbody th{min-width:160px;color:var(--land-ink);font-weight:600}.echo-play .compare-table td{min-width:130px;color:var(--land-ink)}.echo-play .compare-table td>*{display:block}.echo-play .compare-table td em{color:var(--land-muted);margin-top:3px;font-style:italic}.echo-play .compare-table td .reveal-badge{margin-top:4px;display:inline-block}.echo-play .compare-table tr.is-diff th{box-shadow:inset 3px 0 0 var(--land-amber)}.echo-play .compare-diff{color:#8a5c00;font-weight:700}@media (max-width:560px){.echo-play .scenario-players li{grid-template-columns:12px minmax(0,1fr) auto}.echo-play .scenario-players .scenario-progress{display:none}}@media (prefers-reduced-motion:reduce){.echo-play .reveal-list li,.echo-play .scenario-progress span{transition:none;animation:none}}.echo-play .divergence-label{fill:var(--land-ink);font:600 10.5px var(--body);pointer-events:none}.echo-play .play-hub:has(.play-hub-card.scenario){grid-template-columns:minmax(0,1fr)}.echo-play .play-hub-card.scenario{box-sizing:border-box;min-width:0;max-width:100%}.echo-play .divergence-scroll,.echo-play .compare-table-scroll{max-width:100%}.echo-play .compare-outcomes p{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.echo-play .live-dot{vertical-align:1px;background:#e34948;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.6s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{50%{opacity:.35}}.echo-play .live-bar{gap:4px}.echo-play .live-bar.is-live{background:#e349480d;border-color:#e3494859}.echo-play .live-bar-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.echo-play .live-note{color:var(--land-ink);font:500 13.5px/1.45 var(--body);background:#e349480d;border:1px solid #e349484d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 4px;padding:10px 12px;display:flex}.echo-play .live-note.is-in,.echo-play .live-note.is-revealed{background:#1baf7a12;border-color:#1baf7a66}.echo-play .live-note.is-locked{background:#13262d0a;border-color:#13262d33}.echo-play .live-note-kicker{color:#b8322f;font:700 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;flex-basis:100%}.echo-play .live-note-timer,.echo-play .live-note-count{font:700 18px/1 var(--display);font-variant-numeric:tabular-nums;margin-left:auto}.echo-play .live-note-count{animation:rise-in .35s var(--ease-out) both;font-size:28px}.echo-play .journey-tag-count{background:var(--land-ink);color:#fff;height:22px;font:700 12px/1 var(--body);animation:rise-in .4s var(--ease-out) both;border-radius:99px;flex:none;align-items:center;gap:3px;margin-left:2px;padding:0 7px 0 6px;display:inline-flex}.echo-play .journey-tag-count svg{width:12px;height:12px}.echo-play .together-mode{border:0;gap:8px;margin:12px 0;padding:0;display:grid}.echo-play .together-mode legend{color:var(--land-ink);font:700 13px var(--body);margin-bottom:6px}.echo-play .together-mode label{cursor:pointer;background:#fff;border:1px solid #13262d24;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.echo-play .together-mode label.is-on{border-color:var(--land-teal);box-shadow:0 0 0 3px #1e5e5a1a}.echo-play .together-mode input{accent-color:var(--land-teal);margin-top:3px}.echo-play .together-mode span{gap:2px;display:grid}.echo-play .together-mode strong{color:var(--land-ink);font:700 14px var(--body)}.echo-play .together-mode small{color:var(--land-muted);font:500 12.5px/1.45 var(--body)}.echo-play .live-lobby{margin:10px 0 4px}.echo-play .live-card{padding-bottom:0}.echo-play .live-presence ul{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.echo-play .live-presence li{color:var(--land-ink);font:600 12.5px var(--body);background:#fff;border:1px solid #13262d1f;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.echo-play .live-presence li.is-away{color:var(--land-muted);border-style:dashed}.echo-play .live-presence li.is-in{background:#1baf7a12;border-color:#1baf7a8c}.echo-play .live-presence li svg{color:#0f7a54;width:14px;height:14px}.echo-play .live-presence .scenario-dot{box-sizing:border-box;border:2px solid}.echo-play .live-presence small{color:var(--land-muted);font-weight:500}.echo-play .live-start{margin:16px 0}.echo-play .live-round{background:#fbfaf7;border:1px solid #13262d1a;border-radius:16px;margin:18px 0 8px;padding:18px}.echo-play .live-round-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.echo-play .live-question{color:var(--land-ink);font:700 clamp(20px,3.2vw,30px)/1.2 var(--display);margin:4px 0 12px}.echo-play .live-round.is-presenter .live-question{font-size:clamp(24px,4.4vw,44px)}.echo-play .live-options{counter-reset:opt;gap:8px;margin:0;padding:0;list-style:none;display:grid}.echo-play .live-options li{color:var(--land-ink);font:600 15px/1.35 var(--body);counter-increment:opt;background:#fff;border:1px solid #13262d1f;border-radius:12px;padding:10px 14px}.echo-play .live-options li:before{content:counter(opt);width:22px;height:22px;color:var(--land-teal);background:#1e5e5a1f;border-radius:50%;place-items:center;margin-right:10px;font-size:12px;display:inline-grid}.echo-play .live-status{color:var(--land-muted);font:600 13px var(--body);margin:12px 0 0}.echo-play .live-countdown{color:var(--land-ink);font:800 clamp(64px,12vw,120px)/1 var(--display);text-align:center;font-variant-numeric:tabular-nums;animation:rise-in .3s var(--ease-out) both;margin:18px 0}.echo-play .live-timer{flex:none;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.echo-play .live-timer svg{position:absolute;inset:0;transform:rotate(-90deg)}.echo-play .live-timer circle{fill:none;stroke-width:4px}.echo-play .live-timer-track{stroke:#13262d1a}.echo-play .live-timer-left{stroke:var(--land-teal);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.echo-play .live-timer span{font:700 13px var(--body);color:var(--land-ink);font-variant-numeric:tabular-nums}.echo-play .live-tally{margin:4px 0 0}.echo-play .live-tally ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.echo-play .live-tally li{animation:rise-in .45s var(--ease-out) both;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.echo-play .live-tally li:nth-child(2){animation-delay:80ms}.echo-play .live-tally li:nth-child(n+3){animation-delay:.16s}.echo-play .live-tally-label{color:var(--land-ink);font:600 14px var(--body);grid-column:1}.echo-play .live-tally-count{color:var(--land-ink);font:700 22px/1 var(--display);font-variant-numeric:tabular-nums;grid-area:1/2/span 2}.echo-play .live-tally-bar{background:#13262d0f;border-radius:0 4px 4px 0;grid-column:1;height:10px;overflow:hidden}.echo-play .live-tally-bar span{background:var(--land-teal);height:100%;transition:width .6s var(--ease-out);border-radius:0 4px 4px 0;display:block}.echo-play .live-tally-who{color:var(--land-muted);font:500 12px var(--body);flex-wrap:wrap;grid-column:1/-1;gap:4px 10px;display:flex}.echo-play .live-tally-who i{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.echo-play .live-unanimous{color:#0f7a54;font:800 15px var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}.echo-play .live-controls{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-top:1px solid #13262d14;flex-wrap:wrap;align-items:center;gap:10px;margin:12px -28px 0;padding:12px 28px;display:flex;position:sticky;bottom:0}.echo-play .live-controls .live-primary{width:auto;margin:0 0 0 auto}.echo-play .live-setting{color:var(--land-ink);font:600 13px var(--body);align-items:center;gap:6px;display:inline-flex}.echo-play .live-setting select{min-height:36px;font:600 13px var(--body);background:#fff;border:1px solid #13262d29;border-radius:8px;padding:0 8px}.echo-play .live-check input{accent-color:var(--land-teal)}.echo-play .live-done{margin:0}.echo-play .live-skipped{color:var(--land-muted);font:600 13px var(--body);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0;display:flex}.echo-play .live-host-answer{border:1px dashed #13262d33;border-radius:12px;margin:14px 0;padding:12px 14px}.echo-play .live-host-options{flex-wrap:wrap;gap:8px;display:flex}.echo-play .live-host-options .is-on{border-color:var(--land-ink);background:var(--land-ink);color:#fff}.echo-play .live-footer{color:var(--land-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 0 20px;display:flex}.echo-play .live-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:640px){.echo-play .live-controls{margin:12px -16px 0;padding:10px 16px}.echo-play .live-controls .live-primary{flex-basis:100%;margin:0}.echo-play .live-round{padding:14px}}@media (prefers-reduced-motion:reduce){.echo-play .live-dot,.echo-play .live-tally li,.echo-play .live-countdown,.echo-play .journey-tag-count,.echo-play .live-note-count{animation:none}.echo-play .live-tally-bar span,.echo-play .live-timer-left{transition:none}}.echo-play .journey-advanced{border-top:1px solid #13262d14;margin:14px 0 6px;padding-top:10px}.echo-play .journey-advanced>summary{min-height:44px;color:var(--land-ink);font:600 13px var(--body);cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.echo-play .journey-advanced>summary::-webkit-details-marker{display:none}.echo-play .journey-advanced>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.echo-play .journey-advanced[open]>summary:before{transform:rotate(45deg)}.echo-play .journey-advanced>summary small{color:var(--land-muted);font-weight:500}.echo-play .journey-advanced>summary:focus-visible{outline:2px solid var(--land-teal);outline-offset:2px;border-radius:6px}.echo-play .journey-advanced .journey-share-list{margin-top:4px}@media (prefers-reduced-motion:reduce){.echo-play .journey-advanced>summary:before{transition:none}}.echo-play .play-hub-weekly{margin-top:16px}.echo-play .crowd-you{color:var(--land-ink);font:700 18px/1.3 var(--display);margin:12px 0 4px}.echo-play .crowd-tally{margin:12px 0}.echo-play .crowd-tally li.is-you .live-tally-bar span{background:#f2b233}.echo-play .crowd-tally .live-tally-label em{color:#8a5c00;font:italic 600 12px var(--body)}.echo-play .crowd-tally .live-tally-count{font-size:18px}.echo-play .crowd-tally .live-tally-count.is-hidden{color:var(--land-muted);font:600 13px var(--body)}.echo-play .crowd-caption{color:var(--land-muted);font:500 12px/1.4 var(--body);margin-top:10px}.echo-play .crowd-brief{color:var(--land-ink);font:500 15px/1.5 var(--body);margin:6px 0}.echo-play .crowd-later{margin-top:10px}.echo-play .crowd-results h2{margin:18px 0 6px}.echo-play .crowd-results h2:first-child{margin-top:0}.echo-play .crowd-path{margin-top:14px}.echo-play .crowd-path h3{color:var(--land-ink);font:700 15px/1.35 var(--body);margin:0 0 4px}.echo-play .crowd-field{color:var(--land-muted);font:500 12px/1.4 var(--body)}.echo-play .crowd-outlook{gap:6px;margin:6px 0;display:grid}.echo-play .crowd-outlook-bar{background:#13262d0f;border-radius:4px;gap:2px;height:10px;display:flex;overflow:hidden}.echo-play .crowd-outlook-bar i{height:100%;display:block}.echo-play .crowd-outlook-legend{color:var(--land-muted);font:500 12px var(--body);flex-wrap:wrap;gap:4px 12px;display:flex}.echo-play .crowd-outlook-legend i{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.echo-play .crowd-outlook .is-good{background:#2e9e6a}.echo-play .crowd-outlook .is-warn{background:#f2b233}.echo-play .crowd-outlook .is-bad{background:#c33b2e}.echo-play .crowd-outlook .is-neutral{background:#13262d4d}.echo-play .crowd-share h2{margin:0 0 4px}.echo-play .crowd-share-name{color:var(--land-ink);font:600 13px var(--body);align-items:center;gap:8px;margin:10px 0;display:flex}.echo-play .crowd-share .journey-share-actions .journey-pill{text-decoration:none}.echo-play .crowd-card-path{counter-reset:none}.echo-play .crowd-card-path em{font-style:normal}.echo-play .play-hub-decide{margin-top:12px}.echo-play .decide-hub-traits{flex-wrap:wrap;gap:4px 16px;display:flex}.echo-play .decide-hub-traits strong{font:700 16px var(--display);color:var(--land-ink)}.echo-play .decide-hub-traits small{color:#6d7b80;font-size:12px}.echo-play .decide-traits{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.echo-play .decide-trait{background:#fff;border:1px solid #0a0a0a14;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.echo-play .decide-trait-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.echo-play .decide-trait-head strong{font:700 20px var(--display);color:var(--land-ink)}.echo-play .trait-scale{color:#6d7b80;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.echo-play .trait-scale-track{background:#e3e8e4;border-radius:3px;height:6px;position:relative}.echo-play .trait-scale-track i{background:#1e5e5a;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1e5e5a59}.echo-play .decide-evidence summary{cursor:pointer;color:#1e5e5a;font:600 13px var(--body)}.echo-play .decide-evidence ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.echo-play .decide-evidence li{color:var(--land-ink);gap:2px;font-size:13px;display:grid}.echo-play .decide-evidence li small{color:#6d7b80}.echo-play .decide-visibility{gap:4px;margin:16px 0;display:grid}.echo-play .crowd-share-trait{color:var(--land-ink);font:600 13px var(--body);gap:6px;margin:10px 0;display:grid}.echo-play .crowd-share-trait select{max-width:100%;height:40px;font:500 14px var(--body);color:var(--land-ink);background:#fff;border:1px solid #0a0a0a26;border-radius:10px;padding:0 10px}.echo-play .crowd-card-trait{gap:2px;margin:12px 0;display:grid}.echo-play .crowd-card-trait small{color:#6d7b80;font:700 11px var(--body);letter-spacing:.08em;text-transform:uppercase}.echo-play .crowd-card-trait strong{font:700 18px var(--display);color:var(--land-ink)}.echo-play .compare-contrasts{gap:6px;margin:8px 0;padding:0;font-size:14px;list-style:none;display:grid}.echo-play .compare-contrasts small{color:#6d7b80}.echo-play .scenario-newer{border:1px solid var(--land-amber);color:var(--land-ink);font:600 14px/1.45 var(--body);background:#fffaf0f5;border-radius:14px;margin:0 0 12px;padding:12px 16px}.echo-play .scenario-social{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.echo-play .scenario-social svg,.echo-play .scenario-social .journey-muted svg{vertical-align:-3px;width:16px;height:16px}.echo-play .journey-pill.is-on{border-color:var(--land-ink);background:var(--land-ink);color:#fff}.echo-play .scenario-review{border-left:3px solid var(--land-amber);font:400 14px/1.5 var(--body);background:#f2b23314;border-radius:0 12px 12px 0;margin:12px 0;padding:12px 16px}.echo-play .scenario-review p{margin:0 0 6px}.echo-play .scenario-review ul{margin:6px 0 0;padding-left:18px}.echo-play .scenario-promotion{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.echo-play .scenario-promotion svg{width:16px;height:16px;color:var(--land-amber)}.echo-play .scenario-promotion.is-ask{background:#fff9ec;border:1px solid #e8a31773;border-radius:14px;margin:0 0 14px;padding:14px 16px;display:block}.echo-play .scenario-promotion.is-ask p{margin:0 0 6px}.echo-play .scenario-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 8px;padding:0;list-style:none;display:grid}.echo-play .scenario-stats li{background:#fff;border:1px solid #13262d1a;border-radius:12px;gap:2px;padding:12px;display:grid}.echo-play .scenario-stats strong{font:700 22px var(--display);color:var(--land-ink)}.echo-play .scenario-stats small{color:var(--land-muted);font:500 12px var(--body)}@media (max-width:560px){.echo-play .scenario-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.echo-play .scenario-edit{gap:12px;margin-top:16px;display:grid}.echo-play .scenario-edit label,.echo-play .publish-field{color:var(--land-ink);font:600 14px var(--body);gap:6px;display:grid}.echo-play .scenario-edit input,.echo-play .scenario-edit textarea,.echo-play .publish-field input,.echo-play .publish-field textarea{width:100%;color:var(--land-ink);font:400 15px/1.45 var(--body);background:#fff;border:1px solid #13262d29;border-radius:10px;padding:10px 12px}.echo-play .scenario-edit input:focus,.echo-play .scenario-edit textarea:focus,.echo-play .publish-field input:focus,.echo-play .publish-field textarea:focus{border-color:var(--land-teal);outline:none;box-shadow:0 0 0 3px #1e5e5a1f}.echo-play .scenario-edit :disabled,.echo-play .publish-field :disabled{color:var(--land-muted);background:#13262d0a}.echo-play .publish-field{margin:14px 0 0}.echo-play .publish-field small{font-weight:400}.echo-play .publish-flag{color:#8a5c00;font:600 13px/1.4 var(--body)}.echo-play .publish-blocks{font:400 14px/1.5 var(--body);background:#13262d0d;border-radius:12px;margin:14px 0;padding:12px 16px 12px 32px}.echo-play .share-or-publish{font:400 14px/1.5 var(--body);border:1px dashed #13262d33;border-radius:14px;justify-items:start;gap:10px;margin:18px 0 6px;padding:14px 16px;display:grid}.echo-play .share-or-publish p{margin:0}.echo-play .shelf-hub{margin-top:22px}.echo-play .shelf-hub .community-list{margin-bottom:10px}.echo-play .shelf-make{margin-top:18px}.echo-play .world-cards{z-index:2;pointer-events:none;position:fixed;inset:0}.echo-play .world-card{--card-colour:var(--land-teal);border:1px solid #13262d1f;border-left:4px solid var(--card-colour);min-width:0;height:48px;color:var(--land-ink);font:600 13px/1.22 var(--body);text-align:left;cursor:pointer;pointer-events:auto;background:#fffffff5;border-radius:14px;align-items:center;gap:9px;padding:0 8px 0 7px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:absolute;box-shadow:0 6px 16px #07181a2e}.echo-play .world-card-label{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.echo-play .option-chip-pick{align-items:center;gap:inherit;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.echo-play .option-chip-pick:focus-visible{outline:2px solid var(--land-teal);outline-offset:2px;border-radius:10px}.echo-play .option-chip-more{color:#13262d73;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:14px;height:14px;padding:0;display:grid;position:relative}.echo-play .option-chip-more:not(.is-sign):before{content:"";border-radius:10px;position:absolute;inset:-14px -8px}.echo-play .option-chip-more:not(.is-sign):hover,.echo-play .option-chip.is-open .option-chip-more{color:var(--land-teal)}.echo-play .option-chip-more:focus-visible{outline:2px solid var(--land-teal);outline-offset:4px;border-radius:6px}.echo-play .option-chip-more svg{width:14px;height:14px}.echo-play .world-card-tethers{color:var(--land-teal);position:absolute;inset:0;overflow:visible}.echo-play .world-card-tethers line{stroke-width:2px;stroke-linecap:round;opacity:.85}.echo-play .world-card-dot{background:#fff;border-radius:50%;width:8px;height:8px}.echo-play .world-card{animation:pop-in var(--dur-pop) var(--ease-pop) both}.echo-play .world-card:hover{box-shadow:0 8px 20px #07181a42}.echo-play .world-card:focus-visible{outline:2px solid var(--land-teal);outline-offset:2px}.echo-play .world-card.is-on{border-color:var(--land-amber);border-left-color:var(--card-colour);background:#fff6e2}.echo-play .world-card.is-open{z-index:4;border-color:var(--land-teal);box-shadow:0 0 0 2px var(--land-teal),0 8px 20px #07181a42}.echo-play .world-card-stamp{animation:pop-in var(--dur-pop) var(--ease-pop) both;background:var(--land-amber);width:18px;height:18px;color:var(--land-ink);border-radius:50%;flex:none;place-items:center;display:grid}.echo-play .world-card-stamp svg{width:12px;height:12px}.echo-play .world-card-edge{width:16px;height:16px;color:var(--land-teal);flex:none;place-items:center;margin-left:-4px;display:grid}.echo-play .world-card-edge svg{width:14px;height:14px}.echo-play .world-card.is-edge{border-style:dashed}.echo-play .world-card .journey-tag-count{flex:none;margin-left:auto}.echo-play .world-card-icon{background:var(--card-colour);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:7px;display:grid}.echo-play .world-card-icon.is-stamp{animation:pop-in var(--dur-pop) var(--ease-pop) both;padding:8px}.echo-play .world-card-icon svg,.echo-play .world-detail-icon svg{width:100%;height:100%}.echo-play .world-detail-icon{width:30px;height:30px;color:var(--land-teal);background:#1e5e5a17;border-radius:9px;flex:none;place-items:center;margin-top:-3px;padding:5px;display:grid}.echo-play .world-chip-rows{pointer-events:auto;flex-wrap:wrap;align-content:flex-end;gap:6px;max-height:40vh;padding:8px 16px 10px;display:flex;position:absolute;overflow-y:auto}.echo-play .world-chip-rows .world-card{flex:0 auto;max-width:100%;position:relative}.echo-play .world-detail{z-index:5;max-height:calc(100dvh - 160px);color:var(--land-muted);font:400 13px/1.45 var(--body);pointer-events:auto;animation:world-flip var(--dur-quick) var(--ease-out) both;transform-origin:top;background:#fff;border:1px solid #13262d1f;border-radius:14px;padding:8px 14px 14px;position:absolute;overflow-y:auto;box-shadow:0 16px 40px #07181a47}.echo-play .world-detail.is-on{background:#fffbf2}.echo-play .world-detail p{margin:0 0 8px}.echo-play .world-detail-head{justify-content:flex-end;align-items:center;gap:2px;margin:0 -6px 2px;display:flex}.echo-play .world-detail-count{color:var(--land-muted);font:600 12px var(--body);order:-1;margin-right:auto;padding-left:6px}.echo-play .world-detail-nav{width:32px;height:32px;color:var(--land-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.echo-play .world-detail-nav:hover,.echo-play .world-detail-nav:focus-visible{background:#1e5e5a14;outline:none}.echo-play .world-detail-nav svg{width:16px;height:16px}.echo-play .world-detail-nav .is-back{display:grid;transform:scaleX(-1)}.echo-play .world-detail-title{color:var(--land-ink);font:700 15px/1.35 var(--body);align-items:flex-start;gap:8px;margin:0 0 8px;display:flex}.echo-play .world-detail-title .world-card-stamp{margin-top:1px}.echo-play .world-card-note{color:var(--land-teal);font-weight:600}.echo-play .journey-panel{transition:opacity .25s,transform .25s}.echo-play .journey-panel.is-away{opacity:0;pointer-events:none;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.echo-play .journey-panel{transition:none}}.echo-play .city-card.is-here{--card-colour:#f2a93b}.echo-play .city-card.is-cleared{--card-colour:#2e9e6a}.echo-play .city-card.is-ahead{--card-colour:#9aa3aa;color:#13262dc7;background:#ffffffe0}.echo-play .city-card-count{color:var(--land-muted);font:700 12px var(--body);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.echo-play .world-card-feeds span{color:var(--land-teal);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.echo-play .world-card-choose{background:var(--land-ink);color:#fff;width:100%;min-height:40px;font:700 13.5px var(--body);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:4px;display:inline-flex}.echo-play .world-card-choose svg{width:14px;height:14px}.echo-play .world-card-choose.is-on{color:var(--land-ink);background:#fff;border:1px solid #13262d33}.echo-play .world-card-choose:disabled{cursor:default}@keyframes world-flip{0%{opacity:0;transform:perspective(600px)rotateX(-40deg)}to{opacity:1;transform:none}}.echo-play .journey-game.is-world-step .journey-panel{width:min(380px,100vw - 32px);padding:14px 18px 18px}.echo-play .world-caption h1{font:700 19px/1.25 var(--display);margin:4px 0 0}.echo-play .world-caption-handle{cursor:pointer;background:0 0;border:0;justify-content:center;width:100%;margin:-6px 0 4px;padding:4px 0;display:flex}.echo-play .world-caption-handle span{background:#13262d38;border-radius:99px;width:40px;height:4px}.echo-play .world-caption-handle:focus-visible{outline:2px solid var(--land-teal);border-radius:8px}.echo-play .world-caption-head{align-items:center;gap:10px;display:flex}.echo-play .world-caption-head .journey-kicker{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.echo-play .world-pips{gap:4px;margin:0;padding:0;list-style:none;display:flex}.echo-play .world-pips li{background:#13262d2e;border-radius:50%;width:7px;height:7px}.echo-play .world-pips li.is-done{background:var(--land-teal)}.echo-play .world-pips li.is-here{background:var(--land-amber);border-radius:99px;width:18px}.echo-play .world-caption{position:relative}.echo-play .world-caption-menu{position:static}.echo-play .world-caption-more{width:32px;height:32px;color:var(--land-ink);cursor:pointer;background:#fff;border:1px solid #13262d1f;border-radius:50%;place-items:center;display:grid}.echo-play .world-caption-more svg{width:16px;height:16px}.echo-play .world-caption-menu-panel{z-index:6;background:#fff;border:1px solid #13262d1f;border-radius:12px;min-width:200px;padding:6px;display:grid;position:absolute;top:58px;right:0;box-shadow:0 14px 34px #07181a33}.echo-play .world-caption-menu-panel[hidden]{display:none}.echo-play .world-caption-menu-panel button{color:var(--land-ink);font:600 13.5px var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.echo-play .world-caption-menu-panel button:hover,.echo-play .world-caption-menu-panel button:focus-visible{background:#1e5e5a14;outline:none}.echo-play .world-caption-hint{color:var(--land-muted);font:400 13px/1.4 var(--body);margin:6px 0 0}.echo-play .world-caption-feeds{color:var(--land-muted);font:400 12.5px/1.35 var(--body);margin:4px 0 0}.echo-play .world-caption-feeds b{color:var(--land-teal);font-weight:700}.echo-play .world-context{z-index:2;scrollbar-width:none;pointer-events:none;gap:8px;padding:12px 8px 22px;display:flex;position:fixed;top:56px;right:0;overflow-x:auto}.echo-play .world-context::-webkit-scrollbar{display:none}.echo-play .world-context-card{max-width:230px;color:var(--land-ink);text-align:left;pointer-events:auto;background:#fffffff0;border:1px solid #13262d1a;border-radius:14px;flex:none;align-items:center;gap:9px;padding:7px 10px 7px 7px;animation:.3s ease-out both world-fade;display:flex;box-shadow:0 6px 18px #07181a24}.echo-play button.world-context-card{cursor:pointer}.echo-play button.world-context-card:hover{border-color:#1e5e5a66}.echo-play .world-context-icon{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.echo-play .world-context-icon svg{width:16px;height:16px}.echo-play .world-context-card.is-goal .world-context-icon{color:#9a6a06;background:#f2b23333}.echo-play .world-context-card.is-builds .world-context-icon{color:#5a4bd1;background:#6c5ce724}.echo-play .world-context-card.is-answer .world-context-icon{color:var(--land-teal);background:#1e5e5a1f}.echo-play .world-context-text{gap:1px;min-width:0;display:grid}.echo-play .world-context-text strong{font:700 13px/1.25 var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.echo-play .world-context-text small{color:var(--land-muted);font:400 11.5px/1.25 var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.echo-play .world-context-bar{background:#13262d1a;border-radius:99px;width:100%;min-width:110px;height:4px;margin-top:4px;display:block;overflow:hidden}.echo-play .world-context-bar b{border-radius:inherit;background:var(--land-teal);height:100%;display:block}.echo-play .world-context-go{color:var(--land-muted);flex:none}.echo-play .world-context-go svg{width:14px;height:14px}.echo-play .world-context-more{color:var(--land-muted);font:600 12px var(--body);pointer-events:auto;background:#ffffffd9;border-radius:99px;flex:none;align-self:center;padding:5px 10px}@media (max-width:759px){.echo-play .world-context{top:48px}.echo-play .world-context-card{max-width:190px;padding:6px 9px 6px 6px}.echo-play .world-context-icon{width:26px;height:26px}}.echo-play .world-says-tag{z-index:2;color:var(--land-teal);font:700 10.5px var(--body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #13262d1f;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 8px;animation:.3s ease-out both world-fade;display:inline-flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 6px 16px #07181a29}.echo-play .world-says-tag .option-icon{width:15px;height:15px}.echo-play .world-says-tag:hover{border-color:var(--land-teal)}.echo-play .world-number{z-index:3;background:#fffffff5;border:1px solid #13262d1f;border-radius:99px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;box-shadow:0 10px 26px #07181a38}.echo-play .world-number-value,.echo-play .world-number-field{min-width:0;height:44px;color:var(--land-ink);font:700 21px/44px var(--display);text-align:center;cursor:text;background:0 0;border:0;border-radius:10px;flex:1;padding:0 6px}.echo-play .world-number-value{flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;overflow:hidden}.echo-play .world-number-value strong{max-width:100%;font:700 21px/1.1 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.echo-play .world-number-value small{max-width:100%;color:var(--land-muted);font:600 11px/1.2 var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.echo-play .world-number-field{outline:2px solid var(--land-teal);background:#1e5e5a12}.echo-play .world-number-value:focus-visible{outline:2px solid var(--land-teal)}.echo-play .world-number-nudge{width:40px;height:40px;color:var(--land-ink);cursor:pointer;background:#fff;border:1px solid #13262d24;border-radius:50%;flex:none;place-items:center;display:grid}.echo-play .world-number-nudge svg{width:18px;height:18px}.echo-play .journey-game.is-world-step .journey-panel:has(.world-caption.is-page){background:#fffdf6;width:min(540px,100vw - 32px)}.echo-play .world-writing{margin-top:12px}.echo-play .world-writing-field{width:100%;min-height:150px;color:var(--land-ink);font:400 17px/28px var(--body);resize:vertical;background:repeating-linear-gradient(#0000 0 27px,#1e5e5a33 27px 28px);border:0;border-radius:0;padding:2px 4px;display:block}.echo-play .world-writing-field:focus{background-color:#f2b2330f;outline:none}.echo-play .world-writing-field::placeholder{color:#13262d61;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-style:italic}.echo-play .world-writing-tools{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.echo-play .world-writing-tools .world-writing-mic{margin-top:0}.echo-play .draft-assist{flex:220px;gap:6px;min-width:0;display:grid}.echo-play .journey-field+.draft-assist{margin-top:8px}.echo-play .draft-assist-button{color:#4a3db8;font:600 13px var(--body);cursor:pointer;background:#6c5ce712;border:1px solid #5a4bd14d;border-radius:99px;justify-self:start;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.echo-play .draft-assist-button svg{width:16px;height:16px}.echo-play .draft-assist-button small{color:var(--land-muted);font:400 11.5px var(--body)}.echo-play .draft-assist-button:hover:not(:disabled){background:#6c5ce71f;border-color:#5a4bd1}.echo-play .draft-assist-button:disabled{cursor:progress;opacity:.7}.echo-play .draft-assist-note{color:var(--land-muted);font:400 12.5px/1.45 var(--body);margin:0}.echo-play .draft-assist-note .journey-link{padding:0;font-size:12.5px}.echo-play .world-writing-mic{color:var(--land-ink);font:600 13px var(--body);cursor:pointer;background:#fff;border:1px solid #13262d29;border-radius:99px;align-items:center;gap:6px;margin-top:8px;padding:7px 12px;display:inline-flex}.echo-play .world-writing-mic svg{width:16px;height:16px}.echo-play .world-writing-mic.is-on{color:#c33b2e;border-color:#c33b2e;animation:1.2s ease-in-out infinite world-listen}.echo-play .world-caption.is-torn{transform-origin:100% 0;pointer-events:none;animation:.6s ease-in both world-tear}@keyframes world-tear{0%{opacity:1;transform:none}30%{transform:rotate(-2deg)}to{opacity:0;transform:translate(60px,-90px)rotate(9deg)scale(.55)}}@keyframes world-listen{50%{box-shadow:0 0 0 6px #c33b2e24}}.echo-play .world-caption .journey-cta{gap:8px;margin-top:12px}.echo-play .world-caption .journey-cta svg{width:18px;height:18px}.echo-play .world-caption-body>p{color:var(--land-muted);font:400 14px/1.5 var(--body)}.echo-play .world-caption .journey-actions{z-index:1;background:linear-gradient(#fff0,#fff 14px);margin:0 -4px -6px;padding:0 4px 6px;position:sticky;bottom:-18px}.echo-play .world-caption.is-peek .journey-field,.echo-play .world-caption.is-peek .journey-options{margin-top:10px}@media (max-width:759px){.echo-play .journey-game.is-world-step .journey-canvas,.echo-play .journey-game.is-world-step .journey-labels{height:100%;position:fixed;bottom:0}.echo-play .journey-game.is-world-step .journey-top{position:fixed}.echo-play .journey-game.is-world-step .journey-zoom{display:none}.echo-play .journey-game.is-world-step .journey-goal-toggle{top:calc(64px + var(--safe-t,0px));min-height:36px;padding:0 12px;font-size:12.5px;bottom:auto;right:12px}.echo-play .journey-game.is-world-step .journey-panel{border-radius:18px;width:auto;max-height:calc(100dvh - 80px);margin:0;padding:10px 16px 16px;position:fixed;bottom:8px;left:8px;right:8px}.echo-play .journey-game.is-world-step .journey-panel:has(.world-caption.is-half){max-height:58dvh}.echo-play .journey-game.is-world-step .world-caption h1{font-size:17px}}@media (max-width:459px){.echo-play .journey-brand{flex:none;width:30px;overflow:hidden}.echo-play .journey-top-actions{gap:6px}.echo-play .journey-top-actions .journey-pill{padding:0 11px}}@media (prefers-reduced-motion:reduce){.echo-play .world-detail{animation:.12s both world-fade}.echo-play .world-caption.is-torn{animation:.2s reverse both world-fade}.echo-play .world-writing-mic.is-on{animation:none}.echo-play .world-card{transition:none}.echo-play .world-card,.echo-play .world-card-stamp,.echo-play .world-card-icon.is-stamp{animation:none}}@keyframes world-fade{0%{opacity:0}to{opacity:1}}.echo-play .step-editor{gap:4px;display:grid}.echo-play .step-editor .journey-field>span{color:var(--land-ink);font:600 13px var(--body)}.echo-play .step-editor-input,.echo-play .step-editor-row input,.echo-play .journey-edit-name,.echo-play .journey-edit-add input{width:100%;min-width:0;color:var(--land-ink);font:400 15px/1.4 var(--body);background:#fff;border:1px solid #13262d2e;border-radius:12px;padding:10px 12px}.echo-play .step-editor-input:focus,.echo-play .step-editor-row input:focus,.echo-play .journey-edit-name:focus,.echo-play .journey-edit-add input:focus{border-color:#1e5e5a80;outline:none;box-shadow:0 0 0 3px #1e5e5a1f}.echo-play .step-editor-kinds{border:0;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;display:flex}.echo-play .step-editor-kinds legend{width:100%;color:var(--land-ink);font:600 13px var(--body);margin-bottom:6px}.echo-play .step-editor-kinds button{color:var(--land-ink);font:500 13px var(--body);cursor:pointer;background:#fff;border:1px solid #13262d2e;border-radius:99px;padding:8px 12px}.echo-play .step-editor-kinds button.is-on{border-color:var(--land-teal);color:var(--land-teal);background:#1e5e5a1a;font-weight:700}.echo-play .step-editor-list{gap:8px;margin-top:12px;display:grid}.echo-play .step-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:8px;display:grid}.echo-play [data-testid=editor-items] .step-editor-row{grid-template-columns:minmax(0,1fr) auto}.echo-play .step-editor-icon{width:32px;height:32px;color:var(--land-ink);cursor:pointer;background:#fff;border:1px solid #13262d24;border-radius:10px;place-items:center;padding:0;display:grid}.echo-play .step-editor-icon svg{width:15px;height:15px}.echo-play .step-editor-icon.is-up svg{transform:rotate(180deg)}.echo-play .step-editor-icon:disabled{opacity:.35;cursor:default}.echo-play .journey-edit-phases,.echo-play .plan-own-phases{gap:12px;margin:16px 0 8px;padding:0;list-style:none;display:grid}.echo-play .journey-edit-phase{background:#ffffffb3;border:1px solid #13262d1f;border-radius:16px;padding:12px}.echo-play .journey-edit-head,.echo-play .journey-edit-step{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.echo-play .journey-edit-head .journey-edit-name{flex:200px;font-weight:700}.echo-play .journey-edit-steps{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.echo-play .journey-edit-step .journey-edit-name{flex:220px}.echo-play .journey-edit-step>small{color:var(--land-muted);font:400 12px var(--body)}.echo-play .journey-edit-step .journey-link,.echo-play .journey-edit-confirm .journey-link{margin-top:0}.echo-play .journey-edit-tools,.echo-play .journey-edit-confirm{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.echo-play .journey-edit-confirm small{color:var(--land-ink);font:600 12px var(--body)}.echo-play .journey-edit-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.echo-play .journey-edit-add input{flex:200px}.echo-play .journey-edit-add .journey-link,.echo-play .plan-own .journey-link{align-items:center;gap:4px;margin-top:0;display:inline-flex}.echo-play .journey-edit-add .journey-link svg,.echo-play .plan-own .journey-link svg{width:14px;height:14px}.echo-play .journey-edit-add .journey-link:disabled{opacity:.45;cursor:default}.echo-play .plan-own .journey-field{margin-top:8px}.echo-play .plan-own>.journey-link{margin:4px 0 14px}.echo-play .setup-own{margin:12px auto 0;display:block}.echo-play .setup-own:disabled{opacity:.45;cursor:default}.echo-play .play-holding .journey-link{margin-top:14px}@media (max-width:560px){.echo-play .step-editor-row{grid-template-columns:minmax(0,1fr) auto}.echo-play .step-editor-row input+input{grid-column:1}}.echo-play .setup-mode{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 12px;padding:0;display:grid}.echo-play .setup-mode-option{cursor:pointer;background:#fff;border:1px solid #13262d24;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex;position:relative}.echo-play .setup-mode-option input{accent-color:var(--land-teal);margin:3px 0 0}.echo-play .setup-mode-option strong{color:var(--land-ink);font:600 13px/1.3 var(--body);display:block}.echo-play .setup-mode-option small{color:#6d7b80;font:400 12px/1.35 var(--body);margin-top:2px;display:block}.echo-play .setup-mode-option.is-on{border-color:var(--land-teal);box-shadow:0 0 0 3px #1e5e5a24}.echo-play .setup-mode-option:focus-within{outline:2px solid var(--land-amber);outline-offset:2px}@media (max-width:480px){.echo-play .setup-mode{grid-template-columns:1fr}}.echo-play .context-setup{width:min(100%,520px)}.echo-play .context-kicker{color:var(--land-teal);font:700 11px var(--body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.echo-play .context-body{margin:6px 0 16px}.echo-play .context-body .journey-field textarea,.echo-play .context-body .journey-number input{width:100%}.echo-play .context-links{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.echo-play .step-moment{border:1px solid #1e5e5a29;border-left:4px solid var(--land-teal);background:#f4f8f6;border-radius:14px;align-items:flex-start;gap:12px;margin:10px 0 12px;padding:12px 14px;display:flex}.echo-play .step-moment-face{background:var(--land-teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.echo-play .step-moment-face svg{width:20px;height:20px}.echo-play .step-moment-who{color:var(--land-teal);font:700 12px var(--body);margin:0 0 3px}.echo-play .step-moment-text{color:var(--land-ink);font:500 15px/1.5 var(--body);margin:0}.echo-play .step-moment:not(.is-voiced) .step-moment-text{color:var(--land-muted);font-style:italic}.echo-play .step-moment.is-event.is-opportunity{border-left-color:#2e9e6a}.echo-play .step-moment.is-event.is-setback{border-left-color:#c0563b}.echo-play .step-moment.is-event.is-shift{border-left-color:#3b7fb8}.echo-play .step-moment-event{color:var(--land-muted);font:700 11px var(--body);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px}.echo-play .step-moment.is-setback .step-moment-event{color:#a8452c}.echo-play .step-moment.is-opportunity .step-moment-event{color:#23794f}.echo-play .step-moment.is-reconsider{border-left-color:#7a5bb5}.echo-play .step-moment.is-reconsider .step-moment-event{color:#5e4592}.echo-play .journey-hud-goal .journey-hud-goal-was{color:var(--land-muted);font:500 12px/1.35 var(--body);margin:6px 0 0}.echo-play .journal-goal{font-weight:700;color:#5e4592!important}.echo-play .result-goal-routes ol+ol{margin-top:10px}.echo-play .step-moment-revealed{color:var(--land-ink);font:500 13px/1.4 var(--body);margin:6px 0 0}.echo-play .step-moment-revealed b{color:#a8452c;font-weight:700}.echo-play .journal-event{font-weight:700}.echo-play .journal-event.is-setback{color:#a8452c}.echo-play .journal-event.is-opportunity{color:#23794f}.echo-play .world-caption .step-moment{margin:8px 0 6px;padding:10px 12px}.echo-play .world-caption .step-moment-text{font-size:14px}.echo-play .journey-options.is-responses{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.echo-play .journey-option-index.is-icon{width:30px;height:30px}.echo-play .journey-option-index.is-icon .option-icon{width:17px;height:17px}.echo-play .journey-adaptive{gap:8px;margin:10px 0 4px;display:grid}.echo-play .journey-adaptive .journey-note{background:#fbf8f1;border-radius:12px;margin:0;padding:10px 12px}.echo-play .journey-adaptive .journey-note p{margin:0 0 6px}.echo-play .journey-revision b,.echo-play .journey-hud-note b{color:var(--land-ink)}.echo-play .journey-step-stale{color:#b5651d;font:600 11.5px var(--body);margin-top:2px;display:block}.echo-play .journey-phase.is-active .journey-phase-head small{white-space:normal}.echo-play .journey-hud{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(300px,100vw - 32px);max-height:calc(100dvh - 234px);display:flex;position:fixed;top:84px;right:24px}.echo-play .journey-hud>*{pointer-events:auto}.echo-play .journey-hud-panels{scrollbar-width:none;gap:10px;width:100%;min-height:0;display:grid;overflow:auto}.echo-play .journey-hud-panels::-webkit-scrollbar{display:none}.echo-play .journey-hud-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #fffc;border-radius:16px;padding:14px 16px;box-shadow:0 12px 32px #07181a29}.echo-play .journey-hud-card h2{color:var(--land-ink);font:700 14px var(--display);align-items:center;gap:7px;margin:0 0 8px;display:flex}.echo-play .journey-hud-card h2 svg{width:16px;height:16px;color:var(--land-teal)}.echo-play .journey-hud-goal p{color:var(--land-ink);font:600 14px/1.4 var(--body);margin:0}.echo-play .journey-hud-road{gap:10px;margin:0 0 6px;padding:0;list-style:none;display:grid;position:relative}.echo-play .journey-hud-road li{align-items:flex-start;gap:10px;display:flex;position:relative}.echo-play .journey-hud-road li+li:before{content:"";background:#13262d24;width:2px;height:12px;position:absolute;top:-11px;left:10px}.echo-play .journey-hud-dot{color:#fff;background:#fff;border:2px solid #13262d33;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.echo-play .journey-hud-dot svg{width:12px;height:12px}.echo-play .journey-hud-road .is-current .journey-hud-dot{border-color:var(--land-amber);background:var(--land-amber)}.echo-play .journey-hud-road .is-cleared .journey-hud-dot{background:#2e9e6a;border-color:#2e9e6a}.echo-play .journey-hud-road .is-ahead .journey-hud-dot{border-style:dashed}.echo-play .journey-hud-phase small{color:var(--land-muted);font:600 11px var(--body);display:block}.echo-play .journey-hud-phase strong{color:var(--land-ink);font:600 13px/1.3 var(--body);display:block}.echo-play .journey-hud-success,.echo-play .journey-hud-closed-why{color:var(--land-muted);font:500 12px/1.35 var(--body);margin-top:2px;display:block}.echo-play .journey-hud-agenda{margin-top:6px;display:block}.echo-play .journey-hud-agenda small{color:var(--land-muted);font:600 11px/1.3 var(--body);letter-spacing:.02em;display:block}.echo-play .journey-hud-agenda ul{gap:3px;margin:3px 0 0;padding:0;list-style:none;display:grid}.echo-play .journey-hud-agenda li{font:500 12px/1.35 var(--body);align-items:flex-start;gap:6px;display:flex}.echo-play .journey-hud-agenda li>span[aria-hidden]{border:1.5px solid #13262d4d;border-radius:50%;flex:none;place-items:center;width:13px;height:13px;margin-top:2px;display:inline-grid}.echo-play .journey-hud-agenda li.is-decided{color:var(--land-muted)}.echo-play .journey-hud-agenda li.is-decided>span[aria-hidden]{color:#fff;background:#2f8f6b;border-color:#2f8f6b}.echo-play .journey-hud-agenda li.is-decided>span[aria-hidden] svg{width:9px;height:9px}.echo-play .journey-hud-road .is-met_differently .journey-hud-dot{background:#3b7fb8;border-color:#3b7fb8}.echo-play .journey-hud-road .is-not_met .journey-hud-dot{background:#c0563b;border-color:#c0563b}.echo-play .result-milestones{background:#fff;border:1px solid #13262d1f;border-radius:16px;margin:16px 0;padding:14px 16px}.echo-play .result-milestones h2{margin:0 0 8px}.echo-play .result-milestones ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.echo-play .result-milestones li{background:#f7f9f8;border-left:3px solid #13262d2e;border-radius:10px;padding:10px 12px}.echo-play .result-milestones li.is-met,.echo-play .result-milestones li.is-cleared{border-left-color:#2e9e6a}.echo-play .result-milestones li.is-met_differently{border-left-color:#3b7fb8}.echo-play .result-milestones li.is-not_met{border-left-color:#c0563b}.echo-play .result-milestones li.is-open{border-left-color:var(--land-amber)}.echo-play .result-milestones li.is-ahead{border-left-style:dashed}.echo-play .result-milestone-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.echo-play .result-milestone-head strong{color:var(--land-ink);font:600 14px/1.3 var(--body)}.echo-play .result-milestone-state{color:var(--land-muted);font:700 11px var(--body);letter-spacing:.04em;text-transform:uppercase}.echo-play .result-milestones li.is-not_met .result-milestone-state{color:#a8452c}.echo-play .result-milestones li p{color:var(--land-ink);font:500 13px/1.4 var(--body);margin:4px 0 0}.echo-play .result-milestones li p small{color:var(--land-muted);font:600 11px var(--body);margin-right:4px}.echo-play .journey-hud-road .is-ahead .journey-hud-phase{opacity:.62}.echo-play .journey-hud-road .is-current .journey-hud-phase small{color:#b5651d}.echo-play .journey-hud-note{color:var(--land-muted);font:400 12.5px/1.45 var(--body);margin:6px 0}.echo-play .journey-hud-profile{gap:8px;margin:0;display:grid}.echo-play .journey-hud-profile div{gap:1px;display:grid}.echo-play .journey-hud-profile dt{color:var(--land-muted);font:600 11px var(--body)}.echo-play .journey-hud-profile dd{color:var(--land-ink);font:600 13px/1.35 var(--body);overflow-wrap:anywhere;margin:0}.echo-play .journey-hud-journal-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.echo-play .journey-hud-journal-toggle h2{margin:0}.echo-play .journey-hud-journal-toggle small{color:var(--land-muted);font:600 11.5px var(--body)}.echo-play .journey-hud-journal{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.echo-play .world-list{border-top:1px solid #13262d14;gap:8px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:grid}.echo-play .world-list>li{gap:2px;display:grid}.echo-play .world-dim-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.echo-play .world-dim-label{color:var(--land-muted);font:600 11.5px/1.3 var(--body)}.echo-play .world-dim-value{color:var(--land-ink);font:600 13px/1.3 var(--body);text-align:right;align-items:baseline;gap:4px;display:inline-flex}.echo-play .world-list .is-unknown .world-dim-value{color:var(--land-muted);font-style:italic;font-weight:500}.echo-play .world-dim-change{font:700 13px/1 var(--body)}.echo-play .world-dim-change.is-good{color:#2e9e6a}.echo-play .world-dim-change.is-bad{color:#c2512f}.echo-play .world-dim-basis{color:var(--land-muted);font:400 11px/1.35 var(--body)}.echo-play .world-dim-fix{color:var(--land-teal);font:600 11px var(--body);cursor:pointer;opacity:.8;background:0 0;border:0;justify-self:start;padding:0}.echo-play .world-dim-fix:hover,.echo-play .world-dim-fix:focus-visible{opacity:1;text-decoration:underline}@media (hover:hover){.echo-play .world-list>li .world-dim-fix{opacity:0;height:0;overflow:hidden}.echo-play .world-list>li:hover .world-dim-fix,.echo-play .world-list>li:focus-within .world-dim-fix{opacity:.8;height:auto}}.echo-play .world-fix{background:#1e5e5a0f;border-radius:10px;gap:8px;margin:4px 0 2px;padding:8px;display:grid}.echo-play .world-fix label{color:var(--land-muted);font:600 11px var(--body);gap:4px;display:grid}.echo-play .world-fix input{font:500 13px var(--body);border:1px solid #13262d2e;border-radius:8px;padding:6px 8px}.echo-play .world-fix-words{flex-wrap:wrap;gap:4px;display:flex}.echo-play .world-fix-words button{color:var(--land-ink);font:600 11.5px var(--body);cursor:pointer;background:#fff;border:1px solid #13262d29;border-radius:99px;padding:4px 8px}.echo-play .world-fix-words button.is-on{border-color:var(--land-teal);background:var(--land-teal);color:#fff}.echo-play .world-fix-actions{align-items:center;gap:10px;display:flex}.echo-play .journal-consequence{border-left:2px solid #1e5e5a40;gap:3px;margin:4px 2px 2px;padding:0 0 0 10px;display:grid}.echo-play .journal-consequence p{color:var(--land-muted);font:400 12px/1.4 var(--body);margin:0}.echo-play .journal-consequence b{color:var(--land-ink);font-weight:600}.echo-play .journey-hud-journal button{text-align:left;cursor:pointer;background:#fff;border:1px solid #13262d1a;border-radius:10px;gap:2px;width:100%;padding:8px 10px;display:grid}.echo-play .journey-hud-journal small{color:var(--land-muted);font:500 11.5px/1.35 var(--body)}.echo-play .journey-hud-journal span{color:var(--land-ink);font:600 13px/1.35 var(--body);overflow-wrap:anywhere}.echo-play .journey-hud-toggle:focus-visible,.echo-play .journey-hud-journal button:focus-visible,.echo-play .journey-hud-journal-toggle:focus-visible{outline:2px solid var(--land-ink);outline-offset:2px}@media (min-width:760px){.echo-play .journey-game.is-world-step .journey-hud{max-height:calc(100dvh - 300px);top:150px}}@media (max-width:759px){.echo-play .journey-hud{top:calc(64px + var(--safe-t,0px));width:auto;max-height:calc(100dvh - 64px - var(--safe-t,0px) - 24px);z-index:4;align-items:flex-start;position:fixed;left:12px;right:12px}.echo-play .journey-hud-toggle{min-height:36px;padding:0 12px;font-size:12.5px;box-shadow:0 4px 12px #07181a1f}.echo-play .journey-hud.is-open .journey-hud-panels{background:#f4f1eaf7;border-radius:18px;padding:8px;box-shadow:0 18px 40px #07181a3d}}.echo-play .follow-start .setup-mode{margin:4px 0 14px}.echo-play .follow-offer{background:#fff;border:1px solid #13262d1f;border-radius:16px;margin:12px 0 4px;padding:16px}.echo-play .follow-offer-kicker{color:var(--land-muted);font:700 11px var(--body);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.echo-play .follow-offer h2{color:var(--land-ink);font:700 18px/1.3 var(--display);margin:6px 0 4px}.echo-play .follow-offer-question{color:var(--land-muted);font:500 13px/1.4 var(--body);margin:0 0 6px}.echo-play .follow-offer-options{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.echo-play .follow-offer-options li{color:var(--land-ink);font:600 13px/1.35 var(--body);border:1px solid #13262d1a;border-radius:10px;padding:8px 10px}.echo-play .follow-offer-actions{gap:8px;margin-top:14px;display:grid}.echo-play .follow-offer-actions .journey-cta{justify-content:center;align-items:center;gap:10px;display:flex}.echo-play .follow-offer-actions small{font:500 12px var(--body);opacity:.8}.echo-play .follow-offer-actions .journey-pill{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:52px;font-weight:700;display:flex}.echo-play .follow-offer-note{color:var(--land-muted);font:400 12px/1.4 var(--body);text-align:center;margin:10px 0 0}.echo-play .their-answer{background:#fff8ec;border:1px solid #b5651d40;border-radius:14px;margin:10px 0 4px;padding:12px 14px}.echo-play .their-answer.is-same{background:#f0faf4;border-color:#2e9e6a4d}.echo-play .their-answer-q{color:var(--land-muted);font:600 12px/1.35 var(--body);margin:0 0 6px}.echo-play .their-answer dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.echo-play .their-answer dt{color:var(--land-muted);font:700 11px var(--body);text-transform:uppercase;letter-spacing:.05em}.echo-play .their-answer dd{color:var(--land-ink);font:600 13.5px/1.35 var(--body);overflow-wrap:anywhere;margin:2px 0 0}.echo-play .their-answer-verdict{color:var(--land-ink);font:600 12.5px var(--body);margin:8px 0 0}.echo-play .journey-step-followed{color:var(--land-teal);font:600 11.5px var(--body);margin-top:2px;display:block}.echo-play .journey-follow b,.echo-play .journey-follow-gone b{color:var(--land-ink)}.echo-play .share-paths{background:#f4f8f6;border-radius:14px;margin:10px 0;padding:12px 14px}.echo-play .share-paths p{margin:0 0 6px}.echo-play .share-paths ul{color:var(--land-ink);font:400 13px/1.45 var(--body);margin:0;padding-left:18px}.echo-play .result-path{background:#fff;border:1px solid #13262d1f;border-radius:16px;margin:16px 0;padding:14px 16px}.echo-play .result-path h2{margin:0 0 8px}.echo-play .result-path-key{color:var(--land-muted);font:500 11.5px var(--body);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;display:flex}.echo-play .result-path-key span{border-radius:50%;width:10px;height:10px;margin-right:-4px;display:inline-block}.echo-play .result-path-key .is-followed{background:var(--land-teal)}.echo-play .result-path-key .is-own{background:var(--land-ink)}.echo-play .result-path-key .is-open{border:1.5px dashed var(--land-muted)}.echo-play .result-path-line{scrollbar-width:thin;gap:0;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.echo-play .result-path-line li{flex:none;min-width:84px;max-width:120px;position:relative}.echo-play .result-path-line li+li:before{content:"";z-index:0;background:#13262d2e;width:100%;height:2px;position:absolute;top:14px;left:-50%}.echo-play .result-path-line li.is-open:before{background:0 0;border-top:2px dashed #13262d40;height:0}.echo-play .result-path-line button{z-index:1;cursor:pointer;width:100%;color:var(--land-ink);font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0 4px;display:flex;position:relative}.echo-play .result-path-dot{background:var(--land-ink);color:#fff;width:28px;height:28px;font:700 12px/1 var(--body);border-radius:50%;place-items:center;transition:transform .2s,box-shadow .2s;display:grid}.echo-play .result-path-line li.is-followed .result-path-dot{background:var(--land-teal)}.echo-play .result-path-line li.is-open .result-path-dot{color:var(--land-muted);border:2px dashed var(--land-muted);background:#fff}.echo-play .result-path-line li.is-lit .result-path-dot{transform:scale(1.18);box-shadow:0 0 0 4px #d6a33a73}.echo-play .result-path-line li.is-picked .result-path-dot{box-shadow:0 0 0 3px #13262d33}.echo-play .result-path-label{-webkit-line-clamp:2;text-align:center;font:500 11.5px/1.3 var(--body);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.echo-play .result-path-line li.is-open .result-path-label{color:var(--land-muted);font-style:italic}.echo-play .result-path-detail{background:#f4f8f6;border-radius:12px;margin-top:10px;padding:10px 12px}.echo-play .result-path-detail small{color:var(--land-muted);font:700 11px var(--body);letter-spacing:.05em;text-transform:uppercase;display:block}.echo-play .result-path-detail strong{color:var(--land-ink);font:700 14px/1.35 var(--body);margin:4px 0;display:block}.echo-play .result-path-detail p{font:400 13px/1.45 var(--body);overflow-wrap:anywhere;margin:0 0 6px}.echo-play .result-path-situation{color:var(--land-muted)}.echo-play .result-because{color:var(--land-muted);font:500 11.5px/1.35 var(--body);text-align:left;cursor:pointer;background:#faf8f3;border:1px solid #13262d1f;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:6px 0 0;padding:4px 8px;display:flex}.echo-play .result-because.is-on{background:#fff6e0;border-color:#d6a33ab3}.echo-play .result-because q{color:var(--land-ink);quotes:"“" "”";font-weight:600}.echo-play .result-because q.is-open{color:var(--land-muted);font-style:italic}.echo-play .path-compare{background:#fff;border:1px solid #13262d1f;border-radius:16px;margin:18px 0;padding:14px 16px}.echo-play .path-compare h2{margin:2px 0 4px}.echo-play .path-compare-rows{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.echo-play .path-compare-rows>li{border-left:3px solid var(--land-teal);font:400 13px/1.45 var(--body);background:#f4f8f6;border-radius:4px 10px 10px 4px;padding:10px 12px}.echo-play .path-compare-rows>li.is-differ,.echo-play .path-compare-rows>li.is-unknown{background:#fff8ec;border-left-color:#d6a33a}.echo-play .path-compare-rows>li.is-waiting{background:#faf8f3;border-left-style:dashed}.echo-play .path-compare-rows>li.is-fork{background:0 0;border-left:0;padding:0}.echo-play .path-compare-rows p{overflow-wrap:anywhere;margin:0}.echo-play .path-compare-q{color:var(--land-muted);font:600 12px/1.35 var(--body);margin-bottom:4px!important}.echo-play .path-compare-fork-title{color:var(--land-ink);font:700 12px var(--body);letter-spacing:.05em;text-transform:uppercase;margin:4px 0 6px!important}.echo-play .path-compare-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.echo-play .path-compare-two>div{background:#f4f8f6;border-radius:10px;min-width:0;padding:10px}.echo-play .is-fork .path-compare-two>div+div{background:#fff8ec}.echo-play .path-compare-two small,.echo-play .path-compare-results small{color:var(--land-muted);font:700 11px var(--body);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;display:block}.echo-play .is-fork .path-compare-two p{font:400 12.5px/1.4 var(--body);margin:0 0 6px}.echo-play .is-fork .path-compare-two strong{color:var(--land-ink);font:600 12.5px/1.35 var(--body);display:block}.echo-play .is-fork .path-compare-two em{color:var(--land-muted)}.echo-play .path-compare-results{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 10px;display:grid}.echo-play .path-compare-results>div{border:1px solid #13262d1a;border-radius:12px;min-width:0;padding:10px}.echo-play .path-compare-results p{font:400 12.5px/1.45 var(--body);margin:6px 0 0}.echo-play .path-compare-back{font-size:12.5px;margin:8px 0!important}.echo-play .path-others{margin:14px 0 8px}.echo-play .path-others h3{color:var(--land-ink);font:700 15px/1.3 var(--display);margin:0 0 2px}.echo-play .path-others ol{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.echo-play .path-others li{font:400 13px/1.4 var(--body);background:#faf8f3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.echo-play .path-others-line{align-items:center;gap:3px;display:flex}.echo-play .path-others-line i{border-radius:50%;width:8px;height:8px;display:block}.echo-play .path-others-line .is-together{background:var(--land-teal)}.echo-play .path-others-line .is-fork{background:#d6a33a;border-radius:4px;width:14px;height:8px}@media (max-width:420px){.echo-play .path-compare-two,.echo-play .path-compare-results{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.echo-play .result-path-dot{transition:none}}.echo-play .commit-pick{border:1.5px solid var(--land-ink,#0a0a0a);min-height:34px;color:var(--land-ink);font:700 12.5px var(--body);cursor:pointer;background:#fff;border-radius:999px;margin-top:8px;padding:0 14px}.echo-play .commit-pick:hover{background:var(--land-ink);color:#fff}.echo-play .commit-made{font:600 12.5px/1.35 var(--body);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex;color:var(--land-teal)!important;margin:8px 0 0!important}.echo-play .commit-made svg{width:14px;height:14px}.echo-play .commit-made.is-due{color:#b5651d!important}.echo-play .commit-made .journey-link{font-size:12.5px}.echo-play .commit-form{background:#f4f8f6;border-radius:12px;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.echo-play .commit-own,.echo-play .commit-own-open{margin-top:12px}.echo-play .commit-date,.echo-play .commit-text,.echo-play .checkin-report{color:var(--land-muted);font:600 12px var(--body);gap:4px;display:grid}.echo-play .commit-date input,.echo-play .commit-text input{min-height:40px;color:var(--land-ink);font:500 14px var(--body);background:#fff;border:1px solid #13262d33;border-radius:10px;max-width:100%;padding:0 10px}.echo-play .commit-date input{width:max-content}.echo-play .commit-hint{font:400 12px/1.4 var(--body);color:var(--land-muted)!important;margin:0!important}.echo-play .commit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.echo-play .commit-actions .journey-pill{min-height:38px;padding:0 16px;font-weight:700}.echo-play .commit-list{border:1.5px solid var(--land-ink,#0a0a0a);background:#fff;border-radius:16px;margin:14px 0;padding:14px 16px}.echo-play .commit-list h2{font:700 16px/1.3 var(--display);margin:0 0 4px}.echo-play .commit-due-note{color:#b5651d;font:600 12.5px var(--body);margin:0 0 8px}.echo-play .commit-list ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.echo-play .commit-list li button{text-align:left;cursor:pointer;width:100%;color:var(--land-ink);font:inherit;background:#faf8f3;border:1px solid #13262d1a;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.echo-play .commit-list li.is-due button{background:#fff8ec;border-color:#b5651d73}.echo-play .commit-list li.is-done button,.echo-play .commit-list li.is-changed button,.echo-play .commit-list li.is-dropped button{opacity:.85;background:#fff}.echo-play .commit-row-mark{border:2px solid #13262d4d;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.echo-play .commit-list li.is-done .commit-row-mark{border-color:var(--land-teal);background:var(--land-teal);color:#fff}.echo-play .commit-list li.is-done .commit-row-mark svg{width:13px;height:13px}.echo-play .commit-list li.is-dropped .commit-row-mark,.echo-play .commit-list li.is-changed .commit-row-mark{border-style:dashed}.echo-play .commit-row-text{flex:1;gap:2px;min-width:0;display:grid}.echo-play .commit-row-text strong{font:600 13.5px/1.35 var(--body);overflow-wrap:anywhere}.echo-play .commit-row-text small{color:var(--land-muted);font:500 11.5px/1.35 var(--body);overflow-wrap:anywhere}.echo-play .commit-list li.is-dropped strong,.echo-play .commit-list li.is-changed strong{-webkit-text-decoration:line-through #13262d59;text-decoration:line-through #13262d59}.echo-play .commit-row-go{color:var(--land-teal);font:700 12px var(--body);flex:none}.echo-play .commit-list li.is-due .commit-row-go{color:#b5651d}.echo-play .checkin-action{border-left:3px solid var(--land-ink);background:#f4f8f6;border-radius:4px 12px 12px 4px;margin:10px 0 14px;padding:12px 14px}.echo-play .checkin-action strong{color:var(--land-ink);font:700 15px/1.35 var(--body);display:block}.echo-play .checkin-action p{color:var(--land-muted);font:400 13px/1.45 var(--body);margin:4px 0 0}.echo-play .checkin-action small{color:var(--land-muted);font:500 12px var(--body);margin-top:6px;display:block}.echo-play .checkin-choices{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.echo-play .checkin-choice{text-align:left;cursor:pointer;min-height:58px;color:var(--land-ink);font:inherit;background:#fff;border:1.5px solid #13262d26;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.echo-play .checkin-choice strong{font:700 14px var(--body)}.echo-play .checkin-choice small{color:var(--land-muted);font:500 12px var(--body)}.echo-play .checkin-choice.is-on{border-color:var(--land-ink);background:var(--land-ink);color:#fff}.echo-play .checkin-choice.is-on small{color:#ffffffbf}.echo-play .checkin .commit-date{margin-bottom:12px}.echo-play .checkin-report em{font-style:normal;font-weight:400}.echo-play .checkin-report textarea{width:100%;color:var(--land-ink);font:400 14px/1.45 var(--body);resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #13262d33;border-radius:12px;padding:10px 12px}.echo-play .checkin .journey-cta{margin-top:12px}.echo-play .checkin-note{color:var(--land-muted);font:400 12px/1.4 var(--body);text-align:center;margin:8px 0 0}.echo-play .checkin-saved p{font:400 14px/1.5 var(--body);margin:0 0 10px}.echo-play .checkin-saved .journey-link{margin:10px auto 0;display:block}.echo-play .checkin-history{margin:18px 0 6px}.echo-play .checkin-history h2{font:700 15px/1.3 var(--display);margin:0 0 6px}.echo-play .checkin-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.echo-play .checkin-history li{background:#faf8f3;border-radius:10px;padding:8px 10px}.echo-play .checkin-history small{color:var(--land-muted);font:600 11.5px var(--body)}.echo-play .checkin-history p{font:400 13px/1.45 var(--body);overflow-wrap:anywhere;margin:4px 0 0}@media (max-width:380px){.echo-play .checkin-choices{grid-template-columns:1fr}}.echo-play .checkin-update{width:100%;min-height:44px;margin:4px 0 0;font-weight:700;display:block}.echo-play .result-path-actions{flex-wrap:wrap;gap:6px 14px;margin-top:4px;display:flex}.echo-play .result-path-whatif{border-top:1px dashed #13262d2e;margin-top:10px;padding-top:10px}.echo-play .result-path-whatif p{margin:0 0 8px;font-size:12.5px}.echo-play .result-path-whatif ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.echo-play .result-path-whatif .journey-pill{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:40px;padding:6px 14px;font-weight:600}.echo-play .next-chapter{border:1.5px solid var(--land-ink,#0a0a0a);background:#fff;border-radius:16px;margin:18px 0;padding:14px 16px}.echo-play .next-chapter h2{margin:0 0 4px}.echo-play .next-chapter>p{margin:0 0 10px}.echo-play .next-chapter .journey-cta{margin-top:10px}.echo-play .branch-from{color:var(--land-ink);font:400 13px/1.45 var(--body);background:#f5f2ff;border-left:3px solid #7a5af8;border-radius:4px 12px 12px 4px;margin:10px 0;padding:10px 12px}.echo-play .branch-from .journey-link{font-size:13px}.echo-play .other-ways{background:#fff;border:1px solid #13262d1f;border-radius:16px;margin:14px 0;padding:12px 14px}.echo-play .other-ways h2{font:700 15px/1.3 var(--display);margin:0 0 8px}.echo-play .other-ways ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.echo-play .other-ways a{color:var(--land-ink);background:#faf8f3;border-left:3px solid #7a5af8;border-radius:4px 10px 10px 4px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.echo-play .other-ways a>span:first-child{gap:2px;min-width:0;display:grid}.echo-play .other-ways strong{font:600 13px/1.35 var(--body);overflow-wrap:anywhere}.echo-play .other-ways small{color:var(--land-muted);font:500 11.5px/1.35 var(--body);overflow-wrap:anywhere}.echo-play .journey-chapter{background:var(--land-ink);color:#fff;font:700 10.5px var(--body);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-right:6px;padding:2px 8px;display:inline-block}.echo-play .whatif-kicker{color:#7a5af8!important}.echo-play .whatif-note{font:400 13px/1.45 var(--body);background:#f5f2ff;border:1px dashed #7a5af873;border-radius:12px;margin:6px 0 12px;padding:10px 12px}.echo-play .journey-top-title{pointer-events:auto;background:#ffffffe6;border:1px solid #13262d1a;border-radius:99px;align-items:center;gap:10px;min-width:0;max-width:min(520px,100vw - 760px);margin:0 auto 0 18px;padding:5px 16px 5px 5px;display:flex;box-shadow:0 4px 12px #07181a1a}.echo-play .journey-top-title>span{min-width:0;display:grid}.echo-play .journey-top-title strong{color:var(--land-ink);font:700 15px/1.2 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.echo-play .journey-top-title small{color:var(--land-muted);font:600 12px/1.3 var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.echo-play .journey-top-back{width:34px;height:34px;color:var(--land-teal);cursor:pointer;background:#1e5e5a1a;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.echo-play .journey-top-back svg{width:17px;height:17px;transform:scaleX(-1)}.echo-play .journey-top-back:hover{background:#1e5e5a2e}.echo-play .journey-top-back:focus-visible{outline:2px solid var(--land-ink);outline-offset:2px}.echo-play .journey-top-title~.journey-top-actions{flex:none}@media (max-width:959px){.echo-play .journey-top-title{display:none}}.echo-play .journey-game.is-moment-stage .journey-panel{top:auto;left:212px;right:348px;bottom:calc(20px + var(--safe-b,0px));width:auto;max-width:900px;max-height:calc(100dvh - 104px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:4px;position:fixed;overflow:auto}.echo-play .journey-game.is-moment-stage .journey-panel::-webkit-scrollbar{display:none}.echo-play .world-caption.is-stage{gap:12px;display:grid}.echo-play .world-caption-speech{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffffd9;border-radius:20px;padding:18px 22px;position:relative;box-shadow:0 18px 44px #07181a38}.echo-play .world-caption.is-stage .world-caption-head{position:absolute;top:12px;right:14px}.echo-play .world-caption.is-stage .world-caption-head .journey-kicker{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.echo-play .world-caption.is-stage .world-caption-menu-panel{top:40px}.echo-play .world-caption.is-stage .step-moment{background:0 0;border:0;gap:16px;margin:0;padding:0}.echo-play .world-caption.is-stage .step-moment-face{width:64px;height:64px;box-shadow:0 0 0 3px #fff,0 0 0 5px #1e5e5a40}.echo-play .world-caption.is-stage .step-moment-face svg{width:30px;height:30px}.echo-play .world-caption.is-stage .step-moment-who{padding-right:90px;font-size:14px}.echo-play .world-caption.is-stage .step-moment:not(.is-voiced){padding-right:90px}.echo-play .world-caption.is-stage .step-moment-text{font-size:17px;line-height:1.5}.echo-play .world-caption.is-stage h1{font:700 17px/1.35 var(--body);margin:10px 0 0}.echo-play .world-caption.is-stage .step-moment.is-voiced~h1,.echo-play .world-caption.is-stage .step-moment.is-voiced~.world-caption-hint,.echo-play .world-caption.is-stage .step-moment.is-voiced~.world-caption-feeds{padding-left:80px}.echo-play .world-caption.is-stage .world-caption-body{gap:10px;display:grid}.echo-play .journey-options.is-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.echo-play .journey-options.is-brief .journey-option{background:#fffffff2;border:1px solid #ffffffd9;border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:10px 16px 10px 12px;transition:box-shadow .15s,border-color .15s,transform .15s;box-shadow:0 8px 22px #07181a29}.echo-play .journey-options.is-brief .journey-option:hover{transform:translateY(-1px);box-shadow:0 12px 26px #07181a38}.echo-play .journey-options.is-brief .journey-option strong{-webkit-line-clamp:2;line-clamp:2;font:600 14.5px/1.35 var(--body);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.echo-play .journey-options.is-brief .journey-option.is-on{border:2px solid var(--land-amber);background:#fff8e8;box-shadow:0 0 0 4px #f2b23347,0 10px 24px #07181a2e}.echo-play .journey-options.is-brief .journey-option:focus-visible{outline:2px solid var(--land-ink);outline-offset:2px}.echo-play .journey-options.is-brief .journey-option-index{width:38px;height:38px}.echo-play .journey-options.is-brief .journey-option-index.is-icon .option-icon{width:20px;height:20px}.echo-play .journey-response-detail{color:var(--land-muted);font:400 13.5px/1.5 var(--body);background:#fffffff2;border-radius:14px;margin:0;padding:12px 16px;animation:.2s ease-out both world-fade;box-shadow:0 8px 22px #07181a24}.echo-play .journey-response-detail em{color:var(--land-teal);font:600 12px var(--body);margin-top:4px;font-style:normal;display:block}.echo-play .world-caption-info{background:#fffffff2;border-radius:16px;padding:4px 18px 14px;box-shadow:0 8px 22px #07181a24}.echo-play .world-caption-why{background:#ffffffe6;border-radius:99px;justify-self:start;padding:6px 14px}.echo-play .journey-actions.is-stage{right:24px;bottom:calc(24px + var(--safe-b,0px));z-index:4;background:0 0;justify-items:end;gap:6px;width:300px;margin:0;padding:0;display:grid;position:fixed}.echo-play .journey-actions.is-stage .setup-start{border-radius:99px;min-height:60px;box-shadow:0 12px 28px #1e5e5a52}.echo-play .journey-actions.is-stage .setup-start strong{font-size:18px}.echo-play .journey-actions.is-stage .setup-start svg{width:20px;height:20px}.echo-play .journey-actions.is-stage .journey-link{background:#ffffffe6;border-radius:99px;padding:4px 12px}.echo-play .journey-game.is-moment-stage .journey-goal-toggle{display:none}.echo-play .journey-game.is-moment-stage .journey-zoom{display:flex;inset:84px auto auto 280px}.echo-play .journey-game.is-moment-stage .journey-hud{max-height:calc(100dvh - 192px);top:84px}.echo-play .journey-hud-goal.is-corner{width:min(240px,100vw - 48px);position:fixed;top:84px;left:24px}.echo-play .journey-hud-goal.is-corner p{font:700 15px/1.4 var(--body)}.echo-play .journey-hud-journal-corner{left:24px;bottom:calc(24px + var(--safe-b,0px));flex-direction:column;align-items:flex-start;gap:8px;width:min(320px,100vw - 48px);display:flex;position:fixed}.echo-play .journey-hud .journey-hud-journal-corner{pointer-events:none}.echo-play .journey-hud-journal-corner>*{pointer-events:auto}.echo-play .journey-hud-journal-pop{width:100%;max-height:min(50dvh,420px);overflow:auto}.echo-play .journey-hud-journal-pop .journey-hud-journal{margin:0}.echo-play .journey-hud-journal-pill{min-height:44px;box-shadow:0 6px 16px #07181a24}.echo-play .journey-hud-journal-pill small{background:var(--land-teal);color:#fff;min-width:20px;height:20px;font:700 11px var(--body);border-radius:99px;place-items:center;padding:0 6px;display:grid}@media (max-width:1099px){.echo-play .journey-game.is-moment-stage .journey-panel{left:24px}.echo-play .journey-hud-journal-corner{right:24px;bottom:calc(96px + var(--safe-b,0px));align-items:flex-end;left:auto}.echo-play .journey-game.is-moment-stage .journey-hud{max-height:calc(100dvh - 248px)}}@media (prefers-reduced-motion:reduce){.echo-play .journey-options.is-brief .journey-option,.echo-play .journey-response-detail{transition:none;animation:none}}.echo-play .journey-tag.is-placed{max-width:none;height:32px;animation:.2s ease-out both world-fade;transform:none}.echo-play .room-tag-tethers{pointer-events:none;position:absolute;inset:0;overflow:visible}.echo-play .room-tag-tethers line{stroke:var(--land-teal);stroke-width:1.5px;stroke-linecap:round;opacity:.7}.echo-play .room-tag-tethers circle{fill:var(--land-teal)}.echo-play .room-tag-rows{pointer-events:none;flex-wrap:wrap;place-content:flex-end center;gap:6px;display:flex;position:absolute;overflow-y:auto}.echo-play .room-tag-rows .journey-tag{pointer-events:auto;max-width:240px;position:relative;transform:none}@media (prefers-reduced-motion:reduce){.echo-play .journey-tag.is-placed{animation:none}}.echo-play .journey-tag.is-placed{white-space:normal;font-size:13px;line-height:1.25}.echo-play .journey-tag.is-placed em{-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.echo-play .journey-tag.is-placed.is-two{border-radius:16px}.echo-play .journey-tag.is-placed.is-two em{-webkit-line-clamp:2;line-clamp:2}.echo-play .journey-tag.option-chip{cursor:default;gap:6px;padding:5px 10px 5px 5px}.echo-play .journey-tag.option-chip .option-chip-pick{gap:6px}.echo-play .journey-tag.option-chip.is-open{z-index:4;border-color:var(--land-teal);box-shadow:0 0 0 2px var(--land-teal),0 8px 20px #07181a42}.echo-play .world-card.is-three{align-items:center}.echo-play .world-card.is-three .world-card-label{-webkit-line-clamp:3;line-clamp:3}.echo-play .city-card-more{color:var(--land-muted);font:700 11.5px var(--body);background:#13262d14;border-radius:99px;flex:none;padding:2px 7px}.echo-play .journey-record-tag.is-placed{align-content:end;transform:none}.echo-play .journey-record-tag.is-placed em,.echo-play .journey-record-tag.is-placed .journey-landed,.echo-play .journey-record-tag.is-placed .journey-marker{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.echo-play .record-tag-tethers{pointer-events:none;position:absolute;inset:0;overflow:visible}.echo-play .record-tag-tethers line{stroke:#13262d8c;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:3 3}.echo-play .record-tag-tethers circle{fill:#13262db3}.echo-play .result-goal-fit{border-left:3px solid var(--land-teal);background:#f4f8f6;border-radius:10px;margin:10px 0 14px;padding:10px 14px}.echo-play .result-goal-fit p{color:var(--land-ink);font:500 14px/1.45 var(--body);margin:2px 0}.echo-play .result-goal-fit small{color:var(--land-muted);font:700 11px var(--body);letter-spacing:.04em;text-transform:uppercase;display:block}.echo-play .result-goal-fit-better{margin-top:8px!important}.echo-play .result-standing dl{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 14px;margin:0;display:grid}.echo-play .result-standing dt{color:var(--land-muted);font:600 12px var(--body)}.echo-play .result-standing dd{color:var(--land-ink);font:600 14px var(--body);margin:2px 0 0}.echo-play .result-standing dd small{color:var(--land-muted);font:500 11px var(--body);display:block}.echo-play .result-because q.is-dim{font-style:normal}
