Pick a photo and Goldito reads the pet's tone. It only changes the 11 colors a skin may change (the app's themes.ts); warnings and the gold tag never change. Try light and dark, then open Max's room, a tamagotchi that only real care moves.사진을 고르면 골디토가 펫의 톤을 읽어요. 스킨이 바꿀 수 있는 11가지 색만 바뀌고 (앱의 themes.ts), 경고와 금색 태그는 그대로. 라이트와 다크를 써 보고, 진짜 돌봄만 움직이는 다마고치, 맥스의 방을 열어 보세요.
Each generated color is checked before it's used: text 4.5:1, outlines 3:1. If a pet's color fails, Goldito darkens it (light) or lightens it (dark) until it passes.생성된 색은 쓰기 전에 확인해요: 글자 4.5:1, 테두리 3:1. 통과하지 못하면 라이트에선 어둡게, 다크에선 밝게 조정해요.
The same tokens on ten screens: chat bubbles, a checkout, a trip, alerts, forms. Goldito checks every piece of text against what's behind it; anything under 4.5:1 (3:1 for big text) gets an orange dashed outline.같은 토큰을 화면 열 개에: 채팅 말풍선, 결제, 이동, 경고, 입력. 모든 글자를 뒤의 색과 비교해 4.5:1 미만 (큰 글자는 3:1)이면 주황 점선 테두리.
The photo never touches a component. It picks one seed color; the seed makes a ramp; the ramp fills the same 11 skin roles the app already has, once for light and once for dark. Components only ever ask for a role.사진은 컴포넌트에 직접 닿지 않아요. 씨앗 색 하나를 고르고, 씨앗이 램프를 만들고, 램프가 앱에 이미 있는 스킨 역할 11개를 라이트와 다크로 한 번씩 채워요. 컴포넌트는 역할만 물어요.
primary · primaryText · background · surface · accent · border · borderStrong · track · text · textMuted · placeholderExactly SkinColors in frontend/theme/themes.ts. In Figma: the Color collection gets Light and Dark modes; pet tones are made in code, so Figma keeps two or three sample pet modes to design against.frontend/theme/themes.ts의 SkinColors 그대로. 피그마: Color 컬렉션에 Light, Dark 모드; 펫 톤은 코드에서 만들고 피그마엔 디자인용 샘플 펫 모드 두세 개.Button.primary → primary / primaryText
Chip.selected → accent + primary edge
Switch.off → track · Field hint → placeholderThe app already styles through useThemedStyles, so a new theme is a value swap, not a rewrite. Locked: error, success, warning (and surfaces), gold, cream, media.앱은 이미 useThemedStyles로 스타일링해서 새 테마는 값 교체일 뿐. 잠김: error, success, warning (와 표면), gold, cream, media.The owner can't feed this pet; Chloe's 5-second checks do. So it never asks Robert for chores and never guilts him. It uses the same sticker and the same tone, so the photo, the colors and the room are one idea. Tap a step to see it in the phone.보호자는 이 펫에게 밥을 줄 수 없어요; 클로이의 5초 체크가 줘요. 그래서 로버트에게 일을 시키지도, 죄책감을 주지도 않아요. 같은 스티커와 같은 톤을 써서 사진, 색, 방이 한 아이디어가 돼요. 단계를 누르면 폰에 보여요.