{
 "note": "Cosmetics catalog (costumes, weapon effects, auras) and the long side questlines that unlock them. Cosmetics change looks only — never stats, drop rates or XP. Quest-earned cosmetics are character-bound and can be shown or hidden per slot. Hours are proposed estimates for a level-40 player doing the quest alongside normal play.",
 "proposed": true,
 "rules": [
  "Three cosmetic slots: costume (overrides the visible armour), weapon effect (trail/glow on any equipped weapon), aura (around the character).",
  "Refinement auras (+8…+15) still belong to the weapon; when a cosmetic aura is worn, the refinement aura can be hidden in Options → Visuals (default: show both, the cosmetic aura draws behind).",
  "Quest cosmetics are bound to the character that finished the quest; Zoe-shop cosmetics are account-wide. Neither can be traded.",
  "Boss-only quest items drop only from the named boss, are bound, and are rolled per player (no loot competition).",
  "Every questline can be done solo except steps marked party; party steps allow up to 4 players and share progress."
 ],
 "costumes": [
  {
   "id": "cos_saltway_nomad",
   "name": "Saltway Nomad",
   "look": "Sun-bleached desert wraps, brass-buckled sash, salt-crusted boots",
   "source": "sq_saltway_nomad"
  },
  {
   "id": "cos_ashen_caravaneer",
   "name": "Ashen Caravaneer",
   "look": "Charred caravan coat with ember-lit lantern clasps and ash-grey veil",
   "source": "sq_ashen_caravaneer"
  },
  {
   "id": "cos_bellbound_regalia",
   "name": "Bellbound Regalia",
   "look": "Bronze bell-scale mantle and a jade-inlaid circlet that chimes softly",
   "source": "sq_bellbound_regalia"
  },
  {
   "id": "cos_lantern_warden",
   "name": "Lantern Warden",
   "look": "Deep-blue convoy robes with lantern-glass pauldrons",
   "source": "event: Lantern Convoy caches + Lantern Rush tokens"
  }
 ],
 "weaponEffects": [
  {
   "id": "wfx_kilnfire_edge",
   "name": "Kilnfire Edge",
   "look": "Orange kiln embers drip from the blade; molten glow on impacts",
   "source": "sq_kilnfire_edge"
  },
  {
   "id": "wfx_stormvein_edge",
   "name": "Stormvein Edge",
   "look": "Thin lilac lightning veins crawl along the weapon",
   "source": "sq_stormvein_edge"
  },
  {
   "id": "wfx_jade_wake",
   "name": "Jade Wake",
   "look": "A soft jade ribbon trails every swing and fades like mist",
   "source": "Zoe shop"
  }
 ],
 "auras": [
  {
   "id": "aura_bell_echo",
   "name": "Bell Echo",
   "look": "Faint golden sound-rings pulse outward every few seconds",
   "source": "sq_bell_echo"
  },
  {
   "id": "aura_sandstorm_veil",
   "name": "Sandstorm Veil",
   "look": "Fine sand swirls around the feet and drifts behind when running",
   "source": "sq_sandstorm_veil"
  },
  {
   "id": "aura_lantern_halo",
   "name": "Lantern Halo",
   "look": "Small floating lantern lights circle the shoulders",
   "source": "event: Lantern Rush season reward"
  }
 ],
 "questlines": [
  {
   "id": "sq_saltway_nomad",
   "name": "The Long Salt Road",
   "reward": "cos_saltway_nomad",
   "type": "costume",
   "giver": "npc_salt_courier_ina",
   "unlock": 30,
   "estHours": 18,
   "summary": "Ina's courier guild honours travellers who have walked every road of the basin.",
   "steps": [
    {
     "do": "explore",
     "text": "Discover every waypoint in the Amber Basin (12)",
     "count": 12
    },
    {
     "do": "hunt",
     "text": "Defeat 500 monsters on the Saltway Flats",
     "target": "saltway_flats",
     "count": 500
    },
    {
     "do": "collect",
     "text": "Gather 60 Salt-crust Plates from the flats' monsters",
     "count": 60,
     "dropChance": 0.12
    },
    {
     "do": "escort",
     "text": "Complete 10 causeway escorts for Ina without losing the wagon",
     "count": 10
    },
    {
     "do": "deliver",
     "text": "Bring 1,000,000 gold of trade goods to the Saltway market (gold sink)",
     "count": 1000000
    }
   ]
  },
  {
   "id": "sq_ashen_caravaneer",
   "name": "Ashes of the Lost Caravan",
   "reward": "cos_ashen_caravaneer",
   "type": "costume",
   "giver": "npc_grove_healer_nadi",
   "unlock": 40,
   "estHours": 30,
   "summary": "Nadi believes the Ashen Caravan was once a real caravan. Recover its relics to lay it to rest.",
   "steps": [
    {
     "do": "boss",
     "text": "Defeat Kharuun, the Ashen Caravan, 12 times",
     "boss": "kharuun_ashen_caravan",
     "count": 12,
     "party": true
    },
    {
     "do": "boss-drop",
     "text": "Recover 5 Scorched Ledger Pages — Kharuun only",
     "boss": "kharuun_ashen_caravan",
     "item": "Scorched Ledger Page",
     "count": 5,
     "dropChance": 0.2,
     "bossOnly": true
    },
    {
     "do": "boss-drop",
     "text": "Recover the Caravan Master's Seal — Kharuun only",
     "boss": "kharuun_ashen_caravan",
     "item": "Caravan Master's Seal",
     "count": 1,
     "dropChance": 0.05,
     "bossOnly": true
    },
    {
     "do": "collect",
     "text": "Bring 30 Ashen Caravan Lanterns (boss trophy)",
     "material": "kharuun_ash_lantern",
     "count": 30
    },
    {
     "do": "elite",
     "text": "Defeat 40 elite (★) monsters in Ashroot Grove",
     "target": "ashroot_grove",
     "count": 40
    }
   ]
  },
  {
   "id": "sq_bellbound_regalia",
   "name": "The Silent Court",
   "reward": "cos_bellbound_regalia",
   "type": "costume",
   "giver": "npc_bell_monk_odo",
   "unlock": 40,
   "estHours": 26,
   "summary": "Odo wants the Regent's bells to ring once more — as a robe for someone worthy.",
   "steps": [
    {
     "do": "boss",
     "text": "Defeat the Bellbound Regent 20 times",
     "boss": "bellbound_regent",
     "count": 20,
     "party": true
    },
    {
     "do": "boss-drop",
     "text": "Recover 8 Gilded Bell Tongues — Bellbound Regent only",
     "boss": "bellbound_regent",
     "item": "Gilded Bell Tongue",
     "count": 8,
     "dropChance": 0.15,
     "bossOnly": true
    },
    {
     "do": "collect",
     "text": "Bring 40 Regent Bell Fragments (boss trophy)",
     "material": "regent_bell_fragment",
     "count": 40
    },
    {
     "do": "dungeon",
     "text": "Clean-clear Kiln Depths 5 times (no party deaths)",
     "count": 5
    },
    {
     "do": "deliver",
     "text": "Ring the six shrine bells in the Jade Seal Ruins within 10 minutes",
     "count": 6
    }
   ]
  },
  {
   "id": "sq_kilnfire_edge",
   "name": "Fire of the First Kiln",
   "reward": "wfx_kilnfire_edge",
   "type": "weapon effect",
   "giver": "npc_kilnmaster_harun",
   "unlock": 25,
   "estHours": 14,
   "summary": "Harun can bind kiln-fire into any blade — if you bring him the right fire.",
   "steps": [
    {
     "do": "hunt",
     "text": "Defeat 300 monsters in the Cinder Kilns",
     "target": "cinder_kilns",
     "count": 300
    },
    {
     "do": "collect",
     "text": "Gather 50 Ember Gizzards",
     "count": 50,
     "dropChance": 0.1
    },
    {
     "do": "dungeon",
     "text": "Defeat the Kiln Depths final guardian 10 times",
     "count": 10
    },
    {
     "do": "boss-drop",
     "text": "Recover the Heart of the First Kiln — Kiln Depths final guardian only",
     "item": "Heart of the First Kiln",
     "count": 1,
     "dropChance": 0.08,
     "bossOnly": true
    },
    {
     "do": "refine",
     "text": "Refine any weapon to +10",
     "count": 1
    }
   ]
  },
  {
   "id": "sq_stormvein_edge",
   "name": "Lightning in a Bottle",
   "reward": "wfx_stormvein_edge",
   "type": "weapon effect",
   "giver": "npc_ridge_watcher_kai",
   "unlock": 32,
   "estHours": 16,
   "summary": "Kai's copper relays keep catching lightning. Help him store some in your weapon.",
   "steps": [
    {
     "do": "event",
     "text": "Repair 30 copper relays on Stormquill Ridge during thunderstorms",
     "count": 30
    },
    {
     "do": "elite",
     "text": "Defeat 25 elite (★) monsters on Stormquill Ridge",
     "target": "stormquill_ridge",
     "count": 25
    },
    {
     "do": "collect",
     "text": "Gather 40 Charged Quill Shafts",
     "count": 40,
     "dropChance": 0.1
    },
    {
     "do": "event",
     "text": "Complete the monthly Lantern Convoy twice",
     "count": 2,
     "party": true
    }
   ]
  },
  {
   "id": "sq_bell_echo",
   "name": "Echo of the Bell",
   "reward": "aura_bell_echo",
   "type": "aura",
   "giver": "npc_jade_seer_qiyan",
   "unlock": 40,
   "estHours": 22,
   "summary": "Qiyan hears an echo of the shattered Seal in you. Carry it.",
   "steps": [
    {
     "do": "story",
     "text": "Finish the main story (Q5.07 A Road Beyond Amber)",
     "count": 1
    },
    {
     "do": "boss-drop",
     "text": "Recover 3 Resonant Jade Shards — Bellbound Regent only",
     "boss": "bellbound_regent",
     "item": "Resonant Jade Shard",
     "count": 3,
     "dropChance": 0.1,
     "bossOnly": true
    },
    {
     "do": "hunt",
     "text": "Defeat 1,000 monsters in the Jade Seal Ruins",
     "target": "jade_seal_ruins",
     "count": 1000
    },
    {
     "do": "atlas",
     "text": "Allocate a keystone on the Passive Atlas",
     "count": 1
    }
   ]
  },
  {
   "id": "sq_sandstorm_veil",
   "name": "Walk Through the Storm",
   "reward": "aura_sandstorm_veil",
   "type": "aura",
   "giver": "npc_stablemaster_kerem",
   "unlock": 40,
   "estHours": 20,
   "summary": "Kerem's riders wear the storm like a cloak. Earn it on the long roads.",
   "steps": [
    {
     "do": "mount",
     "text": "Own the Mirage Drake (level-40 mount)",
     "count": 1
    },
    {
     "do": "travel",
     "text": "Ride 500 km across the basin",
     "count": 500
    },
    {
     "do": "hunt",
     "text": "Defeat 200 monsters in each of the 10 hunting areas",
     "count": 2000
    },
    {
     "do": "boss",
     "text": "Defeat Kharuun, the Ashen Caravan, 5 times",
     "boss": "kharuun_ashen_caravan",
     "count": 5,
     "party": true
    }
   ]
  }
 ]
}
