(function(g){
const old=g.StoryEngine;
const data=[
["Sonargaon Heritage Quest","historic Sonargaon","heritage explorer","guide Asha and a myna bird","return a missing artisan seal","monsoon rain and misleading marks","observation, history and respectful teamwork","Golden Loom Badge","পুরোনো সোনারগাঁও","ঐতিহ্য অনুসন্ধানকারী","গাইড আশা ও শালিক পাখি","হারানো কারুশিল্পীর সিল ফিরিয়ে আনা","বৃষ্টি ও ভুল চিহ্ন","পর্যবেক্ষণ ইতিহাস ও দলগত কাজ","সোনালি তাঁত পদক","an old map appears|Asha opens Panam Nagar's story|an artisan seal vanishes|tile motifs reveal a clue|rain erases the trail|{name} protects an old wall|a weaver recalls a boat symbol|loom patterns lead to a workshop|a false clue blames a vendor|evidence clears the mistake|the seal completes the exhibition|artisans honour {name}","পুরোনো মানচিত্র পাওয়া যায়|আশা পানাম নগরের গল্প বলেন|কারুশিল্পীর সিল হারায়|টালির নকশায় সূত্র মেলে|বৃষ্টিতে পথ মুছে যায়|{name} পুরোনো দেয়াল রক্ষা করে|তাঁতি নৌকার চিহ্ন মনে করেন|তাঁতের নকশা কর্মশালায় নেয়|ভুল সূত্র বিক্রেতাকে দোষ দেয়|প্রমাণে ভুল ভাঙে|সিলে প্রদর্শনী সম্পূর্ণ হয়|কারিগরেরা {name}-কে সম্মান করেন"],
["Lalbagh Fort Mystery","Lalbagh Fort","history detective","curator Samira and parakeet Mithu","decode a lost garden plan","a locked gallery and storm","maps, patterns and evidence","Ruby Compass Badge","লালবাগ কেল্লা","ইতিহাস গোয়েন্দা","কিউরেটর সামিরা ও মিঠু","হারানো বাগান-নকশা উদ্ধার","বন্ধ গ্যালারি ও ঝড়","মানচিত্র নকশা ও প্রমাণ","রুবি কম্পাস পদক","a patterned tile arrives|Samira welcomes {name}|a garden plan is incomplete|flower geometry points east|Mithu spots matching colours|a gallery is locked|{name} refuses to damage history|an inventory number opens the archive|wind threatens old papers|the team protects them first|the plan is found safely|a history exhibition opens","নকশার টালি আসে|সামিরা {name}-কে স্বাগত জানান|বাগান-নকশা অসম্পূর্ণ|ফুলের জ্যামিতি পূর্ব দেখায়|মিঠু একই রং দেখে|গ্যালারি বন্ধ|{name} ইতিহাস নষ্ট করে না|তালিকার নম্বর সংরক্ষণাগারে নেয়|ঝড়ে কাগজ বিপদে পড়ে|দল আগে কাগজ রক্ষা করে|নকশা নিরাপদে পাওয়া যায়|ইতিহাস প্রদর্শনী খোলে"],
["Cox's Bazar Turtle Rescue","Cox's Bazar beach","sea-turtle rescuer","marine officer Nila and turtle Tuki","guide hatchlings safely to sea","bright lights, litter and tide","coastal safety and wildlife care","Blue Shell Medal","কক্সবাজার সৈকত","সামুদ্রিক কচ্ছপ রক্ষাকারী","নীলা ও কচ্ছপ টুকি","বাচ্চাগুলোকে সমুদ্রে পৌঁছানো","উজ্জ্বল আলো আবর্জনা ও জোয়ার","সৈকত নিরাপত্তা ও প্রাণী যত্ন","নীল ঝিনুক পদক","tiny tracks cross the sand|Nila finds early hatchlings|Tuki follows hotel lights|{name} makes a protected lane|plastic blocks the route|the beach is cleaned safely|visitors dim unnecessary lights|adults secure an approaching dog|the tide rises|{name} marks higher ground|hatchlings reach moonlit water|a turtle-safe plan begins","বালুতে ছোট ছাপ দেখা যায়|নীলা কচ্ছপের বাচ্চা পান|টুকি হোটেলের আলোয় যায়|{name} নিরাপদ পথ বানায়|প্লাস্টিক পথ আটকায়|নিরাপদে সৈকত পরিষ্কার হয়|অপ্রয়োজনীয় আলো কমে|বড়রা কুকুর দূরে রাখেন|জোয়ার বাড়ে|{name} উঁচু পথ চিহ্নিত করে|বাচ্চারা সমুদ্রে পৌঁছে|কচ্ছপবান্ধব পরিকল্পনা শুরু হয়"],
["Saint Martin Coral Guardian","Saint Martin's Island","coral guardian","diver Rafiqa and crab Kakon","protect a coral nursery","rough current and careless anchoring","reef observation and responsible tourism","Coral Star Badge","সেন্ট মার্টিন দ্বীপ","প্রবাল রক্ষক","ডুবুরি রাফিকা ও কাঁকন","প্রবাল নার্সারি রক্ষা","স্রোত ও ভুল নোঙর","প্রবাল পর্যবেক্ষণ ও দায়িত্বশীল ভ্রমণ","প্রবাল তারা পদক","Kakon brings a broken tag|Rafiqa shows the nursery|an anchor shifted its boundary|{name} records damage without touching|current scatters markers|colour codes recover them|boats approach the fragile zone|{name} signals safe anchoring|a nursery frame tilts|trained divers secure it|fish return to the reef|the island signs a coral pledge","কাঁকন ভাঙা চিহ্ন আনে|রাফিকা নার্সারি দেখান|নোঙরে সীমানা সরে যায়|না ছুঁয়ে {name} ক্ষতি লেখে|স্রোতে চিহ্ন ছড়ায়|রঙ ধরে সেগুলো পাওয়া যায়|নৌকা ভঙ্গুর এলাকায় আসে|{name} নিরাপদ নোঙর দেখায়|ফ্রেম কাত হয়|ডুবুরিরা ঠিক করেন|মাছ ফিরে আসে|দ্বীপ প্রবাল রক্ষার অঙ্গীকার করে"],
["Tea Garden Adventure","Srimangal tea gardens","nature trail leader","worker Maya and gibbon Hulo","restore a wildlife corridor","fog, a fallen branch and machinery","listening, mapping and habitat care","Green Leaf Medal","শ্রীমঙ্গলের চা-বাগান","প্রকৃতি-পথের নেতা","মায়া ও উল্লুক হুলো","বন্যপ্রাণীর পথ ফিরিয়ে আনা","কুয়াশা ভাঙা ডাল ও যন্ত্র","শোনা মানচিত্র ও আবাস রক্ষা","সবুজ পাতা পদক","a strange call echoes|Maya teaches quiet listening|Hulo is separated from family|{name} maps connected trees|fog hides the marker|workers reveal a safe route|a branch blocks the canopy|native trees form a new link|machinery approaches|{name} marks a quiet hour|Hulo reaches its family|a nature trail opens","অচেনা ডাক শোনা যায়|মায়া নীরবে শুনতে শেখান|হুলো পরিবার থেকে আলাদা|{name} গাছের মানচিত্র করে|কুয়াশায় চিহ্ন ঢাকে|শ্রমিকেরা নিরাপদ পথ জানান|ডাল গাছের পথ আটকায়|দেশি গাছে নতুন সংযোগ হয়|যন্ত্র এগিয়ে আসে|{name} নীরব সময় চিহ্নিত করে|হুলো পরিবারের কাছে যায়|প্রকৃতি-পথ খোলে"],
["Padma River Explorer","the Padma river and chars","river explorer","captain Joya and dolphin Dheu","deliver a floating library","changing channels and a squall","navigation and community care","Silver Oar Badge","পদ্মা নদী ও চর","নদী অভিযাত্রী","ক্যাপ্টেন জয়া ও ডলফিন ঢেউ","ভাসমান পাঠাগার পৌঁছানো","বদলে যাওয়া পথ ও ঝড়","নৌচালনা ও সামাজিক যত্ন","রুপালি বৈঠা পদক","a library invitation arrives|Joya checks life jackets|a sandbar blocks the channel|Dheu finds deeper water|{name} matches map and landmarks|storm clouds gather|the boat shelters at a safe ghat|books become damp|villagers form a drying line|children signal from another char|the library reaches them|three chars celebrate reading","পাঠাগারের আমন্ত্রণ আসে|জয়া লাইফজ্যাকেট দেখেন|চর নৌপথ আটকায়|ঢেউ গভীর পানি খুঁজে পায়|{name} মানচিত্র মিলায়|ঝড়ের মেঘ জমে|নিরাপদ ঘাটে আশ্রয় নেয়|বই ভিজে যায়|গ্রামবাসী শুকানোর সারি করে|অন্য চর থেকে সংকেত আসে|পাঠাগার পৌঁছে যায়|তিন চরে পাঠ উৎসব হয়"],
["Nakshi Kantha Secret","a riverside craft village","story-pattern keeper","Grandmother Salma and cat Tuli","complete a family memory quilt","missing symbols and fading thread","oral history and careful craft","Thread of Memory Medal","নদীর পাশের কারুশিল্প গ্রাম","স্মৃতির নকশা রক্ষক","দাদি সালমা ও বিড়াল টুলি","পারিবারিক নকশিকাঁথা সম্পূর্ণ করা","হারানো প্রতীক ও ফিকে সুতা","মৌখিক ইতিহাস ও কারুশিল্প","স্মৃতির সুতা পদক","Tuli finds an unfinished quilt|Salma recognises the pattern|three symbols are missing|{name} interviews family elders|a photo confirms one colour|rain prevents a visit|a voice message reveals a tree|memories are ordered|one motif belongs elsewhere|their courtyard replaces it|four generations appear in thread|the village displays the quilt","টুলি অসম্পূর্ণ কাঁথা পায়|সালমা নকশা চিনেন|তিন প্রতীক নেই|{name} বড়দের কথা শোনে|ছবিতে একটি রং মেলে|বৃষ্টিতে দেখা হয় না|কণ্ঠবার্তায় গাছের কথা মেলে|স্মৃতি ক্রমে সাজে|এক নকশা অন্য পরিবারের|নিজেদের উঠান বসে|চার প্রজন্ম ফুটে ওঠে|গ্রামে কাঁথা প্রদর্শিত হয়"],
["Pohela Boishakh Art Quest","a Bengali New Year festival","festival art captain","artist Borno and owl Pencha","restore celebration panels","wind, mixed designs and limited time","folk art and collaboration","Boishakh Sun Badge","পহেলা বৈশাখের উৎসব","উৎসবশিল্পের নেতা","শিল্পী বর্ণ ও পেঁচা","উৎসবের প্যানেল সম্পূর্ণ করা","বাতাস এলোমেলো নকশা ও সময়","লোকশিল্প ও সহযোগিতা","বৈশাখ সূর্য পদক","a blank panel appears|Borno gives {name} an art apron|four designs are mixed|Pencha finds the fish motif|colours match the sketch|wind scatters decorations|fabric replaces paper|one child's art was excluded|{name} gives it central space|drums announce the start|all panels are mounted|everyone welcomes the year","ফাঁকা প্যানেল দেখা যায়|বর্ণ আঁকার পোশাক দেন|চার নকশা এলোমেলো|পেঁচা মাছের নকশা পায়|মূল ছবির রং মেলে|বাতাসে সাজ ছড়ায়|কাগজের বদলে কাপড় নেয়|এক শিশুর ছবি বাদ পড়েছিল|{name} মাঝখানে জায়গা দেয়|ঢাক শুরু হওয়ার খবর দেয়|সব প্যানেল বসে|সবাই নববর্ষকে স্বাগত জানায়"],
["Future Architect","a child-friendly town","junior architect","architect Tania and model-maker Kubo","design an inclusive park","small space, drainage and budget","measurement and accessible design","Golden Blueprint Badge","শিশুবান্ধব শহর","কিশোর স্থপতি","স্থপতি তানিয়া ও কুবো","সবার জন্য পার্ক নকশা","কম জায়গা পানি ও বাজেট","মাপ ও প্রবেশযোগ্য নকশা","সোনালি নীলনকশা পদক","an empty town square arrives|Tania asks for a park design|users request different features|{name} measures paths and shade|a wheelchair cannot use the ramp|the route is redesigned|rain reveals poor drainage|rain gardens are added|budget removes costly decoration|local materials solve it|residents test the model|the inclusive park opens","ফাঁকা চত্বরের মডেল আসে|তানিয়া পার্ক নকশা চান|সবার চাহিদা আলাদা|{name} পথ ও ছায়া মাপে|র‌্যাম্পে হুইলচেয়ার ওঠে না|পথ আবার নকশা হয়|বৃষ্টিতে পানি জমে|বৃষ্টিবাগান যোগ হয়|বাজেটে দামি সাজ বাদ যায়|স্থানীয় উপকরণ সমাধান দেয়|বাসিন্দারা মডেল দেখেন|সবার পার্ক খোলে"],
["Young Chef Challenge","a healthy-food festival kitchen","junior chef","Chef Rima and helper Piku","prepare a balanced meal","allergies, missing ingredients and time","hygiene nutrition and teamwork","Copper Spoon Medal","স্বাস্থ্যকর খাবারের রান্নাঘর","কিশোর রন্ধনশিল্পী","শেফ রিমা ও পিকু","সুষম উৎসবের খাবার বানানো","অ্যালার্জি উপকরণ ও সময়","পরিচ্ছন্নতা পুষ্টি ও দলগত কাজ","তামার চামচ পদক","a recipe box invites {name}|Rima begins with clean hands|a nut allergy is discovered|safe areas are labelled|an ingredient does not arrive|local fruit replaces it|Piku mixes two bowls|{name} checks every label|the stove stops|safe no-cook dishes are added|everyone gets a balanced plate|{name} wins the caring-chef medal","রেসিপির বাক্স ডাকে|রিমা পরিচ্ছন্নতায় শুরু করেন|বাদামের অ্যালার্জি জানা যায়|নিরাপদ জায়গা চিহ্নিত হয়|উপকরণ আসে না|স্থানীয় ফল বিকল্প হয়|পিকু বাটি গুলিয়ে ফেলে|{name} লেবেল দেখে|চুলা বন্ধ হয়|নিরাপদ রান্নাবিহীন খাবার হয়|সবাই সুষম প্লেট পায়|{name} যত্নশীল শেফ পদক পায়"],
["Wildlife Veterinarian","a forest wildlife clinic","junior wildlife veterinarian","Dr Farah and hornbill Tiko","heal an elephant calf","fear, flood and distance","gentle animal care","Emerald Paw Badge","বন্যপ্রাণী ক্লিনিক","কিশোর বন্যপ্রাণী চিকিৎসক","ডা. ফারাহ ও টিকো","হাতির বাচ্চার চিকিৎসা","ভয় বন্যা ও দূরত্ব","কোমল প্রাণী যত্ন","পান্না পায়ের ছাপ পদক","Tiko reports unusual tracks|Farah finds a limping calf|{name} observes from safety|a scan reveals a thorn|noise frightens the calf|a calm treatment screen is built|flood blocks the herd's trail|rangers find adult tracks|{name} prepares a safe release route|the calf walks strongly|its family answers|the reunion happens quietly","টিকো অচেনা ছাপ জানায়|ফারাহ খুঁড়িয়ে চলা বাচ্চা পান|{name} নিরাপদে দেখে|পরীক্ষায় কাঁটা ধরা পড়ে|শব্দে বাচ্চা ভয় পায়|শান্ত চিকিৎসাস্থল হয়|বন্যায় পথ বন্ধ|বড় হাতির ছাপ মেলে|{name} মুক্তির পথ বানায়|বাচ্চা ভালো হাঁটে|পরিবারের ডাক আসে|নীরবে মিলন হয়"],
["Young Entrepreneur","a makers' market","young entrepreneur","mentor Nabila and bird Chithi","launch a useful eco product","limited money and honest pricing","budgeting testing and customer care","Bright Idea Badge","উদ্যোক্তাদের বাজার","কিশোর উদ্যোক্তা","মেন্টর নাবিলা ও চিঠি","পরিবেশবান্ধব পণ্য চালু করা","কম টাকা ও সৎ মূল্য","বাজেট পরীক্ষা ও গ্রাহক যত্ন","উজ্জ্বল ভাবনা পদক","{name} sees books damaged by rain|Nabila defines the real problem|a reusable cover is designed|cost is calculated|the first sample tears|feedback improves the fold|an advertisement promises too much|{name} makes it honest|market rain tests the product|books stay dry|income is divided wisely|a responsible brand begins","বৃষ্টিতে বই নষ্ট দেখে|নাবিলা সমস্যা বুঝতে শেখান|পুনর্ব্যবহারযোগ্য কভার হয়|খরচ হিসাব হয়|প্রথম নমুনা ছিঁড়ে যায়|মতামতে ভাঁজ ভালো হয়|বিজ্ঞাপনে বেশি দাবি থাকে|{name} সৎ করে|বৃষ্টিতে পণ্য পরীক্ষা হয়|বই শুকনো থাকে|আয় ঠিকভাবে ভাগ হয়|দায়িত্বশীল ব্র্যান্ড শুরু হয়"],
["Moon Base Commander","a Moon research base","junior mission commander","Commander Leena and rover Orbit","repair the water recycler","dust, low power and delay","systems thinking and leadership","Lunar Command Star","চাঁদের গবেষণা ঘাঁটি","কিশোর মিশন কমান্ডার","কমান্ডার লীনা ও অরবিট","পানি পুনর্ব্যবহার যন্ত্র ঠিক করা","ধুলো কম শক্তি ও দেরি","ব্যবস্থা চিন্তা ও নেতৃত্ব","চাঁদের কমান্ড তারা","a Moon signal reaches {name}|Leena checks suits and airlock|water pressure drops|Orbit maps three leaks|dust hides valve marks|{name} saves power for essentials|Earth's message is delayed|sections are tested one by one|a teammate spots a crack|{name} coordinates replacement|clean water flows|the crew names a new commander","চাঁদের সংকেত আসে|লীনা পোশাক ও দরজা দেখেন|পানির চাপ কমে|অরবিট তিন ফুটো দেখায়|ধুলো চিহ্ন ঢাকে|{name} জরুরি শক্তি বাঁচায়|পৃথিবীর বার্তা দেরি হয়|এক এক করে পরীক্ষা হয়|সহকর্মী ফাটল দেখে|{name} বদলের কাজ চালায়|পরিষ্কার পানি আসে|দল নতুন কমান্ডার পায়"],
["Weather Scientist","a cyclone centre and coastal village","junior weather scientist","meteorologist Rupa and sensor Akash","deliver a verified warning","changing data and rumours","forecasting and communication","Storm-Smart Badge","ঘূর্ণিঝড় কেন্দ্র ও উপকূল","কিশোর আবহাওয়াবিদ","রূপা ও সেন্সর আকাশ","যাচাই করা সতর্কতা পৌঁছানো","বদলানো তথ্য ও গুজব","পূর্বাভাস ও যোগাযোগ","ঝড়-সচেতন পদক","Akash records low pressure|Rupa shows radar maps|models show different paths|{name} compares wind tide and pressure|a false rumour spreads|the team publishes verified news|the signal tower loses power|radio and flags become backup|a family hesitates|{name} explains shelter safety|everyone reaches shelter|the warning map is improved","আকাশ চাপ কমার তথ্য দেয়|রূপা রাডার দেখান|মডেলে ভিন্ন পথ আসে|{name} তথ্য মিলায়|ভুল গুজব ছড়ায়|যাচাই করা খবর দেওয়া হয়|টাওয়ারে বিদ্যুৎ যায়|রেডিও ও পতাকা কাজে আসে|এক পরিবার দ্বিধায় থাকে|{name} আশ্রয় বোঝায়|সবাই নিরাপদে যায়|সতর্কতার মানচিত্র উন্নত হয়"],
["Journey Inside the Human Body","a microscopic body world","body science explorer","Dr Neuron and red cell Ruby","discover why the body is tired","blocked signals and low energy","body systems and healthy habits","Body Explorer Badge","শরীরের ক্ষুদ্র জগৎ","শরীরবিজ্ঞান অভিযাত্রী","ডা. নিউরন ও রক্তকণিকা রুবি","ক্লান্তির কারণ খোঁজা","বাধা ও কম শক্তি","শরীরের ব্যবস্থা ও স্বাস্থ্যকর অভ্যাস","শরীর অভিযাত্রী পদক","a scanner shrinks {name}|Ruby carries oxygen|muscles send a tired signal|the trail leads to lungs|mucus slows the airway|defence cells clear it|the heart pumps steadily|the brain asks for water and rest|{name} connects sleep food and movement|energy returns|doctor-help signs are learned|a health map comes home","যন্ত্র {name}-কে ক্ষুদ্র করে|রুবি অক্সিজেন নেয়|পেশি ক্লান্তির খবর দেয়|পথ ফুসফুসে যায়|শ্লেষ্মা বাতাস ধীর করে|রক্ষাকোষ সরায়|হৃদয় ছন্দে চলে|মস্তিষ্ক পানি ও বিশ্রাম চায়|{name} অভ্যাসের সম্পর্ক বোঝে|শক্তি ফেরে|চিকিৎসকের সাহায্যের লক্ষণ শেখে|স্বাস্থ্য মানচিত্র বাড়ি আসে"],
["Dolphin Rescue","a marine sanctuary","dolphin rescue helper","ranger Saba and dolphin Nuri","free Nuri from fishing line","waves and boat traffic","safe rescue and ocean care","Ocean Friend Medal","সামুদ্রিক অভয়ারণ্য","ডলফিন উদ্ধারকারী","রেঞ্জার সাবা ও নুরি","জাল থেকে নুরিকে মুক্ত করা","ঢেউ ও নৌযান","নিরাপদ উদ্ধার ও সমুদ্র যত্ন","সমুদ্রবন্ধু পদক","Nuri's clicks sound unusual|Saba spots line around a fin|{name} alerts trained rescuers|boats move away|waves make approach unsafe|the team waits calmly|{name} tracks breathing|adults cut the line|a hidden hook is found|cleanup begins safely|Nuri rejoins family|fishers open a lost-gear point","নুরির ডাক বদলে যায়|সাবা পাখনায় সুতা দেখেন|{name} উদ্ধার দল ডাকে|নৌকা দূরে যায়|ঢেউয়ে কাছে যাওয়া যায় না|দল অপেক্ষা করে|{name} শ্বাস গোনে|বড়রা সুতা কাটেন|লুকানো বড়শি মেলে|নিরাপদে পরিষ্কার হয়|নুরি পরিবারে ফেরে|হারানো জাল সংগ্রহ শুরু হয়"],
["Elephant Family Journey","a forest corridor","wildlife corridor helper","ranger Anika and calf Golu","reunite Golu with its herd","roads, noise and a stream","tracking and safe distance","Wildlife Guardian Badge","বনের প্রাণী চলাচলের পথ","বন্যপ্রাণী-পথ সহায়ক","রেঞ্জার অনিকা ও গোলু","গোলুকে দলে ফেরানো","সড়ক শব্দ ও ঝরনা","ছাপ অনুসরণ ও নিরাপদ দূরত্ব","বন্যপ্রাণী রক্ষক পদক","tracks separate at a road|Anika finds Golu|{name} hears distant calls|traffic blocks the route|rangers slow vehicles|Golu follows scent to water|the safe crossing is upstream|{name} marks signs from distance|night noise changes the herd's path|cameras locate the family|Golu rejoins them at dawn|wildlife signs become permanent","সড়কে ছাপ আলাদা হয়|অনিকা গোলুকে পান|{name} দূরের ডাক শোনে|গাড়ি পথ আটকায়|রেঞ্জাররা গতি কমান|গোলু গন্ধ ধরে পানিতে যায়|নিরাপদ পারাপার উজানে|{name} দূর থেকে চিহ্ন দেয়|রাতের শব্দে দল পথ বদলায়|ক্যামেরায় পরিবার মেলে|ভোরে গোলু ফিরে যায়|স্থায়ী প্রাণীচিহ্ন বসে"],
["Penguin Island Rescue","an Antarctic research island","penguin colony helper","researcher Hana and penguin Pip","reopen a nesting route","broken ice and strong wind","cold safety and observation","Snow Feather Medal","অ্যান্টার্কটিক গবেষণা দ্বীপ","পেঙ্গুইন দলের সহায়ক","গবেষক হানা ও পিপ","বাসার নিরাপদ পথ খোলা","ভাঙা বরফ ও বাতাস","শীত নিরাপত্তা ও পর্যবেক্ষণ","তুষার পালক পদক","Pip arrives alone|Hana shows the colony map|cracked ice blocks the route|{name} finds a gravel path|wind removes markers|weighted markers replace them|a crate blocks passage|equipment is moved|a penguin tests the route|people stay behind the line|the colony reaches nests|a permanent corridor opens","পিপ একা আসে|হানা মানচিত্র দেখান|ফাটা বরফ পথ আটকায়|{name} পাথুরে পথ পায়|বাতাস চিহ্ন উড়ায়|ভারী চিহ্ন বসে|বাক্স পথ আটকায়|সরঞ্জাম সরানো হয়|পেঙ্গুইন পথ পরীক্ষা করে|মানুষ সীমার পেছনে থাকে|দল বাসায় পৌঁছে|স্থায়ী পথ খোলে"],
["Butterfly Garden","a school butterfly garden","habitat keeper","gardener Lopa and butterfly Dana","bring butterflies back","missing plants and pesticide drift","plant care and observation","Golden Wing Badge","স্কুলের প্রজাপতি বাগান","আবাস রক্ষক","মালি লোপা ও ডানা","প্রজাপতি ফিরিয়ে আনা","হারানো গাছ ও কীটনাশক","গাছের যত্ন ও পর্যবেক্ষণ","সোনালি ডানা পদক","the garden has no butterflies|Lopa inspects every plant|Dana finds one host leaf|records reveal removed plants|{name} plans habitat zones|spray drifts nearby|a safe buffer is made|the water dish dries|rainwater solves it|students protect cocoons|butterflies emerge|a learning garden opens","বাগানে প্রজাপতি নেই|লোপা সব গাছ দেখেন|ডানা পোষক পাতা পায়|কাটা গাছের তথ্য মেলে|{name} আবাস পরিকল্পনা করে|স্প্রে উড়ে আসে|নিরাপদ সীমানা হয়|পানির পাত্র শুকায়|বৃষ্টির পানি সমাধান দেয়|শিক্ষার্থীরা গুটি রক্ষা করে|প্রজাপতি বের হয়|শেখার বাগান খোলে"],
["My First Day at School","a welcoming new school","new-school explorer","teacher Mahi and buddy Rumi","complete the first day confidently","new routines and shyness","asking for help and friendship","Brave First-Day Star","নতুন স্কুল","নতুন স্কুল অভিযাত্রী","শিক্ষক মাহি ও বন্ধু রুমি","আত্মবিশ্বাসে প্রথম দিন শেষ করা","নতুন নিয়ম ও লজ্জা","সাহায্য চাওয়া ও বন্ধুত্ব","সাহসী প্রথম দিনের তারা","{name} packs a school bag|the gate feels enormous|Mahi shows the daily routine|the correct cubby is missing|Rumi helps read symbols|group time feels noisy|a quiet corner helps|the lunch box is misplaced|{name} asks clearly for help|a drawing starts friendship|goodbye song feels easy|a happy story goes home","{name} স্কুলব্যাগ গুছায়|ফটক বড় লাগে|মাহি দিনের নিয়ম দেখান|নিজের তাক মেলে না|রুমি চিহ্ন পড়তে সাহায্য করে|দলীয় সময় শব্দময় লাগে|শান্ত কোণ সাহায্য করে|খাবারের বাক্স হারায়|{name} সাহায্য চায়|আঁকায় বন্ধুত্ব হয়|বিদায়ের গান সহজ লাগে|আনন্দের গল্প বাড়ি যায়"],
["My Feelings Superpower","a magical feelings workshop","feelings explorer","counsellor Tisha and cloud Momo","understand changing emotions","mixed signals and an anger storm","naming feelings and calming","Calm Heart Badge","জাদুর অনুভূতি কর্মশালা","অনুভূতি অভিযাত্রী","তিশা ও মেঘ মোমো","বদলে যাওয়া অনুভূতি বোঝা","মিশ্র সংকেত ও রাগের ঝড়","অনুভূতির নাম ও শান্ত হওয়া","শান্ত হৃদয় পদক","Momo changes colour quickly|Tisha shares a feelings map|a fallen tower starts a red storm|{name} names frustration|slow breaths make thinking space|blue rain reveals sadness|Momo asks for comfort|yellow shows excitement and worry|movement and quiet time help|the tower is rebuilt with breaks|Momo names every colour|a feelings toolkit goes home","মোমোর রং দ্রুত বদলায়|তিশা মানচিত্র দেন|টাওয়ার ভাঙলে লাল ঝড় হয়|{name} হতাশার নাম বলে|ধীরে শ্বাসে ভাবা যায়|নীল বৃষ্টি দুঃখ দেখায়|মোমো সান্ত্বনা চায়|হলুদে আনন্দ ও চিন্তা থাকে|নড়াচড়া ও নীরবতা সাহায্য করে|বিরতি নিয়ে টাওয়ার হয়|মোমো সব রং চেনে|অনুভূতির বাক্স বাড়ি যায়"],
["The Anti-Bullying Team","a school club fair","upstander leader","counsellor Arif and friend Nodi","make school safe and inclusive","rumours, fear and peer pressure","safe reporting and inclusion","Upstander Shield","স্কুল ক্লাব মেলা","সহায়ক দলের নেতা","কাউন্সেলর আরিফ ও নদী","স্কুলকে নিরাপদ ও অন্তর্ভুক্ত করা","গুজব ভয় ও সহপাঠীর চাপ","নিরাপদ অভিযোগ ও অন্তর্ভুক্তি","সহায়ক ঢাল","{name} sees Nodi excluded|a cruel note appears|evidence goes to Arif|a rumour blames the wrong student|facts are checked privately|friends demand silence|{name} reports safely|adults create a protection plan|activities include everyone|responsibility and support follow|Nodi returns confidently|an upstander team remains","{name} নদীকে বাদ পড়তে দেখে|কষ্টদায়ক চিঠি আসে|আরিফকে প্রমাণ দেওয়া হয়|গুজবে ভুলজন দোষী হয়|গোপনে তথ্য দেখা হয়|বন্ধুরা চুপ থাকতে বলে|{name} নিরাপদে জানায়|বড়রা সুরক্ষা পরিকল্পনা করেন|সবাই অংশ নেওয়ার কাজ হয়|দায় ও সহায়তা আসে|নদী আত্মবিশ্বাসে ফেরে|সহায়ক দল থেকে যায়"],
["Ramadan Kindness Mission","a neighbourhood in Ramadan","kindness organiser","Auntie Mariam and lantern Hilal","support families with dignity","limited supplies and public attention","empathy planning and respectful giving","Crescent of Kindness","রমজানের পাড়া","সদয়তার সংগঠক","মরিয়ম ও হিলাল","সম্মানের সঙ্গে পরিবারকে সহায়তা","কম সরবরাহ ও লোকদেখানো","সহমর্মিতা পরিকল্পনা ও সম্মান","সদয়তার চাঁদ পদক","Hilal lights a good-deed list|Mariam plans food boxes|families need different things|{name} checks privately|donations are unbalanced|the team balances every box|public photos may embarrass|delivery remains private|rain delays the route|a covered handover point opens|boxes arrive before the meal|gratitude is recorded without names","হিলাল ভালো কাজের তালিকা জ্বালায়|মরিয়ম খাবারের বাক্স সাজান|প্রয়োজন আলাদা হয়|{name} গোপনে যাচাই করে|অনুদান অসম হয়|সব বাক্স সুষম হয়|প্রকাশ্য ছবি অস্বস্তি দিতে পারে|ব্যক্তিগতভাবে দেওয়া হয়|বৃষ্টিতে দেরি হয়|ঢাকা স্থান খোলে|খাবারের আগে পৌঁছে|নাম ছাড়া কৃতজ্ঞতা লেখা হয়"],
["Eid Moon Adventure","a village and city before Eid","moon-sighting helper","Grandfather Hakim and bird Tara","share verified Eid news","clouds, rumours and distance","patient observation and verification","Silver Crescent Badge","ঈদের আগের গ্রাম ও শহর","চাঁদ দেখার সহায়ক","দাদা হাকিম ও তারা","যাচাই করা ঈদের খবর দেওয়া","মেঘ গুজব ও দূরত্ব","ধৈর্যের পর্যবেক্ষণ ও যাচাই","রুপালি চাঁদ পদক","Tara brings a telescope invitation|Hakim prepares the rooftop|clouds hide the horizon|online messages disagree|{name} waits for trusted confirmation|a village reports a sighting|the proper process checks details|the light is a planet|clouds briefly open|the announcement is confirmed|one clear message is shared|families celebrate without confusion","তারা দূরবীক্ষণের আমন্ত্রণ আনে|হাকিম ছাদ প্রস্তুত করেন|মেঘ দিগন্ত ঢাকে|অনলাইনে ভিন্ন খবর আসে|{name} নিশ্চিত খবরের অপেক্ষা করে|গ্রাম থেকে চাঁদের খবর আসে|সঠিক নিয়মে যাচাই হয়|আলোটি গ্রহ হয়|মেঘ কিছুক্ষণ সরে|ঘোষণা নিশ্চিত হয়|একটি স্পষ্ট খবর ছড়ায়|বিভ্রান্তি ছাড়া ঈদ হয়"],
["Big Sister's Special Mission","a home welcoming a baby","caring big sister","parents and baby Noor","find her new family role","jealous feelings and changed routines","communication and gentle helping","Big Sister Heart Medal","নতুন শিশুর পরিবার","যত্নশীল বড় বোন","মা-বাবা ও শিশু নূর","পরিবারে নিজের নতুন ভূমিকা খোঁজা","অভিমান ও বদলে যাওয়া নিয়ম","কথা বলা ও কোমল সাহায্য","বড় বোন হৃদয় পদক","{name} prepares a welcome drawing|home routines change|happy and left-out feelings mix|a parent listens carefully|{name} chooses one safe helper job|crying interrupts a game|special parent time is planned|{name} sings to Noor|a visitor notices only the baby|the family celebrates {name} too|a sibling memory page is made|love makes room for both","{name} স্বাগত ছবি আঁকে|বাড়ির নিয়ম বদলায়|আনন্দ ও অভিমান মেশে|অভিভাবক মন দিয়ে শোনেন|{name} নিরাপদ সাহায্য বেছে নেয়|কান্নায় খেলা থামে|আলাদা সময় ঠিক হয়|{name} নূরকে গান শোনায়|অতিথি শুধু শিশুকে দেখেন|পরিবার {name}-কেও উদযাপন করে|স্মৃতির পাতা হয়|ভালোবাসায় দুজনের জায়গা হয়"],
["Big Brother's Special Mission","a home welcoming a baby","caring big brother","parents and baby Noor","find his new family role","jealous feelings and changed routines","communication and gentle helping","Big Brother Heart Medal","নতুন শিশুর পরিবার","যত্নশীল বড় ভাই","মা-বাবা ও শিশু নূর","পরিবারে নিজের নতুন ভূমিকা খোঁজা","অভিমান ও বদলে যাওয়া নিয়ম","কথা বলা ও কোমল সাহায্য","বড় ভাই হৃদয় পদক","{name} prepares a welcome card|bedtime changes|the old routine is missed|a parent hears honest feelings|{name} learns to offer a toy safely|Noor grabs a favourite book|{name} asks instead of pulling|special big-kid time begins|a visitor expects too much|the family offers comfort|siblings share a calm story|the new rhythm includes everyone","{name} স্বাগত কার্ড বানায়|ঘুমের সময় বদলায়|আগের নিয়ম মনে পড়ে|অভিভাবক সত্য অনুভূতি শোনেন|{name} খেলনা দিতে শেখে|নূর প্রিয় বই ধরে|টানাটানি না করে সাহায্য চায়|বড় শিশুর সময় শুরু হয়|অতিথি বেশি আশা করেন|পরিবার সান্ত্বনা দেয়|দুজনে গল্প শোনে|নতুন নিয়মে সবার জায়গা হয়"],
["Cyber Safety Detective","a school digital lab","cyber-safety detective","teacher Rashed and shield-bot Tala","stop a fake prize message","urgency tricks and copied profiles","privacy verification and reporting","Digital Shield Badge","স্কুলের ডিজিটাল ল্যাব","সাইবার নিরাপত্তা গোয়েন্দা","শিক্ষক রাশেদ ও তালা","ভুয়া পুরস্কারের বার্তা থামানো","তাড়াহুড়া ও নকল প্রোফাইল","গোপনীয়তা যাচাই ও অভিযোগ","ডিজিটাল ঢাল","a prize message reaches class|Tala flags urgent language|the link asks for passwords|{name} protects private data|a copied profile looks familiar|the real person denies sending it|friends want to forward it|{name} reports and blocks|screenshots preserve evidence|the school account is secured|a warning stops the spread|{name} teaches pause-check-protect","পুরস্কারের বার্তা আসে|তালা তাড়াহুড়ো চিহ্নিত করে|গোপন শব্দ চাওয়া হয়|{name} তথ্য রক্ষা করে|নকল প্রোফাইল পরিচিত লাগে|আসল ব্যক্তি অস্বীকার করেন|বন্ধুরা পাঠাতে চায়|{name} অভিযোগ করে বন্ধ করে|ছবিতে প্রমাণ থাকে|হিসাব সুরক্ষিত হয়|সতর্কতায় ছড়ানো থামে|{name} থামো-যাচাই-সুরক্ষা শেখায়"]
];
const titles=["The Call","A New World","The Role","First Clue","Trouble Appears","A Safe Choice","Unexpected Help","The Turning Point","Teamwork","Final Test","Mission Complete","A Lasting Change"];
const bnTitles=["অভিযানের ডাক","নতুন জগৎ","নতুন দায়িত্ব","প্রথম সূত্র","বিপদ সামনে","নিরাপদ সিদ্ধান্ত","অপ্রত্যাশিত সহায়তা","গল্পের মোড়","দলগত কাজ","শেষ পরীক্ষা","মিশন সফল","স্থায়ী পরিবর্তন"];
const specs=[],records={};
for(const r of data.slice(0,24)){const [title,setting,heroRole,companion,mission,danger,skill,reward,bSetting,bRole,bCompanion,bMission,bDanger,bSkill,bReward,enRaw,bnRaw]=r;const en=enRaw.split("|"),bn=bnRaw.split("|");specs.push({title,setting,heroRole,companion,mission,danger,skill,fact:`real knowledge about ${skill}`,value:`courage grows through ${skill}`,reward,palette:["#315f72","#e4b85b","#8b5269"]});records[title]={en,bn,bmeta:[title,bSetting,bRole,bCompanion,bMission,bDanger,bSkill,`এই গল্পে ${bSkill} সম্পর্কে বাস্তব শিক্ষা রয়েছে`,`${bSkill} সাহস ও দায়িত্ব তৈরি করে`,bReward]}}
function pages(title,lang){const r=records[title],s=specs.find(x=>x.title===title),beats=lang==="bn"?r.bn:r.en,names=lang==="bn"?bnTitles:titles,out=beats.map((beat,i)=>[names[i],lang==="bn"?`${beat}। {name}, বয়স {age}, ${r.bmeta[2]} হিসেবে ${r.bmeta[4]} মিশনে এগিয়ে যায়। দৃশ্যটি ${r.bmeta[1]}-এ ঘটে এবং ${r.bmeta[6]} ফুটিয়ে তোলে। কেবল এই ঘটনার জন্য প্রয়োজনীয় চরিত্রই দৃশ্যে থাকবে।`:`${beat}. {name}, age {age}, moves forward as the ${s.heroRole} on the mission to ${s.mission}. The exact scene takes place in ${s.setting} and demonstrates ${s.skill}. Only characters required by this exact event are present.`]);return out.concat(lang==="bn"?[["পরিবর্তনের ফল",`${r.bmeta[4]} সফল হওয়ায় ${r.bmeta[1]}-এর মানুষ ও পরিবেশে স্পষ্ট ইতিবাচক পরিবর্তন দেখা যায়।`],["যা শিখলাম",`{name} সবার সঙ্গে ${r.bmeta[6]}-এর বাস্তব শিক্ষা ভাগ করে।`],["বিশেষ সম্মান",`${r.bmeta[8]} মূল্যবোধের জন্য {name} ${r.bmeta[9]} পায়।`],["ঘরে ফেরা",`{name} নতুন সাহস ও জ্ঞান নিয়ে ঘরে ফেরে, আর ${r.bmeta[3]} বিদায় জানায়।`]]:[["The Impact",`Completing the mission to ${s.mission} creates a visible positive change across ${s.setting}.`],["What We Learned",`{name} shares the practical lesson of ${s.skill} with everyone.`],["A Special Honour",`For courage and responsibility, {name} receives ${s.reward}.`],["Home Again",`{name} returns home with lasting confidence and knowledge as ${s.companion} says goodbye.`]])}
g.StoryEngine={storySpecs:[...old.storySpecs,...specs],storySpec:t=>records[t]?specs.find(s=>s.title===t):old.storySpec(t),localizedTitle:(t,l)=>records[t]&&l==="bn"?records[t].bmeta[0]:old.localizedTitle(t,l),storyPages:(t,l="en")=>records[t]?pages(t,l):old.storyPages(t,l)};
})(globalThis);
