.region-gate[hidden]{display:none!important}.region-gate{position:fixed;inset:0;z-index:110;background:#faf8fc;overflow-y:auto;padding:28px 22px;display:grid;place-items:center;overscroll-behavior:contain}.region-card{width:min(100%,420px);text-align:center;color:#35264b}.region-mascot{display:block;position:relative;width:118px;margin:0 auto 8px;animation:fudzi-hello 1.8s ease-in-out 2;transform-origin:50% 85%}.region-mascot .fudzi-puppet{animation:none}.region-mascot .fudzi-eye{animation:hello-eyes 3s ease-in-out 2}.hello-bubble{position:absolute;right:-32px;top:22px;padding:10px 15px;background:#e9ddf5;color:#604080;border-radius:18px 18px 18px 5px;font-weight:700;animation:hello-bubble .5s ease-out both}.region-card h1{font-size:1.7rem;line-height:1.5;margin:12px 0 24px;letter-spacing:0}.region-card h1 span{display:block;font-size:1.15rem;font-weight:500;color:#786681}.region-options{display:grid;gap:12px}.region-options button{font:inherit;display:flex;align-items:center;gap:15px;text-align:start;padding:16px 19px;min-height:74px;border:1px solid #e1d5ed;border-radius:23px;color:#513568;background:#fff;box-shadow:0 4px 15px #63458107;cursor:pointer;transition:background .18s,transform .18s}.region-options button>span:first-child{width:44px;height:44px;display:grid;place-items:center;background:#eee6f8;border-radius:15px;font-size:1.5rem}.region-options button strong,.region-options button small{display:block}.region-options button strong{font-size:1.1rem}.region-options button small{color:#796884;font-size:.8rem;margin-top:3px}.region-options button[aria-pressed=true]{border-color:#9672bc;background:#f3edf9}.region-options button:active{transform:scale(.98)}.region-options button:focus-visible{outline:3px solid #7555a3;outline-offset:3px}.region-note{font-size:.85rem;line-height:1.7;color:#786681;margin:22px 8px 0}body.region-locked{overflow:hidden}body.region-locked .update-banner{display:none}.region-setting{margin-top:22px;padding-top:20px;border-top:1px solid #e4d9ef}.region-setting button{min-height:48px}html[lang=en]{direction:ltr}html[lang=en] body :is(.brand,.action-card,.orbit-item,.home-affirmation-copy,.tool-path,.guided-start,.guided-choice,.guided-result,.myth-item button,.tip-item summary,.food-chip,.candidate-list button,.guided-options button,.meal-pill,.act-quadrant,.richness-food,.settings-card,.saved-entry,.nutrition-result){text-align:start}html[lang=en] body :is(input,textarea){direction:ltr;text-align:start}html[lang=en] body input[dir=auto],html[lang=en] body textarea[dir=auto]{direction:inherit}html[lang=en] .brand{gap:8px}html[lang=en] .brand strong{font-size:1rem}html[lang=en] .brand small{font-size:.7rem}html[lang=en] body .help-trigger{font-size:.75rem}html[lang=en] body .fudzi-greeting{max-width:230px}html[lang=en] body .home-intro h1{font-size:1.55rem}html[lang=en] body .home-affirmation-another{white-space:normal}html[lang=en] body .home-affirmation-copy{padding-inline:0}html[lang=en] body :is(.orbit-item>b,.tool-path>b,.guided-start>b){transform:scaleX(-1)}html[lang=en] body .back{direction:rtl;display:inline-flex;flex-direction:row-reverse;gap:6px}html[lang=en] .food-origin{unicode-bidi:plaintext}html[lang=en] .act-quadrants{direction:ltr}html[lang=en] body:not(.beta-locked) .app-shell{visibility:visible}@media(max-width:430px){html[lang=en] body .help-trigger{font-size:0}html[lang=en] body .home-intro{align-items:flex-start}html[lang=en] body .home-intro h1{font-size:1.4rem}html[lang=en] body .quiet-shortcut{font-size:.72rem;gap:5px}html[lang=en] body .brand small{max-width:145px;line-height:1.25}html[lang=en] body .orbit-item small{line-height:1.5}}@keyframes fudzi-hello{0%,100%{transform:rotate(0) translateY(0)}20%{transform:rotate(-9deg) translateY(-4px)}45%{transform:rotate(8deg) translateY(-7px)}70%{transform:rotate(-4deg) translateY(-2px)}}@keyframes hello-eyes{0%,100%{translate:0 0}30%,65%{translate:2px -3px}}@keyframes hello-bubble{from{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.region-gate *{animation:none!important;transition:none!important}}html:is([data-motion=off],[data-motion=reduced]) .region-gate *{animation:none!important;transition:none!important}

.locale-food-note{padding:14px 16px;border-radius:16px;background:#eee6f8;color:#604080;line-height:1.6;font-size:.86rem}.locale-food-note[hidden]{display:none}html[lang=en] body :is(.moment-sequence button,.quadrant-toggle){text-align:start}html[lang=en] body .home-intro{gap:12px}html[lang=en] body .brand{min-width:0}html[lang=en] body .header-actions{flex:none}

html[lang=en]:not([data-localized=true]) body .app-shell{visibility:hidden}

/* Country/language choice is the first step, including before beta access. */
body.region-locked .beta-gate{display:none!important}

/* Updates remain reachable before beta access and during region selection. */
body.beta-locked .update-banner,body.region-locked .update-banner{visibility:visible;z-index:130}
body.region-locked .update-banner:not([hidden]){display:flex}

.finger-portion{min-width:0;margin:12px 0;padding:16px;border:1px solid #d9cae9;border-radius:18px;background:#f6f0fb;display:grid;gap:12px}.finger-portion legend{font-weight:700;padding:0 6px}.finger-portion p{margin:0;line-height:1.55;font-size:.9rem}.finger-portion label,.finger-portion>div{display:grid;gap:8px}.finger-portion input,.finger-portion select,.finger-portion button{width:100%;min-height:48px;font:inherit;border-radius:12px}.finger-portion input,.finger-portion select{padding:10px;border:1px solid #ccbadd;background:white;color:#35264b}.finger-portion [hidden]{display:none!important}.finger-portion [role=alert]:empty{display:none}.finger-portion [role=alert]{color:#8a304b}
