@import url('welcome-tokens.css');
.woph-welcome,.woph-welcome *{box-sizing:border-box}.woph-welcome{background:var(--welcome-bg);color:var(--welcome-ink);font-family:var(--welcome-font);min-height:100svh;width:100%;isolation:isolate}.welcome-wrap{max-width:520px;min-height:100svh;margin:auto;padding:24px 28px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.welcome-header{height:64px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.welcome-logo{width:118px;height:48px;object-fit:contain;display:block}.welcome-back{position:absolute;left:-12px;top:-4px;width:72px;height:72px;border:0;border-radius:24px;background:transparent;color:var(--welcome-ink);display:grid;place-items:center;cursor:pointer}.welcome-back svg{width:26px;height:26px}.welcome-progress{position:relative;height:58px;display:flex;align-items:center;margin-top:12px;flex-shrink:0}.welcome-track{position:relative;width:100%;height:10px;border-radius:999px;background:var(--welcome-track)}.welcome-fill{width:9%;height:100%;background:var(--welcome-yellow);border-radius:999px;transition:width 420ms ease}.welcome-marker{position:absolute;left:9%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;transition:left 420ms ease}.welcome-marker:before{content:'';position:absolute;inset:5px;border-radius:50%;background:#fff6df;z-index:-1}.welcome-marker img{width:58px;height:58px;object-fit:contain;display:block}.welcome-progress[data-step="2"] .welcome-fill{width:62%}.welcome-progress[data-step="2"] .welcome-marker{left:62%}.welcome-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 0 28px}.welcome-title{font:600 44px/1.15 var(--welcome-font);text-align:center;letter-spacing:-.7px;margin:0 auto;color:var(--welcome-ink);max-width:440px}.welcome-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--welcome-gap);margin-top:36px}.welcome-choice{min-width:var(--welcome-touch);min-height:116px;border:3px solid var(--welcome-choice-outline);border-radius:var(--welcome-radius);background:var(--welcome-bg);color:var(--welcome-ink);font:600 46px/1 var(--welcome-font);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;padding:12px;transition:background var(--welcome-press),border-color var(--welcome-press),transform var(--welcome-press);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.welcome-choice.selected{border-color:var(--welcome-purple);background:var(--welcome-tint)}.welcome-choice:active{transform:scale(.96)}.welcome-choice:focus-visible,.welcome-next:focus-visible,.welcome-signin:focus-visible,.welcome-back:focus-visible{outline:3px solid var(--welcome-purple);outline-offset:5px}.welcome-selected{position:absolute;right:10px;top:10px;width:23px;height:23px;background:var(--welcome-purple);border-radius:50%;display:grid;place-items:center;color:white;opacity:0;transform:scale(.7);transition:opacity var(--welcome-press),transform var(--welcome-press)}.welcome-selected svg{width:15px;height:15px}.welcome-choice.selected .welcome-selected{opacity:1;transform:scale(1)}.welcome-language{grid-column:1/-1;min-height:100px;font-size:24px;justify-content:flex-start;gap:20px;padding:20px 24px}.welcome-language-symbol{width:48px;height:48px;border-radius:17px;background:var(--welcome-tint);font:24px var(--welcome-copy);display:grid;place-items:center}.welcome-footer{min-height:146px;display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:flex-end;padding-top:12px;flex-shrink:0}.welcome-caption{color:var(--welcome-muted);font:14px/1.5 var(--welcome-copy);margin:0;text-align:center;min-height:21px}.welcome-next{width:100%;min-height:72px;min-width:72px;border:0;border-radius:24px;color:white;background:var(--welcome-purple);box-shadow:var(--welcome-shadow);font:600 22px var(--welcome-font);cursor:pointer;display:flex;justify-content:center;align-items:center;gap:14px;padding:16px 24px;transition:transform var(--welcome-press),opacity var(--welcome-press)}.welcome-next svg{height:27px;width:27px}.welcome-next:disabled{background:var(--welcome-line);color:var(--welcome-muted);box-shadow:none;cursor:default}.welcome-next:active:not(:disabled){transform:translateY(3px)}.welcome-signin{font:14px var(--welcome-copy);color:var(--welcome-muted);background:none;border:0;min-height:48px;padding:12px;cursor:pointer;min-width:72px}.welcome-signin strong{color:var(--welcome-purple);font-weight:600}.welcome-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.woph-welcome button:disabled{opacity:1}
@media(min-width:760px) and (max-height:650px){.welcome-wrap{max-width:920px;padding:12px 32px 20px}.welcome-header{height:50px}.welcome-logo{height:44px;width:110px}.welcome-progress{height:44px;max-width:660px;width:100%;align-self:center;margin-top:6px}.welcome-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding:20px 0}.welcome-title{text-align:left;font-size:40px}.welcome-choices{margin-top:0;gap:12px}.welcome-choice{min-height:92px;font-size:42px}.welcome-language{font-size:21px;min-height:88px}.welcome-footer{min-height:84px;display:grid;grid-template-columns:1fr 1fr;column-gap:44px;align-items:center;padding-top:0}.welcome-caption{grid-column:1;grid-row:1;text-align:left}.welcome-next{grid-column:2;grid-row:1}.welcome-signin{grid-column:1/-1;min-height:40px;padding:8px}}
@media(max-width:370px){.welcome-wrap{padding-left:22px;padding-right:22px}.welcome-title{font-size:38px}.welcome-choice{min-height:96px;font-size:40px}.welcome-choices{gap:14px}}
@media(max-height:740px) and (orientation:portrait){.welcome-wrap{padding-top:12px;padding-bottom:16px}.welcome-header{height:48px}.welcome-progress{height:48px;margin-top:8px}.welcome-body{padding-top:24px;padding-bottom:20px}.welcome-title{font-size:38px}.welcome-choices{margin-top:28px}.welcome-choice{min-height:104px}.welcome-footer{min-height:136px;gap:8px}}
@media(prefers-reduced-motion:reduce){.woph-welcome *{transition:none!important}}
.welcome-skip{position:absolute;right:-12px;top:-4px;min-width:72px;min-height:72px;padding:12px;background:none;border:0;font:16px var(--welcome-font);color:var(--welcome-muted);cursor:pointer}.welcome-skip:focus-visible{outline:3px solid var(--welcome-purple);outline-offset:2px;border-radius:20px}.welcome-stacked{grid-template-columns:1fr;gap:16px}.welcome-long-choice{min-height:100px;font-size:25px;line-height:1.25;padding:20px 28px}.welcome-long-choice .welcome-selected{top:50%;transform:translateY(-50%) scale(.7);right:14px}.welcome-long-choice.selected .welcome-selected{transform:translateY(-50%) scale(1)}
@media(min-width:760px) and (max-height:650px){.welcome-header{height:40px}.welcome-progress{height:40px;margin-top:4px}.welcome-body{padding:12px 0}.welcome-title{font-size:36px}.welcome-choice{min-height:80px;font-size:38px}.welcome-language{font-size:21px;min-height:80px}.welcome-footer{min-height:72px;grid-template-rows:24px 48px;row-gap:0}.welcome-caption{grid-column:1;grid-row:1}.welcome-next{grid-column:2;grid-row:1/3;align-self:center}.welcome-signin{grid-column:1;grid-row:2;min-height:48px;padding:8px 0;justify-self:start}}
.welcome-choices[data-question="startingPoint"]{gap:12px}.welcome-choices[data-question="startingPoint"] .welcome-long-choice{min-height:88px;font-size:22px}
.welcome-body[data-question="startingPoint"]{padding:24px 0 16px}.welcome-body[data-question="startingPoint"] .welcome-title{font-size:38px}.welcome-body[data-question="startingPoint"] .welcome-choices{margin-top:24px}
@media(min-width:760px) and (max-height:650px){.welcome-stacked{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.welcome-long-choice{font-size:22px;min-height:76px;padding:12px 24px}.welcome-stacked .welcome-long-choice:last-child:nth-child(odd){grid-column:1/-1}.welcome-choices[data-question="startingPoint"] .welcome-long-choice{font-size:18px;min-height:76px}.welcome-skip{top:-14px}}
@media(min-width:760px) and (max-height:650px){.welcome-body[data-question="startingPoint"]{padding:12px 0}.welcome-body[data-question="startingPoint"] .welcome-title{font-size:36px}.welcome-body[data-question="startingPoint"] .welcome-choices{margin-top:0}}
.welcome-name-field{margin-top:36px}.welcome-name-input{width:100%;min-height:100px;border:3px solid var(--welcome-choice-outline);border-radius:var(--welcome-radius);padding:20px;text-align:center;font:25px var(--welcome-copy);color:var(--welcome-ink);background:var(--welcome-bg);outline:none}.welcome-name-input:focus{border-color:var(--welcome-purple);box-shadow:0 0 0 4px var(--welcome-tint)}.welcome-name-input::placeholder{color:var(--welcome-muted)}.welcome-body[data-question="interests"]{padding:28px 0 24px;justify-content:flex-start}.welcome-body[data-question="interests"] .welcome-title{font-size:34px;overflow-wrap:anywhere}.welcome-interests-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;gap:16px}.welcome-interest{min-height:158px;flex-direction:column;gap:12px;padding:22px 12px 18px;font-size:21px;line-height:1.2;text-align:center}.welcome-activity-art{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:var(--welcome-tint);color:var(--welcome-purple)}.welcome-activity-art svg{width:58px;height:58px}.tone-mint{background:var(--welcome-mint);color:var(--welcome-mint-ink)}.tone-peach{background:var(--welcome-peach);color:var(--welcome-peach-ink)}.tone-sky{background:var(--welcome-sky);color:var(--welcome-sky-ink)}.welcome-interest .welcome-selected{width:22px;height:22px;right:10px;top:10px;opacity:1;transform:none;background:var(--welcome-line);color:var(--welcome-muted)}.welcome-interest.selected .welcome-selected{background:var(--welcome-purple);color:white;transform:none}.welcome-interest.selected .welcome-activity-art{box-shadow:0 0 0 3px var(--welcome-purple)}
@media(min-width:760px) and (max-height:650px){.welcome-name-field{margin-top:0}.welcome-name-input{min-height:100px}.welcome-body[data-question="interests"]{display:block;padding-top:16px}.welcome-body[data-question="interests"] .welcome-title{text-align:center;max-width:none;font-size:32px}.welcome-interests-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.welcome-interest{font-size:20px;min-height:146px}}
.welcome-body[data-question="letterFamiliarity"],.welcome-body[data-question="emotions"]{padding:24px 0 16px}.welcome-body[data-question="letterFamiliarity"] .welcome-title,.welcome-body[data-question="emotions"] .welcome-title{font-size:34px;overflow-wrap:anywhere}.welcome-choices[data-question="letterFamiliarity"],.welcome-choices[data-question="emotions"]{margin-top:24px;gap:12px}.welcome-choices[data-question="letterFamiliarity"] .welcome-long-choice{min-height:76px;font-size:20px;padding:14px 28px}.welcome-choices[data-question="emotions"] .welcome-long-choice{min-height:88px;font-size:20px;padding:14px 28px}
@media(min-width:760px) and (max-height:650px){.welcome-body[data-question="letterFamiliarity"],.welcome-body[data-question="emotions"]{padding:12px 0}.welcome-choices[data-question="letterFamiliarity"],.welcome-choices[data-question="emotions"]{margin-top:0;gap:10px}.welcome-choices[data-question="letterFamiliarity"] .welcome-long-choice,.welcome-choices[data-question="emotions"] .welcome-long-choice{font-size:18px;min-height:76px;padding:10px 24px}}
@media(orientation:portrait){.welcome-body[data-question="letterFamiliarity"] .welcome-title,.welcome-body[data-question="emotions"] .welcome-title{font-size:32px}.woph-welcome[data-page="letterFamiliarity"] .welcome-footer,.woph-welcome[data-page="emotions"] .welcome-footer{gap:8px;padding-top:8px}.woph-welcome[data-page="letterFamiliarity"] .welcome-signin,.woph-welcome[data-page="emotions"] .welcome-signin{min-height:40px;padding:8px}}
@media(orientation:portrait){.welcome-body[data-question="letterFamiliarity"]{padding:12px 0}.welcome-choices[data-question="letterFamiliarity"]{margin-top:20px}}

.woph-welcome[data-page="profile"]{background:var(--welcome-intro-bg);background-image:repeating-conic-gradient(from 12deg at 120% 40%,transparent 0deg 19deg,var(--welcome-intro-ray) 19deg 25deg,transparent 25deg 47deg)}
.woph-welcome[data-page="profile"] .welcome-progress{display:none}.woph-welcome[data-page="profile"] .welcome-body{padding:22px 0 12px;justify-content:flex-start}.woph-welcome[data-page="profile"] .welcome-title{font-size:34px;max-width:370px}.woph-welcome[data-page="profile"] .welcome-signin{display:none}.woph-welcome[data-page="profile"] .welcome-footer{min-height:116px}.welcome-summary{display:grid;gap:18px;margin-top:24px}.welcome-profile-card,.welcome-journey-card{background:white;border-radius:32px;padding:24px;min-width:0}.welcome-profile-heading{display:flex;gap:16px;align-items:center}.welcome-avatar{width:70px;height:76px;background:var(--welcome-mint);border-radius:23px;display:grid;place-items:center;flex-shrink:0}.welcome-avatar img{width:78px;height:82px;object-fit:contain}.welcome-profile-heading h2{font:600 28px/1.15 var(--welcome-font);margin:0 0 6px;overflow-wrap:anywhere}.welcome-profile-heading p{font:15px var(--welcome-copy);margin:0;color:var(--welcome-muted)}.welcome-profile-detail{border-top:3px dashed var(--welcome-line);margin-top:20px;padding-top:16px}.welcome-profile-detail h3{font:500 17px var(--welcome-font);margin:0 0 10px}.welcome-summary-tags{display:flex;gap:8px;flex-wrap:wrap}.welcome-summary-tags span{border-radius:20px;background:var(--welcome-tint);padding:8px 14px;font:15px var(--welcome-copy);display:flex;align-items:center;gap:7px}.welcome-summary-tags.interests span{background:var(--welcome-line);font-size:13px;padding:7px 10px}.welcome-summary-tags svg{width:22px;height:22px}.welcome-summary-tags+h3{margin-top:18px}.welcome-journey-card h2{font:600 25px var(--welcome-font);margin:0 0 6px}.welcome-journey-card>p{font:14px var(--welcome-copy);color:var(--welcome-muted);margin:0}.welcome-journey{position:relative;display:flex;justify-content:space-between;margin:24px 0 20px;gap:12px}.welcome-journey>div{display:flex;flex-direction:column;align-items:center;gap:9px;z-index:1}.welcome-journey strong{font:500 15px var(--welcome-font)}.welcome-journey-node{width:64px;height:64px;border-radius:24px;display:grid;place-items:center;font:28px var(--welcome-copy);animation:welcome-pop 500ms both}.node-letter{background:var(--welcome-tint);color:var(--welcome-purple)}.node-sound{background:var(--welcome-mint);color:var(--welcome-mint-ink);animation-delay:160ms}.node-word{background:var(--welcome-peach);color:var(--welcome-peach-ink);animation-delay:320ms}.welcome-journey-node svg{width:34px;height:34px}.welcome-journey-line{position:absolute;top:30px;left:30px;right:30px;border-top:4px dashed var(--welcome-choice-outline)}.welcome-wopi-note{display:flex;align-items:center;gap:10px;border-top:2px solid var(--welcome-line);padding-top:12px;font:16px var(--welcome-font)}.welcome-wopi-note img{width:44px;height:44px;object-fit:contain}.woph-welcome[data-page="profile"] .welcome-caption{color:var(--welcome-ink)}
@keyframes welcome-pop{from{transform:translateY(8px) scale(.85);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.welcome-journey-node{animation:none}}
@media(min-width:760px) and (max-height:650px){.woph-welcome[data-page="profile"] .welcome-body{display:block;padding-top:12px}.woph-welcome[data-page="profile"] .welcome-title{text-align:center;max-width:none;font-size:30px}.welcome-summary{grid-template-columns:1fr 1fr;margin-top:16px;align-items:start}.welcome-profile-card,.welcome-journey-card{padding:20px}.woph-welcome[data-page="profile"] .welcome-footer{display:flex;min-height:110px;gap:8px}.woph-welcome[data-page="profile"] .welcome-next{max-width:420px}}

@media(orientation:portrait){.woph-welcome[data-page="profile"] .welcome-wrap{padding-top:12px;padding-bottom:20px}.woph-welcome[data-page="profile"] .welcome-header{height:52px}.woph-welcome[data-page="profile"] .welcome-body{padding-top:14px}.woph-welcome[data-page="profile"] .welcome-title{font-size:30px}.welcome-summary{gap:14px;margin-top:20px}.welcome-profile-card,.welcome-journey-card{padding:20px}.welcome-profile-detail{margin-top:14px;padding-top:12px}.welcome-profile-heading h2{font-size:26px}.welcome-avatar{height:64px;width:64px}.welcome-avatar img{height:70px;width:70px}.welcome-journey{margin-top:18px;margin-bottom:16px}.welcome-wopi-note{padding-top:8px}.woph-welcome[data-page="profile"] .welcome-footer{min-height:110px;gap:10px}.woph-welcome[data-page="profile"] .welcome-caption{font-size:12px}}

.woph-welcome[data-page="account"] .welcome-progress,.woph-welcome[data-page="account"] .welcome-footer{display:none}.woph-welcome[data-page="account"] .welcome-body{justify-content:flex-start;padding-top:32px;align-items:center}.woph-welcome[data-page="account"] .welcome-title{font-size:34px;line-height:1.18}.welcome-account-art{position:relative;width:210px;height:210px;display:grid;place-items:center;margin:24px auto 12px}.welcome-account-halo{position:absolute;inset:10px;border-radius:50%;background:var(--welcome-peach)}.welcome-account-art>img{position:relative;width:184px;height:184px;object-fit:contain}.welcome-account-badge{position:absolute;right:0;bottom:16px;width:64px;height:64px;border:5px solid white;border-radius:24px;background:var(--welcome-mint);color:var(--welcome-mint-ink);display:grid;place-items:center}.welcome-account-badge svg{width:32px;height:32px}.welcome-account-copy{font:15px/1.6 var(--welcome-copy);text-align:center;color:var(--welcome-muted);max-width:340px;margin:0 auto 24px}.welcome-account-options{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:auto}.welcome-account-options button{min-height:72px;cursor:pointer}.welcome-account-login{border:2px solid var(--welcome-choice-outline);border-radius:24px;background:white;font:17px var(--welcome-font);color:var(--welcome-ink);padding:16px}.welcome-account-login strong{color:var(--welcome-purple)}.welcome-account-later{background:none;border:0;font:14px var(--welcome-copy);color:var(--welcome-muted);padding:14px}.welcome-account-options button:focus-visible{outline:3px solid var(--welcome-purple);outline-offset:4px}.welcome-account-options button:active{transform:scale(.97)}
@media(min-width:760px) and (max-height:650px){.woph-welcome[data-page="account"] .welcome-body{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;padding-top:12px}.woph-welcome[data-page="account"] .welcome-title{text-align:left;font-size:32px}.welcome-account-art{grid-column:1;grid-row:2/4;margin:0 auto;height:180px;width:180px}.welcome-account-art>img{height:160px;width:160px}.welcome-account-copy{grid-column:2;grid-row:1;text-align:left;margin:0}.welcome-account-options{grid-column:2;grid-row:2/4}}

.welcome-account-options .welcome-next{font-size:20px;padding-left:18px;padding-right:18px}

/* A check means selected; never show one for an unanswered interest. */
.welcome-interest:not(.selected) .welcome-selected{visibility:hidden;opacity:0}
.welcome-interest.selected .welcome-selected{visibility:visible;opacity:1}
