window.i18nData = { ko: { sharing: { shareBtn: "결과 공유하기", restartBtn: "테스트 다시하기", otherTestsBtn: "다른 테스트 해보기", copySuccess: "링크가 복사되었습니다!", imgSuccess: "결과 이미지가 저장되었습니다!", testBtn: "테스트 해보기", title: "나의 한중일 로컬 생존 점수는?", textTemplate: "내 점수는 {score}점, 랭크: [{tier}]! 찐 로컬인지 관광객 호구인지 확인해보세요 👇" }, gateway: { eyebrow: "진짜 로컬인지 확인해볼까?", title: "로컬 생존 테스트", desc: "도시를 선택하고 당신의 생존력을 증명하세요.", cities: { seoul: "서울", busan: "부산", osaka: "오사카", kyoto: "교토" } }, result: { eyebrow: "당신의 생존 점수", cta: "🔥 여행가기 전 필수 확인 링크 🔥", descriptions: { seoul: { tier1: { badge: "Tier 1 - Wasted Tourist", title: "완벽한 호구 관광객", desc: "명동에서 탕후루 8천원 주고 사먹을 관상. 눈치 제로에 지하철 환승 길도 맨날 잃어버리는 당신, 살아남기 힘듭니다." }, tier2: { badge: "Tier 2 - Wannabe Local", title: "어설픈 서울내기", desc: "나름 핫플은 찾아다니지만, 출퇴근 2호선 지옥철의 매운맛은 아직 겪어보지 못했군요." }, tier3: { badge: "Tier 3 - Honorary Local", title: "명예 서울 시민", desc: "한강에서 돗자리 깔고 치맥 좀 해본 솜씨. 어딜 가든 중간 이상은 하는 눈치를 챙겼습니다." }, tier4: { badge: "Tier 4 - Local Boss", title: "서울 깍쟁이 폼 미쳤다", desc: "눈 감고도 2호선 환승을 해내며, 테이블 위에 폰과 노트북을 두고 화장실을 다녀올 수 있는 K-방어력의 소유자." } }, busan: { tier1: { badge: "Tier 1 - Wasted Tourist", title: "해운대 갈매기 밥", desc: "마! 붓싼 아이가! 자갈치시장에서 바가지를 아주 시원하게 쓰고 올 완벽한 호구입니다." }, tier2: { badge: "Tier 2 - Wannabe Local", title: "광안리 인증샷 중독자", desc: "바다 뷰 카페만 찾아다니느라 진짜 로컬의 맛인 돼지국밥과 밀면의 참맛을 놓치고 있네요." }, tier3: { badge: "Tier 3 - Honorary Local", title: "돼지국밥 정식 마스터", desc: "국밥에 부추 무침을 팍팍 넣을 줄 아는 당신. 이모님과 스몰토크가 가능한 내공입니다." }, tier4: { badge: "Tier 4 - Local Boss", title: "부산갈매기 폼 미쳤다", desc: "사투리 패치 완벽! 롤러코스터 같은 부산 버스에서도 손잡이를 놓지 않는 당신은 찐 부산 로컬입니다." } }, osaka: { tier1: { badge: "Tier 1 - Wasted Tourist", title: "도톤보리 흑우", desc: "난파(헌팅) 당하는 줄 알고 설렜으나 알고 보니 술집 삐끼. 쿠시카츠(꼬치튀김) 소스 두 번 찍어 먹다 쫓겨날 타입입니다." }, tier2: { badge: "Tier 2 - Wannabe Local", title: "글리코상 100장 찰칵러", desc: "오사카의 기본은 즐기고 있지만, 현지인들만 아는 깊숙한 이자카야의 매력은 아직 모르는 당신." }, tier3: { badge: "Tier 3 - Honorary Local", title: "간사이 스피릿 장착", desc: "타코야키에 입천장 데이지 않는 스킬 보유. '마이도(매번 감사합니다)!' 한 마디로 시장 상인들과 웃으며 대화합니다." }, tier4: { badge: "Tier 4 - Local Boss", title: "오사카 난데야넨!", desc: "누가 빵! 하고 총 쏘는 시늉을 하면 자동반사로 으악! 하고 쓰러져주는 오사카 개그 감성의 달인." } }, kyoto: { tier1: { badge: "Tier 1 - Wasted Tourist", title: "눈치마을의 불도저", desc: "정말 최악입니다. 좁은 골목길을 캐리어로 막고, 신사를 시끄럽게 떠들며 돌아다니는 완벽한 밉상 관광객 수준." }, tier2: { badge: "Tier 2 - Wannabe Local", title: "기모노 인증샷 러버", desc: "교토의 겉모습은 사랑하지만, '다테마에(겉치레)'와 '혼네(본심)'의 아찔한 교토식 화법 앞에서는 1초만에 털릴 타입." }, tier3: { badge: "Tier 3 - Honorary Local", title: "가모가와강 등간격 장인", desc: "가모가와 강변에서 다른 커플들과 자로 잰 듯 똑같은 간격으로 앉을 줄 아는 암묵적 룰의 달인입니다." }, tier4: { badge: "Tier 4 - Local Boss", title: "교토 다테마에 마스터", desc: "오챠바즈케(차밥)를 내어주며 '집에 가라'고 눈치 주는 주인의 속뜻을 0.1초만에 읽고 지갑을 여는 전설의 로컬 스나이퍼." } } } }, quiz: { cityThemeColors: { seoul: "#00f0ff", busan: "#66fcf1", osaka: "#ff00ff", kyoto: "#39ff14" }, questions: { seoul: [ { q: "출근길 2호선 지옥철 강남역, 자리가 하나 났다. 당신의 반응은?", optA: { text: "가방부터 냅다 던져서 내 자리 찜하기", score: -500 }, optB: { text: "눈을 내리깔고 스무스하게 빈자리로 미끄러져 앉기", score: 100 } }, { q: "카페에서 노트북과 에어팟을 두고 화장실에 가려 한다.", optA: { text: "CCTV가 지켜보겠지! 폰만 챙겨서 다녀온다", score: 300 }, optB: { text: "불안하니까 노트북, 충전기 다 챙겨서 화장실로", score: -200 } }, { q: "명동 길거리 한복판. 탕후루 하나에 8,000원에 팔고 있다.", optA: { text: "우와 맛있다! 카드 내밀며 결제하기", score: -500 }, optB: { text: "'이 가격이면 국밥 한 그릇인데...' 조용히 지나가기", score: 200 } }, { q: "홍대에서 밤 11시, 길거리 버스킹 구경 중 막차 시간이 다가온다.", optA: { text: "조금만 더 보자! 끊기면 택시 타지 뭐~", score: -100 }, optB: { text: "야 뛰어!!! 노루처럼 환승 통로를 질주한다", score: 300 } }, { q: "한강에 배달 음식을 시켰다. '배달존 2'로 오라고 한다.", optA: { text: "근처 조형물 밑에서 기다리며 계속 전화하기", score: -400 }, optB: { text: "배달존 2 스팟에 서서 라이더 오토바이 불빛만 째려보기", score: 200 } }, { q: "을지로(힙지로) 골목에서 길을 헤매고 있다. 간판이 거의 없다.", optA: { text: "여기 아무것도 없는데? 다른 동네로 가자", score: -200 }, optB: { text: "인쇄소 계단 위로 의심 없이 당당하게 올라간다", score: 400 } }, { q: "친구들과 건대입구에서 술을 마시고 있다. 안주가 나왔다.", optA: { text: "음식 나오자마자 箸(젓가락) 들고 바로 돌격!!", score: -300 }, optB: { text: "잠깐만! 플래시 터트리며 인스타 스토리부터 찍기", score: 100 } }, { q: "택시를 탔는데, 기사님이 갑자기 정치 이야기를 시전하신다.", optA: { text: "제 생각은 다릅니다만? (정면 반박하기)", score: -500 }, optB: { text: "아아~ 예예~ 껄껄 맞죠맞죠 (영혼 없는 호응)", score: 400 } }, { q: "성수동 팝업스토어 웨이팅이 2시간이라고 한다.", optA: { text: "기다려! 캐치테이블 걸어놓고 주변 카페로 이동", score: 200 }, optB: { text: "어차피 금방 빠질 거야. 이 앞에서 서서 기다리자", score: -300 } }, { q: "지하철 환승 안내 방송 국악 브금(얼씨구야~🎶)이 들린다.", optA: { text: "문이 열리면 내려야 하니 천천히 일어난다", score: -100 }, optB: { text: "음악 전주 나오자마자 짐 챙기고 문 앞에 바짝 붙기", score: 300 } } ], busan: [ { q: "돼지국밥집에 들어갔다. 주문 후 뚝배기가 나왔다.", optA: { text: "정구지(부추) 팍팍 넣고 새우젓으로 간 맞추기", score: 400 }, optB: { text: "나오는 그대로 우아하게 국물만 떠먹기", score: -200 } }, { q: "부산 버스 기사님이 커브를 험하게 도신다.", optA: { text: "기사님 조심해주세요! 외치기", score: -500 }, optB: { text: "손잡이에 영혼을 걸고 무릎 반동으로 버티기", score: 300 } }, { q: "해운대 바다를 보며 걷는데 앞 사람이 '마!' 라고 한다.", optA: { text: "네? 저 부르셨나요?", score: -300 }, optB: { text: "(나 부른 거 아님) 자연스럽게 내 갈 길 가기", score: 200 } }, { q: "자갈치 시장 상인이 '이거 남는 거 없이 주는기라~' 라며 호객한다.", optA: { text: "와 진짜요? 주세요!", score: -500 }, optB: { text: "에이 사장님 마 쫌 잘해주이소~라며 흥정 들어가기", score: 400 } }, { q: "광안리 수변공원, 헌팅 하는 사람들이 다가와 말 건다.", optA: { text: "눈 동그랗게 뜨고 친절하게 대답하기", score: -400 }, optB: { text: "광안대교 야경에 시선 고정하고 묵언수행", score: 200 } }, { q: "친구가 '우리 어디 가노?' 하고 묻는다.", optA: { text: "서면 가자! (정직한 억양으로)", score: -200 }, optB: { text: "서↘면↗ (리듬을 타며 대답)", score: 300 } }, { q: "부산 밀면 집에 갔다. 면을 가위로 자르려고 한다.", optA: { text: "주방장님 화내심. 밀면은 절대 안 자르고 후루룩!", score: 300 }, optB: { text: "안 끊어지니까 십자 모양으로 정성껏 자르기", score: -200 } }, { q: "남포동 씨앗호떡 줄이 엄청 길다.", optA: { text: "원조집에서 먹어야 하니 무조건 1시간 대기", score: -200 }, optB: { text: "옆에 사람 없는 다른 집 호떡 사먹기 (맛 똑같음)", score: 300 } }, { q: "지하철에서 내리는데 누군가 살짝 밀치고 지나간다.", optA: { text: "엑스큐즈미? (어리둥절)", score: -100 }, optB: { text: "아 쫌!! (본능적 짜증 방출)", score: 200 } }, { q: "태종대 다누비 열차를 타러 갔는데 대기 줄이 길다.", optA: { text: "걸어 올라가지 뭐! (등산 시작)", score: 300 }, optB: { text: "날도 더운데 취소하고 택시 탈까?", score: -200 } } ], osaka: [ { q: "도톤보리 한복판, 누군가 당신을 향해 손가락 총을 쏘며 '빵!' 한다.", optA: { text: "으아악! 하며 억! 하고 쓰러지는 리액션", score: 500 }, optB: { text: "미친 사람인가... 눈 깔고 빠른 걸음으로 도망침", score: -800 } }, { q: "쿠시카츠(꼬치튀김) 집에 갔다. 꼬치를 베어 물고 소스가 부족하다.", optA: { text: "한 입 베어 문 꼬치를 소스통에 한 번 더 담근다", score: -1000 }, optB: { text: "양배추로 소스를 퍼서 꼬치 위에 뿌려 먹는다", score: 400 } }, { q: "유니버셜 스튜디오 재팬(USJ), 좀비가 다가온다.", optA: { text: "좀비랑 하이파이브 시도하며 춤춤", score: 300 }, optB: { text: "무서워서 화장실에 갇혀 한 시간 동안 안 나옴", score: -300 } }, { q: "오사카 식당에서 음식이 나왔는데 좀 짜다.", optA: { text: "혹시 덜 짜게 해줄 수 있냐고 컴플레인", score: -300 }, optB: { text: "오! 나마비루(생맥) 하나 추가요! 맥주로 씻어내림", score: 300 } }, { q: "상인이 타코야키를 방금 구워 건네준다. 김이 모락모락 난다.", optA: { text: "앗뜨거! 하나를 통째로 입에 넣고 눈물 질질 흘리기", score: -500 }, optB: { text: "이쑤시개로 반 갈라서 호호 불며 식혀 먹기", score: 200 } }, { q: "글리코상 앞에서 사진을 찍으려 한다.", optA: { text: "두 손을 위로 번쩍 들고 한쪽 다리를 든다", score: 300 }, optB: { text: "브이(V)자만 그리며 무표정으로 서 있는다", score: -200 } }, { q: "오코노미야키를 먹는데 알바생이 구워주러 왔다.", optA: { text: "빨리 먹고 싶어서 내가 직접 주걱으로 뒤집어버림", score: -500 }, optB: { text: "경건한 자세로 구워질 때까지 가만히 노려보기", score: 200 } }, { q: "길거리에서 현지인이 다가와 길을 묻는다.", optA: { text: "쏘리 쏘리 아임 꼬레안! 손사래 치며 도망", score: -200 }, optB: { text: "어설픈 일본어와 바디랭귀지로 어떻게든 설명 시도", score: 400 } }, { q: "오사카의 에스컬레이터를 탄다. 어느 쪽에 서야 할까?", optA: { text: "무조건 쿨하게 '오른쪽'에 딱 붙어 선다", score: 500 }, optB: { text: "도쿄처럼 '왼쪽'에 서서 길막한다", score: -700 } }, { q: "현지인 친구가 이상한 농담을 했다.", optA: { text: "에~ 혼또데스까? (진짜요?) 하며 진지하게 받음", score: -300 }, optB: { text: "난데야넨!!! (뭔 소리야!!!) 하며 태클(츳코미) 걸기", score: 500 } } ], kyoto: [ { q: "가모가와 강변 잔디밭에서 당신이 앉을 자리는?", optA: { text: "가장 뷰가 예쁜 다른 커플 바로 옆 (간격 30cm)", score: -800 }, optB: { text: "다른 커플들과 자로 잰 듯 똑같은 '등간격' 유지", score: 500 } }, { q: "니시키 시장에서 만두 꼬치를 샀다.", optA: { text: "양손에 들고 냠냠 먹으면서 다음 가게로 걸어간다", score: -1000 }, optB: { text: "결제한 가게 구석에 조용히 서서 다 먹고 쓰레기 버리고 이동", score: 400 } }, { q: "교토 식당에 갔는데 주인이 '단골 손님이 많아서예...' 라고 웃으며 말한다.", optA: { text: "장사 잘 되시네요! 하고 빈 자리에 냅다 앉는다", score: -700 }, optB: { text: "(오늘은 자리 없으니 나가라는 뜻) 죄송합니다~ 하고 나간다", score: 500 } }, { q: "교토 식당에서 밥을 다 먹어갈 쯤, '오부부(오차) 한 잔 드릴까요?'라고 묻는다.", optA: { text: "인심 좋네! 네 한 잔 더 주세요~", score: -1000 }, optB: { text: "(다 묵었으면 슬슬 계산하고 가라능 뜻) 계산해주세요~", score: 500 } }, { q: "기온 거리에서 진짜 게이샤(마이코)가 지나가는 걸 봤다.", optA: { text: "스미마셍!! 외치며 앞을 가로막고 셀카 들이밀기", score: -1000 }, optB: { text: "조용히 눈으로만 감상하며 절대 플래시 터트리지 않기", score: 300 } }, { q: "길이 엄청 막힌다. 버스를 탈까? 전철을 탈까?", optA: { text: "낭만을 위해 교토 시내버스를 고집한다", score: -500 }, optB: { text: "교토 버스는 지옥이다. 무조건 걷거나 지하철 탑승", score: 400 } }, { q: "사찰이나 신사를 들어갈 때?", optA: { text: "선글라스 끼고 음료수 먹으며 힙하게 입장", score: -600 }, optB: { text: "입구에서 가볍게 목례하고 정숙 유지하며 관람", score: 300 } }, { q: "렌탈 숍에서 기모노를 빌려 입고 기요미즈데라 오르막길을 간다.", optA: { text: "나막신(게타) 신고 1시간 걷다가 발가락에서 피나서 운다", score: -400 }, optB: { text: "게타 핏은 사진 찍을 때만! 가방에 편한 운동화 챙겨감", score: 300 } }, { q: "교토 숙소 주인이 '피아노 소리가 참 예쁘네요'라고 웃으며 말했다.", optA: { text: "감사합니다! 제가 좀 칩니다 (계속 둥당거림)", score: -800 }, optB: { text: "(소음 개시끄럽다는 뜻) 아차, 죄송합니다 당장 멈춤", score: 500 } }, { q: "자전거를 타고 가는데 골목길에서 행인을 만났다.", optA: { text: "따릉따릉!! 비키라고 격렬하게 벨을 울린다", score: -800 }, optB: { text: "벨 안 울리고 행인이 먼저 지나갈 때까지 천천히 뒤따라감", score: 400 } } ] } } }, en: { sharing: { shareBtn: "Share Results", restartBtn: "Restart Test", otherTestsBtn: "Try other tests", copySuccess: "Link copied to clipboard!", imgSuccess: "Image saved successfully!", testBtn: "Take the test", title: "Check your local survival score!", textTemplate: "My score: {score}PTS, Tier: [{tier}]. Test if you're a local or a tourist trap target 👇" }, gateway: { eyebrow: "Are you an insider?", title: "The Local Survival Test", desc: "Choose a city and prove your street smarts.", cities: { seoul: "Seoul", busan: "Busan", osaka: "Osaka", kyoto: "Kyoto" } }, result: { eyebrow: "Your Survival Score", cta: "🔥 MUST-HAVE TRAVEL LINKS 🔥", descriptions: { seoul: { tier1: { badge: "Tier 1 - Wasted Tourist", title: "The Clueless Target", desc: "You're the kind of person who buys an $8 strawberry skewer in Myeongdong. Get ready to be completely lost in the subway transfers." }, tier2: { badge: "Tier 2 - Wannabe Local", title: "Café Hopper", desc: "You know all the aesthetic cafes, but you have yet to survive the brutal Line 2 subway during morning rush hour." }, tier3: { badge: "Tier 3 - Honorary Local", title: "Subway Surf Master", desc: "You know how to order Han River delivery chicken. You've adapted incredibly well to the fast-paced life here." }, tier4: { badge: "Tier 4 - Local Boss", title: "K-Survival Expert", desc: "You can successfully reserve a cafe table with your iPhone and laptop without fear. You are a true Seoulite." } }, busan: { tier1: { badge: "Tier 1 - Wasted Tourist", title: "Seagull Bait", desc: "You're bound to get terribly ripped off at the Jagalchi seafood market thinking it's a 'good deal'." }, tier2: { badge: "Tier 2 - Wannabe Local", title: "Ocean View Addict", desc: "You spend all your time at beach cafes, missing out on the rugged, intense local diner culture of Busan." }, tier3: { badge: "Tier 3 - Honorary Local", title: "Pork Soup Connoisseur", desc: "You know exactly how much chives (Buchu) to put in your Dwaeji Gukbap. You survive just fine." }, tier4: { badge: "Tier 4 - Local Boss", title: "Rollercoaster Bus Rider", desc: "You hold on for dear life on a speedy Busan bus and have already mastered the heavy dialect. Respect." } }, osaka: { tier1: { badge: "Tier 1 - Wasted Tourist", title: "Double-dipping Fool", desc: "You double-dipped your Kushikatsu in the sauce and the angry chef chased you out. Read the unwritten rules!" }, tier2: { badge: "Tier 2 - Wannabe Local", title: "Glico Sign Poser", desc: "You've eaten basic Takoyaki and taken 100 photos at Dotonbori, but lack the vibrant Osaka humor." }, tier3: { badge: "Tier 3 - Honorary Local", title: "Kansai Spirit", desc: "You wait politely, eat Takoyaki without burning your mouth, and use 'Maido!' to charm shop owners." }, tier4: { badge: "Tier 4 - Local Boss", title: "The Nande-ya-nen Master", desc: "When a local points a finger-gun at you, you instinctively play dead. You're basically born in Kansai." } }, kyoto: { tier1: { badge: "Tier 1 - Wasted Tourist", title: "The Bulldozer", desc: "Worst tier possible. You eat while walking, block narrow streets with luggage, and chase Geishas with flashes. Do better." }, tier2: { badge: "Tier 2 - Wannabe Local", title: "Kimono Rental Victim", desc: "You wore wooden sandals (Geta) for 3 hours and now your feet bleed. You love the aesthetic but don't understand the complex etiquette." }, tier3: { badge: "Tier 3 - Honorary Local", title: "Equal Distance Expert", desc: "You know how to sit at the exact same distance from other couples at the Kamogawa river. Excellent spatial awareness." }, tier4: { badge: "Tier 4 - Local Boss", title: "The Mind Reader", desc: "When the host offers you 'more tea', you instantly translate the hidden meaning ('Leave now') and ask for the bill. Legendary." } } } }, quiz: { cityThemeColors: { seoul: "#00f0ff", busan: "#66fcf1", osaka: "#ff00ff", kyoto: "#39ff14" }, questions: { seoul: [ { q: "Rush hour on Line 2. A seat opens up.", optA: { text: "Throw my bag onto the seat to secure it!", score: -500 }, optB: { text: "Avoid eye contact and slide into it swiftly.", score: 100 } }, { q: "You need the restroom at a cafe but have a laptop.", optA: { text: "Leave my phone & laptop on the table, it's safe.", score: 300 }, optB: { text: "Pack everything into my bag to go to the toilet.", score: -200 } }, { q: "Myeongdong street: Tanghulu is $8 (8,000 KRW).", optA: { text: "Wow, so yummy! Take my credit card!", score: -500 }, optB: { text: "'That's the price of a full soup meal.' Walk away.", score: 200 } }, { q: "Watching a busker in Hongdae. It's 11:45 PM.", optA: { text: "Stay and watch! I'll catch a cab later.", score: -100 }, optB: { text: "RUN! Sprint to the subway transfer station.", score: 300 } }, { q: "Ordered delivery to Han River 'Delivery Zone 2'.", optA: { text: "Sit nearby and call the rider 5 times.", score: -400 }, optB: { text: "Stand strictly at Zone 2, scanning for motorcycles.", score: 200 } }, { q: "Lost in Euljiro (Hipjiro) alleys with no signs.", optA: { text: "This is a dead end. Let's go elsewhere.", score: -200 }, optB: { text: "Confidently walk up a rusty printing shop staircase.", score: 400 } }, { q: "Drinking at Konkuk Univ. The food arrives.", optA: { text: "Grab my chopsticks and dive directly in!", score: -300 }, optB: { text: "Wait! Turn on flash and record an Insta story.", score: 100 } }, { q: "Taxi driver starts talking aggressively about politics.", optA: { text: "'I completely disagree with you sir.'", score: -500 }, optB: { text: "'Ah~ Yes yes~ Sure thing.' (soulless agreement)", score: 400 } }, { q: "A pop-up store in Seongsu has a 2-hour wait.", optA: { text: "Register my number and go wait in a cafe.", score: 200 }, optB: { text: "Stand in front of the door blocking the sidewalk.", score: -300 } }, { q: "Subway transfer music (Korean traditional vibe) starts.", optA: { text: "Wait till the train stops and doors open.", score: -100 }, optB: { text: "Instantly grab bags and press against the doors.", score: 300 } } ], busan: [ { q: "Pork soup (Gukbap) arrives bubbling hot.", optA: { text: "Dump spicy chives (Buchu) in immediately.", score: 400 }, optB: { text: "Elegantly sip the plain broth with a spoon.", score: -200 } }, { q: "The local bus driver takes a corner at 60mph.", optA: { text: "Scream 'Driver, please slow down!'", score: -500 }, optB: { text: "Grip the handle tight and bend knees to absorb shock.", score: 300 } }, { q: "Walking at Haeundae, someone shouts 'Ma!'.", optA: { text: "'Excuse me, are you talking to me?'", score: -300 }, optB: { text: "Ignore entirely. It's just Busan punctuation.", score: 200 } }, { q: "Jagalchi fish vendor: 'I'll give you a great deal!'", optA: { text: "Wow, really? Let's buy it!", score: -500 }, optB: { text: "Start intensely bargaining: 'Come on auntie~'", score: 400 } }, { q: "People try to pick you up at Gwangalli park.", optA: { text: "Smile and politely answer their questions.", score: -400 }, optB: { text: "Stare blankly at the bridge, say absolutely nothing.", score: 200 } }, { q: "Friend asks 'Where are we going?'", optA: { text: "'Seomyeon!' (Flat, polite accent)", score: -200 }, optB: { text: "'Seo-myeon!' (Rhythmic Busan accent)", score: 300 } }, { q: "Eating Milmyeon (cold noodles). You grab scissors.", optA: { text: "Wait, the chef will get angry. Eat it un-cut!", score: 300 }, optB: { text: "Cut the noodles meticulously into 4 pieces.", score: -200 } }, { q: "The original Seed Hotteok stall has a 1-hour line.", optA: { text: "I must eat the original. Wait in line.", score: -200 }, optB: { text: "Buy from the empty stall next door (tastes same).", score: 300 } }, { q: "Someone bumps your shoulder on the subway.", optA: { text: "'Excuse me?' (Looking purely confused)", score: -100 }, optB: { text: "'Ah Jjom!!' (Local expressing annoyance)", score: 200 } }, { q: "Taejongdae train has a huge wait.", optA: { text: "I have legs! Hike up the mountain road.", score: 300 }, optB: { text: "It's hot. Let's cancel and get a taxi.", score: -200 } } ], osaka: [ { q: "Someone in Dotonbori points a finger gun and says 'Bang!'", optA: { text: "Gasp and dramatically clutch your heart as if shot.", score: 500 }, optB: { text: "Avoid eye contact and walk away fast. Weirdo.", score: -800 } }, { q: "Eating Kushikatsu. You took a bite but need more sauce.", optA: { text: "Dip the half-eaten stick back into the communal sauce.", score: -1000 }, optB: { text: "Use cabbage to scoop sauce onto your stick.", score: 400 } }, { q: "USJ Halloween: A zombie approaches you.", optA: { text: "Try to high-five the zombie.", score: 300 }, optB: { text: "Hide in the restroom for an hour crying.", score: -300 } }, { q: "The local Ramen is way too salty.", optA: { text: "Complain to the chef to reduce the salt.", score: -300 }, optB: { text: "Order another draft beer (Nama-biru) to wash it down.", score: 300 } }, { q: "Fresh Takoyaki is handed to you. Steam is rising.", optA: { text: "Pop a whole ball in your mouth and cry in agony.", score: -500 }, optB: { text: "Poke a hole to release steam and blow carefully.", score: 200 } }, { q: "Posing for a photo at the Glico running man sign.", optA: { text: "Raise both arms high and lift one leg.", score: 300 }, optB: { text: "Stand rigidly and do a tiny peace sign.", score: -200 } }, { q: "Okonomiyaki is placed on the grill by the staff.", optA: { text: "Grab the spatula and flip it yourself impatiently.", score: -500 }, optB: { text: "Stare at it reverently until they return to flip it.", score: 200 } }, { q: "A Japanese person asks you for directions.", optA: { text: "'Sorry, I'm a tourist!' run away.", score: -200 }, optB: { text: "Use broken Japanese and intense body language to help.", score: 400 } }, { q: "Riding an escalator in Osaka.", optA: { text: "Stand firmly on the RIGHT side.", score: 500 }, optB: { text: "Block the path by standing on the LEFT side like Tokyo.", score: -700 } }, { q: "Friend makes a terrible Dad joke.", optA: { text: "'Wow, is that true?' take it seriously.", score: -300 }, optB: { text: "Smack their shoulder and yell 'Nande-ya-nen!' (Why!)", score: 500 } } ], kyoto: [ { q: "Where do you sit on the Kamogawa riverbank?", optA: { text: "Sit uncomfortably close to another couple.", score: -800 }, optB: { text: "Sit maintaining perfectly equal distance from everyone.", score: 500 } }, { q: "You bought street food at Nishiki Market.", optA: { text: "Eat it while walking around the market looking at stalls.", score: -1000 }, optB: { text: "Stand neatly in front of the stall to eat, dispose trash, then leave.", score: 400 } }, { q: "A restaurant owner smiles: 'We have so many regulars...'", optA: { text: "'Oh great! I'll take this table.'", score: -700 }, optB: { text: "Translate: 'You're not welcome, leave.' You leave.", score: 500 } }, { q: "Finishing your meal, the host asks 'Would you like more tea?'", optA: { text: "'Yes please! That's so kind of you.'", score: -1000 }, optB: { text: "Translate: 'Leave now.' You ask for the bill.", score: 500 } }, { q: "You spot a real Maiko/Geisha in Gion.", optA: { text: "'Excuse me!' Jump in her path for a selfie with flash.", score: -1000 }, optB: { text: "Observe respectfully from afar, do not take photos.", score: 300 } }, { q: "Traffic is horrible. Bus or Subway?", optA: { text: "Insist on the bus for the 'Kyoto aesthetic'.", score: -500 }, optB: { text: "Kyoto buses are a nightmare. Walk or take subway.", score: 400 } }, { q: "Entering a peaceful Zen temple.", optA: { text: "Talk loudly on Facetime while drinking coffee.", score: -600 }, optB: { text: "Bow slightly at the gate, remain perfectly silenced.", score: 300 } }, { q: "Rented a Kimono and wooden Geta sandals for the hills.", optA: { text: "Walk 3 hours in Geta until your toes bleed.", score: -400 }, optB: { text: "Geta are for the photo only. Pack sneakers in my bag.", score: 300 } }, { q: "Airbnb host says: 'Your piano playing sounds beautiful.'", optA: { text: "'Thanks! I'll play more.' (Plays louder).", score: -800 }, optB: { text: "Translate: 'You are horribly loud.' Stop immediately.", score: 500 } }, { q: "Riding a bicycle and a pedestrian is in your way.", optA: { text: "Ring the bell aggressively repeatedly.", score: -800 }, optB: { text: "Wait patiently behind them until they notice and move.", score: 400 } } ] } } }, ja: { sharing: { shareBtn: "結果をシェア", restartBtn: "もう一度診断", otherTestsBtn: "他のテストも受ける", copySuccess: "リンクをコピーしました!", imgSuccess: "画像を保存しました!", testBtn: "診断してみる", title: "私のローカル生存スコアは?", textTemplate: "私のスコアは {score}点, ランク: [{tier}]! ローカル民か観光客のカモか確かめてみて 👇" }, gateway: { eyebrow: "ローカル度チェック", title: "ローカル生存テスト", desc: "都市を選んで、あなたの生存能力を証明してください。", cities: { seoul: "ソウル", busan: "釜山", osaka: "大阪", kyoto: "京都" } }, result: { eyebrow: "あなたの生存スコア", cta: "🔥 旅行前の必須リンク集 🔥", descriptions: { seoul: { tier1: { badge: "Tier 1 - Wasted Tourist", title: "完全にカモの観光客", desc: "明洞でタンフル(フルーツ飴)をぼったくり価格で買うタイプ。地下鉄の複雑な乗り換えで永遠に迷子になるでしょう。" }, tier2: { badge: "Tier 2 - Wannabe Local", title: "なんちゃってソウル民", desc: "流行りのカフェを知っていますが、通勤ラッシュの地下鉄2号線の本当の地獄をまだ経験していません。" }, tier3: { badge: "Tier 3 - Honorary Local", title: "名誉ソウル市民", desc: "漢江(ハンガン)でチメク(チキンとビール)の極意を知っています。空気を読む力はピカイチです。" }, tier4: { badge: "Tier 4 - Local Boss", title: "ソウルの達人", desc: "カフェのテーブルにスマホとノートPCを置いたままトイレに行ける、驚異の「K-防動力」の持ち主です。" } }, busan: { tier1: { badge: "Tier 1 - Wasted Tourist", title: "カモメの餌", desc: "チャガルチ市場で「サービスするよ!」に乗せられて、思い切りぼったくられる、完全にカモな観光客です。" }, tier2: { badge: "Tier 2 - Wannabe Local", title: "映えカフェ中毒者", desc: "オーシャンビューのカフェばかり探していて、釜山の本当の味であるデジクッパの魅力を逃しています。" }, tier3: { badge: "Tier 3 - Honorary Local", title: "デジクッパ・マスター", desc: "ニラ(ブチュ)をどれくらい入れるべきか知っています。食堂のおばちゃんとも笑顔で会話できるレベル。" }, tier4: { badge: "Tier 4 - Local Boss", title: "釜山バスの覇者", desc: "ジェットコースターのように爆走する釜山のバスで手すりをしっかり握り、方言もマスターしています。リスペクト!" } }, osaka: { tier1: { badge: "Tier 1 - Wasted Tourist", title: "二度づけ禁止違反者", desc: "串カツのソースを二度づけして怒られるタイプです。地元のローカルな暗黙のルールを全く理解していません。" }, tier2: { badge: "Tier 2 - Wannabe Local", title: "グリコ前ポーズ職人", desc: "道頓堀で写真は撮りますが、大阪特有のノリツッコミやディープな笑いの文化にはまだついていけません。" }, tier3: { badge: "Tier 3 - Honorary Local", title: "関西スピリット", desc: "たこ焼きで口の中をやけどしない技術を持ち、「まいど!」と商店街のおじちゃんと挨拶を交わせます。" }, tier4: { badge: "Tier 4 - Local Boss", title: "なんでやねんの神プロ", desc: "知らない人に「バーン!」と指鉄砲を向けられても、瞬時によろけて倒れる神リアクション。心は関西人です。" } }, kyoto: { tier1: { badge: "Tier 1 - Wasted Tourist", title: "空気読めないブルドーザー", desc: "食べ歩きしながら錦市場を歩き、キャリーケースで道を塞ぎ、舞妓さんにフラッシュを浴びせる最悪の観光客。" }, tier2: { badge: "Tier 2 - Wannabe Local", title: "着物レンタル被害者", desc: "下駄で長時間歩いて足の指から血を流すタイプ。京都の美しさは好きでも「建前(たてまえ)」の意味が理解できません。" }, tier3: { badge: "Tier 3 - Honorary Local", title: "等間隔のスペシャリスト", desc: "鴨川の河川敷で、他のカップルと「見事に同じ等間隔」を守って座る能力を持っています。空間認識能力が高いです。" }, tier4: { badge: "Tier 4 - Local Boss", title: "建前リーダースナイパー", desc: "「おぶぶ(お茶)いかがですか?」と言われた瞬間、0.1秒で「帰れ」の裏の意図を察知し、お会計を済ませる伝説の存在。" } } } }, quiz: { cityThemeColors: { seoul: "#00f0ff", busan: "#66fcf1", osaka: "#ff00ff", kyoto: "#39ff14" }, questions: { seoul: [ { q: "通勤ラッシュの地下鉄2号線・江南駅。席が空いた!", optA: { text: "とりあえずカバンを投げて席をキープ!", score: -500 }, optB: { text: "目を伏せながら、静かにスッと滑り込む。", score: 100 } }, { q: "カフェでトイレに行きたいがPCがある。", optA: { text: "スマホとPCをテーブルに置いたまま行く。", score: 300 }, optB: { text: "盗まれるのが怖いので全てカバンに詰める。", score: -200 } }, { q: "明洞の屋台。フルーツ飴(タンフル)が8,000ウォン。", optA: { text: "美味しそう!カードを取り出して買う。", score: -500 }, optB: { text: "「クッパ一杯と同じ値段か…」スルーする。", score: 200 } }, { q: "弘大で夜中の11時45分。路上ライブを見ている。", optA: { text: "最後まで見よう!終電逃したらタクシーで。", score: -100 }, optB: { text: "走れ!!地下鉄の乗り換え通路を全速力でダッシュ。", score: 300 } }, { q: "漢江でチキンの出前。「配達ゾーン2」に来てと言われた。", optA: { text: "近くに座ったまま、配達員に鬼電をかける。", score: -400 }, optB: { text: "ゾーン2に直立し、バイクのライトを鋭く見つめる。", score: 200 } }, { q: "乙支路(ヒップジロ)の裏路地。看板がない。", optA: { text: "ここには何もないね。別の場所へ行こう。", score: -200 }, optB: { text: "怪しい印刷所の階段を堂々と上がっていく。", score: 400 } }, { q: "建大入口の飲み屋。料理が運ばれてきた。", optA: { text: "待ってました!最速で箸をつけて食べる。", score: -300 }, optB: { text: "ちょっと待って!フラッシュを焚いてインスタのストーリーを撮る。", score: 100 } }, { q: "タクシーの運転手がいきなり政治の話を始めた。", optA: { text: "「それは違いますよ」と真っ向から反論する。", score: -500 }, optB: { text: "「あ〜なるほど〜そうですねえ〜」と心を無にして頷く。", score: 400 } }, { q: "聖水洞(ソンスドン)のポップアップストアが2時間待ち。", optA: { text: "整理券を発券して、近くのカフェで待機。", score: 200 }, optB: { text: "歩道をふさぎながら店の目の前で立ちっぱなし。", score: -300 } }, { q: "地下鉄で乗り換え案内のお囃子(オルシグヤ〜🎶)が聞こえた。", optA: { text: "電車が完全に止まってドアが開くまで座っている。", score: -100 }, optB: { text: "曲のイントロが鳴った瞬間、荷物を持ってドア前に張り付く。", score: 300 } } ], busan: [ { q: "熱々のデジクッパが運ばれてきた。", optA: { text: "まずはニラ(ブチュ)を一気に大量投入する。", score: 400 }, optB: { text: "運ばれたそのままの透明なスープだけを上品にすする。", score: -200 } }, { q: "釜山の路線バス。運転手が猛スピードでカーブを曲がる。", optA: { text: "「運転手さん、安全運転でお願いします!」と叫ぶ。", score: -500 }, optB: { text: "手すりを全力で握りしめ、膝のクッションで衝撃を吸収する。", score: 300 } }, { q: "海雲台を歩いていると、すれ違いざまに「マ!」と言われた。", optA: { text: "「え?私に言いましたか?」と振り返る。", score: -300 }, optB: { text: "ただの釜山の感嘆詞。完全に無視して歩き続ける。", score: 200 } }, { q: "チャガルチ市場。「安くしとくで〜!」と声をかけられた。", optA: { text: "わあ、本当ですか!いただきます!", score: -500 }, optB: { text: "「おばちゃん、もっとオマケして〜や!」と値切り交渉開始。", score: 400 } }, { q: "広安里の公園でナンパ師が声をかけてきた。", optA: { text: "立ち止まってニコニコしながら対応する。", score: -400 }, optB: { text: "広安大橋の夜景だけを見つめ、ひたすら無言を貫く。", score: 200 } }, { q: "韓国人の友達が「どこ行こか?」と聞いてきた。", optA: { text: "「西面(ソミョン)」と平坦なイントネーションで言う。", score: -200 }, optB: { text: "「ソォーミョン↘」と釜山なまりのリズムに乗せて言う。", score: 300 } }, { q: "ミルミョン(釜山の冷麺)を食卓のハサミで切ろうとした。", optA: { text: "厨房の店主が怒る。切らずに一気にすする!", score: 300 }, optB: { text: "噛み切れないのが嫌なので、十字に念入りにハサミを入れる。", score: -200 } }, { q: "南浦洞で元祖シアホットクの屋台が1時間待ち。", optA: { text: "元祖で食べないと意味がない。1時間並ぶ。", score: -200 }, optB: { text: "誰も並んでない隣の屋台で買う。(味は同じだから)", score: 300 } }, { q: "地下鉄で降りる時、誰かに肩をぶつかられた。", optA: { text: "「Excuse me?」と外国人のフリをして困惑する。", score: -100 }, optB: { text: "「ア チョム!! (ちょっと!)」と本能的な苛立ちを放つ。", score: 200 } }, { q: "太宗台の観光列車が長蛇の列。", optA: { text: "歩いて登るわ!(登山開始)", score: 300 }, optB: { text: "暑いし疲れるからタクシー呼んでよ。", score: -200 } } ], osaka: [ { q: "道頓堀で突然、見知らぬ人から「バーン!」と指鉄砲を向けられた。", optA: { text: "「うわっ!」と胸を押さえて撃たれたフリをして倒れる。", score: 500 }, optB: { text: "ヤバい人に絡まれたと思い、目を合わせずにダッシュで逃げる。", score: -800 } }, { q: "串カツ屋で串を一口かじった後、ソースが足りない。", optA: { text: "かじった後の串を、もう一度ソースの容器にドポンと入れる。", score: -1000 }, optB: { text: "キャベツを使ってソースをすくい、串の上に垂らす。", score: 400 } }, { q: "USJのハロウィン。ゾンビが近づいてきた。", optA: { text: "ゾンビとハイタッチしようとしてウェーイと踊る。", score: 300 }, optB: { text: "怖すぎてトイレの個室に1時間引きこもる。", score: -300 } }, { q: "大阪のラーメン屋。スープがちょっとしょっぱい。", optA: { text: "店員に「お湯を足して薄くしてください」とクレームを入れる。", score: -300 }, optB: { text: "「生ビール追加!」と叫び、ビールでしょっぱさを流し込む。", score: 300 } }, { q: "焼きたてのたこ焼きをゲット!湯気が立っている。", optA: { text: "アッツ!丸ごと一個を口に放り込み、涙目になりながら悶える。", score: -500 }, optB: { text: "爪楊枝で半分に割り、フーフーして慎重に食べる。", score: 200 } }, { q: "グリコサインの前で記念撮影。", optA: { text: "両手を高く上げ、片足をあげる「あのポーズ」を全力でやる。", score: 300 }, optB: { text: "直立不動で小さくピースサインだけする。", score: -200 } }, { q: "お好み焼き屋で、店員が生地を鉄板に乗せた。", optA: { text: "早く食べたくて、コテを奪って自分で勝手にひっくり返す。", score: -500 }, optB: { text: "店員が戻ってきてひっくり返すまで、敬虔な姿勢でじっと見つめる。", score: 200 } }, { q: "道端でおばちゃんに道を聞かれた。", optA: { text: "「ソーリー、アイム・コリアン!」と手を振って逃げる。", score: -200 }, optB: { text: "片言の日本語と激しい身振り手振りで、なんとか教えてあげる。", score: 400 } }, { q: "大阪のエスカレーターに乗る。どっちに立つ?", optA: { text: "迷わず堂々と「右側」にベタッと立つ。", score: 500 }, optB: { text: "東京スタイルで「左側」に立ち、後ろの人の通行を塞ぐ。", score: -700 } }, { q: "友達がつまらないオヤジギャグを言った。", optA: { text: "「へ〜、そうなんですか?」と真顔で真剣に受け止める。", score: -300 }, optB: { text: "「なんでやねん!!」と鋭いツッコミと同時に肩を強打する。", score: 500 } } ], kyoto: [ { q: "鴨川の河川敷で座る場所を選ぶ。", optA: { text: "一番景色がいいからと、他のカップルの30cm隣に座る。", score: -800 }, optB: { text: "他の全カップルと「見事な等間隔」を保つ位置を計算して座る。", score: 500 } }, { q: "錦市場で串焼きを買った。", optA: { text: "串を持ったまま、次の店を探して市場の中を食べ歩きする。", score: -1000 }, optB: { text: "買った店の端っこで立ち止まって食べ切り、ゴミ箱に捨ててから動く。", score: 400 } }, { q: "京都の老舗に入ろうとしたら、店主が「うちは常連さんが多くてねえ…」と笑顔。", optA: { text: "「商売繁盛でいいですね!」と空いてる席にズカズカ座る。", score: -700 }, optB: { text: "(一見さんお断りの裏の意の意味)「失礼しました」と静かに去る。", score: 500 } }, { q: "食事が終わりそうな頃、「おぶぶ(お茶)いかがどすか?」と言われた。", optA: { text: "「親切ですね!いただきます」ともう一杯飲む。", score: -1000 }, optB: { text: "(早く帰れという建前)「お会計お願いします」と席を立つ。", score: 500 } }, { q: "祇園で本物の舞妓さんが歩いているのを発見した。", optA: { text: "「エクスキューズミー!」と道を塞ぎ、フラッシュをたいて自撮り。", score: -1000 }, optB: { text: "少し離れた場所から、スマホのカメラを向けずに静かに目で鑑賞。", score: 300 } }, { q: "道が大渋滞している。バスに乗る?地下鉄に乗る?", optA: { text: "「京都情緒を楽しみたいから」と絶対にバスに固執する。", score: -500 }, optB: { text: "京都のバスは地獄。迷わず歩くか地下鉄に乗る。", score: 400 } }, { q: "静かなお寺や神社を参拝する時。", optA: { text: "サングラスをかけ、フラペチーノを飲みながら大声で話して入場。", score: -600 }, optB: { text: "入り口で軽く一礼し、静寂を守って歩く。", score: 300 } }, { q: "レンタル着物で下駄を履き、清水寺の坂を登る。", optA: { text: "意地で下駄を履き続け、足の指から血を流して泣き叫ぶ。", score: -400 }, optB: { text: "下駄は写真撮影用!カバンの中に歩きやすいスニーカーを忍ばせている。", score: 300 } }, { q: "民泊の主人が「ピアノの音がとても綺麗ですね」と笑顔で言った。", optA: { text: "「ありがとうございます!得意なんです!」とさらに激しく弾き続ける。", score: -800 }, optB: { text: "(うるさいからやめろという意味)「申し訳ありません!」と即座に止める。", score: 500 } }, { q: "自転車に乗っていて、細い道で歩行者が前にいる。", optA: { text: "「チリンチリン!」とどけとばかりに激しくベルをす。", score: -800 }, optB: { text: "ベルは鳴らさず、歩行者が気づいて道を空けるまでゆっくり後ろをついて行く。", score: 400 } } ] } } } };