.account-welcome{box-sizing:border-box;min-height:100svh;color:var(--village-ink);background:linear-gradient(#dfe3c6 0 38%,#f6ecd9 38%);align-content:start;justify-items:center;padding:clamp(56px,12vh,120px) 24px 48px;display:grid;position:relative}body:has(.account-welcome):before{display:none}.account-back{top:max(18px,env(safe-area-inset-top));color:var(--village-selected-ink);font:700 15px/1.4 var(--font-body);text-decoration:none;position:absolute;left:24px}@media (hover:hover){.account-back:hover{text-underline-offset:4px;text-decoration:underline}}.account-card{background:#fffaf0;border:1px solid #6e543738;border-radius:12px;width:100%;max-width:420px;position:relative;box-shadow:0 10px 30px #3e301e1f}.account-sticker{z-index:1;pointer-events:none;filter:drop-shadow(0 4px 6px #3e301e2e);width:92px;height:auto;position:absolute}.account-sticker-pumpkin{bottom:-26px;left:-40px;transform:rotate(-10deg)}.account-sticker-fish{width:88px;top:-30px;right:-38px;transform:rotate(14deg)}.account-content .account-description{margin:0 0 4px;font-size:15px}.account-content{min-width:0;color:var(--village-ink);flex-direction:column;padding:32px 32px 24px;display:flex}.account-brand{font:700 20px/1.3 var(--font-heading);align-items:center;gap:10px;margin-bottom:24px;display:flex}.account-content .account-eyebrow{font:700 13px/1.5 var(--font-body);color:var(--village-selected-ink);margin:0 0 8px}.account-content h1{font:700 28px/1.15 var(--font-heading);color:var(--village-ink);margin:0 0 8px}.account-description{font:15px/1.7 var(--font-body);color:var(--village-muted);margin:0}.account-actions{margin-top:22px}.account-google,.account-primary{box-sizing:border-box;width:100%;min-height:48px;font:700 14px/1.5 var(--font-body);border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background .15s;display:flex}.account-google{background:var(--item-row-surface);color:var(--village-ink);border:1px solid var(--item-list-border)}@media (hover:hover){.account-google:hover{background:var(--item-row-hover)}}.account-primary{background:var(--village-action);color:var(--village-on-action);border:1px solid var(--village-action-border)}@media (hover:hover){.account-primary:hover{background:var(--village-action-hover)}}.account-welcome a:focus-visible,.account-welcome button:focus-visible{outline:3px solid var(--village-focus);outline-offset:4px}.account-guest{width:100%;min-height:44px;color:var(--village-selected-ink);font:700 14px/1.5 var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:9px;margin-top:10px;padding:10px 16px;text-decoration:underline;display:block}@media (hover:hover){.account-guest:hover{background:var(--item-row-alternate)}}.account-save{border:1px solid var(--item-list-border);background:var(--item-row-alternate);border-radius:11px;margin-top:22px;padding:18px 18px 20px}.account-save h2{font:700 19px/1.3 var(--font-heading);margin:0 0 6px}.account-save p{font:13px/1.65 var(--font-body);color:var(--village-muted);margin:0 0 14px}.account-save-note{text-align:center;font:12px/1.7 var(--font-body);color:var(--village-muted);margin:14px 0 0}.account-footer{font:11px/1.6 var(--font-body);color:var(--village-muted);text-align:center;margin:32px 0 0}.account-error,.account-unavailable{border:1px solid var(--item-list-border);background:var(--item-row-alternate);color:var(--village-ink);font:13px/1.6 var(--font-body);border-radius:9px;margin:12px 0 0;padding:13px 15px}.account-member-links{justify-content:center;align-items:center;gap:24px;margin-top:20px;display:flex}.account-member-links a,.account-member-links button{color:var(--village-selected-ink);font:700 13px/1.5 var(--font-body);text-decoration:none}.account-member-links button{cursor:pointer;background:0 0;border:0;padding:0}.account-policies{font:12px/1.6 var(--font-body);justify-content:center;gap:20px;margin:14px 0 0;display:flex}.account-policies a{color:var(--village-muted);text-underline-offset:3px;text-decoration:underline}.account-native{flex-direction:column;gap:10px;display:flex}.account-native button{cursor:pointer;font-family:var(--font-body)}.account-native button:disabled{opacity:.6;cursor:default}.account-apple{box-sizing:border-box;color:#fff;width:100%;min-height:48px;font:700 14px/1.5 var(--font-body);background:#000;border:1px solid #000;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.account-delete-link{color:var(--village-muted);font:12px/1.6 var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:22px auto 0;padding:8px;text-decoration:underline;display:block}.account-delete{box-sizing:border-box;border:1px solid var(--item-list-border);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--village-ink);background:#f8eedbfa;border-radius:14px;margin:auto;padding:30px;overflow:auto;box-shadow:0 18px 70px #302b2440}.account-delete::backdrop{background:#281e1473}.account-delete h2{font:700 26px/1.15 var(--font-heading);margin:8px 0 12px}.account-delete>p:not(.account-eyebrow):not(.account-error){font:15px/1.7 var(--font-body);color:var(--village-muted);margin:0 0 18px}.account-delete-phrase{font:700 14px/1.5 var(--font-body);flex-direction:column;gap:8px;display:flex}.account-delete-phrase input{box-sizing:border-box;border:1px solid var(--item-list-border);background:var(--item-row-surface);width:100%;color:var(--village-ink);font:16px/1.5 var(--font-body);letter-spacing:.08em;border-radius:8px;padding:13px 14px}.account-delete-phrase input:focus-visible{outline:3px solid var(--village-focus);outline-offset:2px}.account-delete-actions{flex-direction:column;align-items:stretch;margin-top:20px;display:flex}.account-delete-confirm{color:#fff;min-height:48px;font:700 14px/1.5 var(--font-body);cursor:pointer;background:#8f3a2b;border:1px solid #7a2e22;border-radius:9px;padding:12px 16px}.account-delete-confirm:disabled{opacity:.45;cursor:default}@media (hover:hover){.account-delete-confirm:not(:disabled):hover{background:#7a2e22}}@media (max-width:720px){.account-welcome{padding:64px 18px 32px}.account-back{left:18px}.account-sticker{width:70px}.account-sticker-pumpkin{bottom:-30px;left:-14px}.account-sticker-fish{width:66px;top:-34px;right:-10px}.account-content{padding:26px 22px 20px}.account-brand{margin-bottom:20px}.account-content h1{font-size:26px}.account-footer{margin-top:24px}}@media (prefers-reduced-motion:reduce){.account-google,.account-primary{transition:none}}.account-name-form{flex-direction:column;gap:10px;margin-top:28px;display:flex}.account-name-form label{font:700 14px/1.5 var(--font-body)}.account-name-form input{box-sizing:border-box;border:1px solid var(--item-list-border);background:var(--item-row-surface);width:100%;color:var(--village-ink);font:16px/1.5 var(--font-body);border-radius:8px;padding:13px 14px}.account-name-form input:focus-visible{outline:3px solid var(--village-focus);outline-offset:2px}.account-name-form>p:not(.account-error){color:var(--village-muted);font:12px/1.6 var(--font-body);margin:0 0 12px}.account-name-form button{cursor:pointer}.account-name-form button:disabled{opacity:.55;cursor:default}.account-name-form .name-row{gap:8px;display:flex}.account-name-form .name-row input{flex:1;min-width:0}.account-name-form .name-suggest{border:1px solid var(--item-list-border);color:var(--village-selected-ink);font:700 14px/1.5 var(--font-body);background:0 0;border-radius:8px;flex-shrink:0;padding:0 14px}.account-name-form .name-confirm{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.account-name-form .name-confirm input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:2px 0 0}.adventure-welcome{box-sizing:border-box;border:1px solid var(--item-list-border);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--village-ink);text-align:center;background:#f8eedbfa;border-radius:14px;margin:auto;padding:30px;overflow:auto;box-shadow:0 18px 70px #302b2440}.adventure-welcome::backdrop{background:#281e1473}.adventure-welcome h2{overflow-wrap:anywhere;margin:8px 0 16px;font-size:28px}.adventure-welcome>p:not(.account-eyebrow){font:15px/1.7 var(--font-body);margin-bottom:24px}.adventure-welcome .account-primary{cursor:pointer;width:100%}.adventure-welcome>.item-art{margin:0 auto;display:block}.adventure-welcome>.eyebrow{margin-top:8px;display:block}.adventure-welcome.name-ask>p{margin-bottom:8px}.adventure-welcome .account-name-form{text-align:left;margin-top:16px}.name-ask-speech{border:1px solid var(--item-list-border);color:var(--village-ink);font:600 19px/1.45 var(--font-heading);text-align:center;background:#fffbea;border-radius:16px;margin:16px 0 4px;padding:14px 18px;position:relative}.name-ask-speech:before{content:"";border-left:1px solid var(--item-list-border);border-top:1px solid var(--item-list-border);background:#fffbea;width:14px;height:14px;margin-left:-7px;position:absolute;top:-8px;left:50%;transform:rotate(45deg)}@media (max-width:600px){.name-ask-speech{padding:12px 14px;font-size:17px}}.name-form-compact{gap:8px;margin-top:12px}.name-form-compact>p:not(.account-error){text-align:center;margin:0 0 4px}.name-form-compact .account-primary{margin-top:4px}.adventure-later{color:var(--village-selected-ink);font:700 14px/1.5 var(--font-body);cursor:pointer;background:0 0;border:0;margin:16px auto 0;padding:10px;display:block}@media (max-width:600px){.account-welcome{padding-top:calc(60px + env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.account-member-links{flex-wrap:wrap;gap:8px 20px}.account-member-links a,.account-member-links button,.name-confirm{align-items:center;min-height:44px;display:flex}.adventure-welcome{padding:22px}}@media (max-width:360px){.account-content{padding:22px 18px}.account-brand{margin-bottom:20px}.account-content h1{font-size:28px}}
