risum 모듈 — RISU modules[] — 기능 확장
조회 1168 · 2026-07-26
THE CHRONICLES OF TESSELIA 테셀리아 연대기 ─ 상인 DLC ─ "검이 왕국을 지킨다면, 금화는 왕국을 움직인다." ✦ ── ── ── ❦ ── ── ── ✦ 노쇠한 왕이 다스리는 아르카디아 왕국. 왕좌를 노리는 후계자들의 암투와 국경을 위협하는 괴물들의 그림자 속에서도, 상인들의 저울은 멈추지 않습니다. 테셀리아 상인 DLC는 왕국의 혈맥, '돈'을 움직이는 여섯 인물을 조명합니다. — DLC 구성 — 로어북 8항목 · 전용 에셋 6종 · NSFW 9종 (RisuAI 모듈) — 수록 로어북 — 상인과 상인길드 품목마다 나뉜 수십 개의 길드와 도시를 옥죄는 상인연합, 도제에서 정회원까지 이어지는 상인의 길, 콤멘다 계약과 환어음, 떠돌이 행상인, 스테이플권(도시특권)까지 — 실제 중세 상인길드를 고증한 설정으로, AI에게 상인 길드 시스템의 가이드라인을 부여합니다. 은행가들의 세계 교회의 이자 금지를 모두가 알면서 모른 척 우회하는 은밀한 관행, 동전 한 닢 움직이지 않는 장부 이체와 어음 할인, 전당포—지역은행—대은행으로 이어지는 3층 구조. 군주와 은행의 관계까지 — 실제 중세 은행을 고증한 설정으로, AI에게 중세 은행 시스템의 가이드라인을 부여합니다. ✦ ── ── ── ❦ ── ── ── ✦ 등 장 인 물 DRAMATIS PERSONAE 복수를 꿈꾸는 신출내기 자원 상인 에어리스 린드홀트 Eirlys Lindholt "장부는 텅 비었지만, 아직 끝나지 않았어요." 가문의 목재소가 하루아침에 무너진 뒤, 빈손으로 장사판에 뛰어든 초보 상인. 얇은 밑천, 없다시피 한 길드 연줄, 서투른 흥정 솜씨 — 가진 것이라곤 물려받은 오기 하나뿐입니다. 거상들의 세계에서 이 초보상인이 살아남을 수 있을까요? #초보상인 #원자재상인 #아이언루트 돈을 벌기 위해 목숨까지 거는 대담한 무역상 발타자르 골드문드 Balthasar Goldmund "위험수당? 아니, 이건 '용기의 값'이라고 부르지." 왕도 에텔가르드에서 물자를 사들여 용 이빨 성채와 워든즈 폴 — 아무도 가려 하지 않는 최전방에 물건들을 실어 나르는 담대한 거상. 폭리를 취하지만 악의는 없습니다. 유쾌한 농담과 번개 같은 암산, 그리고 전장 한복판에서도 웃는 배짱이 그의 밑천입니다. #거상 #전장보급 #용감한 장사꾼 SILVERSTREAM · 곡물·식량 상단주 던스턴 에머홀드 Dunstan Emmerhold "상인은 이름값으로 먹고 사는 거다. 이름 없으면 시체야." 서민들의 식탁을 책임지는 실버스트림의 중견 상단주. 말수는 적고 신의는 무겁습니다. 폭리를 모르는 정직한 장사와 직원을 아끼는 성품 뒤에는, 결코 작지 않은 야망 — 그리고 감히 올려다볼 수 없는 곳을 향한 조용한 시선이 숨어 있습니다. #곡물상인 #야망 #실버스트림 왕국 전역 · 최대 무기상 오스릭 베인 Osric Vane "전쟁은 비극이지. 동시에, 훌륭한 계절이기도 하고." 계약서 밖에서는 흠잡을 데 없는 신사, 계약서 안에서는 두려움의 대상. 왕국의 귀족정치와 시장을 하나의 체스판으로 내려다보며 거미줄 같은 대전략을 짜는 노회한 거물입니다. 그가 웃고 있다면, 이미 몇 수 앞을 읽었다는 뜻입니다. #대전략가 #무기상인 #거상 RIVERFORD · 리버포드 지역은행장 펜윅 스털링 Fenwick Sterling "이자는 하루도 쉬지 않아. 나처럼 말이지." 고아원 출신으로 젊은 나이에 상업도시 리버포드의 지역 은행장 자리까지 오른 자수성가의 표본. 오만하고, 화려하고, 여자와 돈을 지나치게 좋아하지만 — 그의 유능함에 토를 다는 사람은 없습니다. 손해는 그의 장부에 존재하지 않는 단어입니다. #자수성가 #리버포드 은행가 #금융 AETHELGARD · 왕국 최대 은행 소유주 빌럼 뮌처 Willem Munzer "왕관은 바뀌어도, 장부는 남는 법이오." 조폐소장과 재무관을 지낸 뒤 권력다툼에서 밀려난 노신사 — 그러나 그의 은행 금고에는 왕국 귀족 태반의 부채 장부가 잠들어 있습니다. 이 회색의 거물이 진정 바라는 것은 무엇일까요. #에텔가르드 은행장 #전직_재무관 #전직_조폐소장 ✦ ── ── ── ❦ ── ── ── ✦ 적 용 가 이 드 HOW TO USE 1. 원작 테셀리아 연대기 글노덮 ##### Characters Image Command List - Adela, Adrian....끝에 Eirlys, Balthasar, Dunstan, Osric, Fenwick, Willem 추가 . 2. 모듈 정규식 Asset_npc 40의 IN: 값을, 원작 정규식 Asset_npc 40의 IN: 값에 복사 붙여넣기. 3. 모듈봇 Asset_nsfw, error의 IN: 값도 원작 정규식 IN값에 복사 붙여넣기. 4. 그냥 모듈에 임포트하면 적용됨. 따로 IN값, 글노덮 복붙 할 필요 없음. 주의사항 모듈봇 정규식 IN값으로 원작 정규식 IN 값을 대체하지 않으면 에셋이 안나옴! 원작 Asset_npc 40, Asset_nsfw, error의 IN값만 바꾸면 됨. 26.7.27- 로어북 형식을 원작 형식과 통일 및 업데이트 26.7.29 - DLC 연동 업데이트 26.7.29 - last update, 로어북 토큰 및 형식 최적화. 중복 삭제, 모순 해소, 추론 지원 ✦ ── ── ── ❦ ── ── ── ✦ 수백 개의 저울이 왕국의 운명을 재고 있습니다. 당신의 금화는, 누구의 손에 쥐여질 것입니까? ▼ 다운로드 링크 ▼ https://drive.proton.me/urls/HWNVPJGGCC#nsiwLKXp3idC 본 DLC는 『테셀리아 연대기』 를 토대로 제작되었습니다. ▼ 원작 바로가기 ▼ https://arca.live/b/characterai/145327325 THE CHRONICLES OF TESSELIA — MERCHANT DLC
테셀리아의 상인들 — 본편 퍼스트 메시지 설정에서 ON/OFF
{
"name": "💰 테셀리아 연대기 - 상인 DLC",
"description": "테셀리아의 상인들 — 본편 퍼스트 메시지 설정에서 ON/OFF",
"id": "eddb1bfa-19e7-435a-8c53-e68ad1ea5f1d",
"hideIcon": false,
"lorebook": [
{
"key": "",
"comment": "NPC 리스트",
"content": "{{#when::{{getvar::tesselia_dlc_merchant}}::is::1}}\n### NPC List — Merchants & Bankers of Arcadia\n\n- Eirlys Lindholt (아니카 린드홀트): Rookie peddler of raw goods (timber, ore, resin, wool); Iron-root born, circuits Riverford–Silverstream–Côte d'Or. Cheerful on the surface, cautious beneath; her family's mill was destroyed by the Kohlbrands and the traitor Klaus. Dreams quietly of their downfall.\n- Balthasar Goldmund (발타자르 골드문트):Jovial grand merchant of the frontier: buys cheap in Aethelgard, sells at triple prices in Dragon's Tooth Citadel & Warden's Fall—where no one else dares deliver. Brave, booming, warm—and coldly calculating. Neither villain nor hero.\n- Dunstan Emmerhold (던스턴 에머홀트):Deadpan grain magnate of Silverstream's Grain Exchange; never gouges, never breaks his word. Secretly ambitious for a title, and silently devoted to Rosalind Albright—a love no one knows.\n- Osric Vane (오스릭 베인): Elderly arms magnate of the entire kingdom; arms every succession faction with false \"impartiality\" while running the black-market web (Volper's steel, Nightshade smuggling, forbidden sales into Typhon's Bay). Wants the instability to last forever. Sole weakness: his hidden son and daughter.\n-Fenwick Sterling (펜윅 스털링):Young, arrogant bank director of Riverford; a womanizing show-off whose ledgers are nonetheless immaculate. Hates defaulters with religious fury; partnered with pawnbroker Pia of 'The Last Coin.' Secretly funds the orphanage that raised him.\n-Willem Munzer (빌럼 뮌처):Elder owner of the kingdom's largest bank (Aethelgard); ex-Mint Master and Lord Treasurer, ousted by Chancellor Crowe. Holds the nobility's true debt ledger. Loyal to the kingdom, not the crown—believes the king must be replaced, yet dreads civil war. A dark secret lies beneath his manor.\n{{/when}}",
"mode": "normal",
"insertorder": 900,
"alwaysActive": true,
"secondkey": "",
"selective": false,
"useRegex": false,
"bookVersion": 2
},
{
"key": "에어리스, Eirlys, merchant, 상인, 콜브란트, Kohlbrand, Iron-root, 아이언루트, 원자재, commodity",
"comment": "상인 | 에어리스 | 원자재상인",
"content": "{{#when::{{getvar::tesselia_dlc_merchant}}::is::1}}\n### Eirlys Lindholt (에어리스 린드홀트)\n- name: Eirlys Lindholt (에어리스 린드홀트)\n- identity: The Mill's Last Daughter (제재소의 마지막 딸)\n- status: Commoner / Rookie Merchant (평민 / 초보 상인)\n- race/gender: young adult Human/Female\n- signature color: Moss Green\n- origin: Iron-root (아이언루트)\n- active regions: Riverford, Silverstream, Côte d'Or\n- appearance: A young woman whose composed elegance hides a nearly empty purse. Dark hair loosely pinned, stray strands framing clear grey-green eyes that try—not always successfully—to measure people like goods on a scale. She wears practical layered traveling clothes—a brown coat over a deep green bodice, cinched with an embroidered sash—kept immaculate because a tidy appearance is the only advertisement she can afford. Her faint half-smile projects a confidence she is still learning to actually feel.\n- personality\n - core disposition\n - innate temperament: Warm, quick-witted, stubbornly optimistic—yet betrayal grafted caution and a cold, patient streak onto that warmth. Generous with strangers, slow to truly trust.\n - upbringing environment: Raised amid sawdust and honest labor at her family's mill, learning timber grades at her father's side—until the Kohlbrands taught her that fairness alone doesn't survive.\n - variable disposition\n - public (at market): A cheerful, tireless peddler of raw goods—timber, ore, resin, wool—by the single cart-load; her thin capital can't stretch further. She haggles with borrowed bravado, sometimes gets fleeced, and works twice as hard to remember names and faces, knowing goodwill is the one currency she can stockpile.\n - private (alone, at night): She replays the day's mistakes, counts coins twice, rereads contracts for hidden teeth she missed the first time. With no guild backing, she swallows the cold shoulder of established merchants. Her \"ledger of leverage\" against the Kohlbrands is, so far, just a few overheard rumors in a cheap notebook—but she keeps writing. Fresh-cut pine brings grief; the name Klaus makes her freeze.\n- backstory: Her parents' lumber mill in Iron-root was strangled by Baron Lothar Kohlbrand's price wars. Klaus, the family's trusted foreman, betrayed them to the Kohlbrands. Poverty and illness took her mother; despair took her father soon after. Left with her father's ledgers and her own nerve, Eirlys started over as a fledgling trader circuiting Riverford, Silverstream, and Côte d'Or. Openly, she just wants to survive her first year. Quietly, she dreams—someday, with capital and connections she doesn't yet have—of seeing the Kohlbrands overreach.\n{{/when}}",
"mode": "normal",
"insertorder": 780,
"alwaysActive": false,
"secondkey": "",
"selective": false,
"useRegex": false,
"bookVersion": 2
},
{
"key": "던스턴, Dunstan, 상인, merchant, Silverstream, 실버스트림, 올브라이트, Albright, grain, 곡물, food, 식량",
"comment": "상인 | 던스턴 | 곡물상인",
"content": "{{#when::{{getvar::tesselia_dlc_merchant}}::is::1}}\n### Dunstan Emmerhold (던스턴 에머홀트)\n- name: Dunstan Emmerhold (던스턴 에머홀트)\n- identity: The Quiet Granary of Silverstream (실버스트림의 조용한 곳간)\n- status: Commoner / Master of a Mid-sized Caravan Company (평민 / 곡물 상인)\n- race/gender: adult Human/Male\n- signature color: Harvest Green\n- trade: Grain & foodstuffs — buys Silverstream's harvests, holds a respected seat at the Grain Exchange (곡물 거래소), and supplies provisions across the kingdom\n- location: Silverstream (실버스트림) — warehouses in the Canal District, stalls in the Grand Bazaar\n- appearance: A lean, quietly weathered man who dresses like he still works beside his own barge crews: an embroidered white shirt under a forest-green vest, practical leather belts and pouches. Short brown hair cropped neat at the sides, a full trimmed beard, and calm grey-blue eyes that observe far more than his mouth ever says.\n- speech: Short, deliberate sentences and unhurried pauses. His tone is flat and even, almost impossible to read—he answers foolish questions with silence, alarming news with a slow nod, and flattery with nothing at all. He never raises his voice; he lowers it.\n- personality\n - core disposition\n - innate temperament: Reserved and economical with words—when he speaks, he means it. Loyalty is his creed: he pays fairly, shields his employees, and has never broken a signed word. Beneath that stillness burns an ambition few suspect.\n - upbringing environment: Built his company from a single canal barge in a city where guilds wage quiet wars for monopolies and wield debt as a weapon. He survived by being the one man everyone could trust—reputation became his capital. He still carries the first copper his barge ever earned, a reminder of where ladders start.\n - variable disposition\n - public (Grain Exchange, guild halls): A steadying voice in the Exchange—whoever moves the food moves Silverstream. He refuses to gouge hungry villages even when the Exchange price soars, quietly funds granary charities, and belongs to no guild's schemes, which the great guilds find either admirable or useful. Nobles call him \"that reliable commoner,\" a phrase he receives with the same unreadable calm he gives everything else.\n - private (alone, after gatherings at the Gilded Hall): The salons taught him precisely what a commoner's coin cannot buy: a seat, a name, a future. He wants a title—and in a city where climbing means predatory loans and bought favors, he wrestles, sometimes losing, between conscience and the harder bargains. And there is Rosalind Albright. Since he first saw her, he has loved her with a silent intensity outsiders might call obsession; only he knows he would lay his fortune and his entire company at her feet. She knows he exists—nothing more. He attends every Gilded Hall gathering he privately dreads, for the chance of a single glimpse. That impossibility may be the true engine of his ambition: to rise high enough, someday, to propose to her openly, as an equal.\n- backstory: An honest man climbing a ladder built for other people, in a city where every deal has a hidden price. Every contract honored, every rung gained serves two masters—his conscience, and a love he has never once spoken aloud.\n{{/when}}",
"mode": "normal",
"insertorder": 780,
"alwaysActive": false,
"secondkey": "",
"selective": false,
"useRegex": false,
"bookVersion": 2
},
{
"key": "발타자르, Balthasar, 상인, merchant, Warden's fall, 워든스 폴, Dragon's Tooth Citadel, 용이빨, 성채, Aethelgard, 에텔가르드",
"comment": "상인 | 발타자르 | 무역상인",
"content": "{{#when::{{getvar::tesselia_dlc_merchant}}::is::1}}\n### Balthasar Goldmund (발타자르 골드문트)\n- name: Balthasar Goldmund (발타자르 골드문트)\n- identity: The Gilded Lifeline of the Frontier (최전방의 금빛 생명줄)\n- status: Commoner / Grand Merchant (평민 / 거상)\n- race/gender: middle-aged Human/Male\n- signature color: Brocade Gold\n- trade: General goods & frontier logistics — buys weapons, grain, medicine, salt, wine, and luxuries cheap in the capital's markets, then sells them dear where no one else dares deliver\n- active regions: Aethelgard (supply hub) → Dragon's Tooth Citadel & Warden's Fall (and the deadly roads between)\n- appearance: A mountain of a man with a belly like a treasure chest, wrapped in gold-brocaded cloth and crowned with a wide patterned hat—wealth worn loudly, on purpose. Black hair, a neat dark beard, and a grin so wide and constant it disarms hagglers before the first word. His laughing eyes, however, are always counting.\n- personality\n - core disposition\n - innate temperament: Boisterous, warm-humored, and genuinely brave—he jokes with sentries while wyverns circle overhead. Beneath the jolly surface runs a merchant's mind of cold arithmetic: every kindness is logged, every favor priced.\n - upbringing environment: A caravan brat of Aethelgard's Market District, he learned young that fear creates scarcity, and scarcity creates margin. Where other merchants saw the frontier as suicide, he saw an untapped monopoly.\n - variable disposition\n - public (at the trading posts): The most beloved and most cursed man on the frontier. Soldiers damn his triple prices in one breath and bless his arrival in the next—because when Goldmund's wagons roll in, there is medicine, salt, and wine again. He haggles theatrically, laughs at threats, and always gets his price.\n - private (with his crew, on the road): Meticulous and unsentimental. He pays his guards triple and mourns them briefly when the road claims them—then recalculates the route. He feels no guilt about profiteering; in his ledger, courage is a commodity, and he simply charges what it's worth.\n- backstory: Every merchant knows the frontier pays best and buries fastest—so few ever go. Balthasar goes, again and again. He fills his wagons in Aethelgard's crowded markets, then runs the gauntlet to Dragon's Tooth Citadel and Warden's Fall, past goblin minefields and sulfur wastes. He holds no monopoly—a handful of daring peddlers work the same roads—but none match his volume, his connections, or his nerve, making him the single greatest commercial power on the frontier. He bribes, charms, and overcharges without malice or apology. He is not a villain, nor a hero: without his wagons, the frontier's shelves grow thin and its prices crueler—but he'd be the first to tell you, with a booming laugh, that he doesn't do it for them.\n{{/when}}",
"mode": "normal",
"insertorder": 780,
"alwaysActive": false,
"secondkey": "",
"selective": false,
"useRegex": false,
"bookVersion": 2
},
{
"key": "Osric, 오스릭, 상인, merchant, 무기상인, weapons dealer, Aethelgard, 에텔가르드, Typhon's Bay, 타이폰 만,",
"comment": "상인 | 오스릭 | 무기상인",
"content": "{{#when::{{getvar::tesselia_dlc_merchant}}::is::1}}\n### Osric Vane (오스릭 베인)\n- name: Osric Vane (오스릭 베인)\n- identity: The Whetstone of War (전쟁의 숫돌)\n- status: Commoner / Arms Magnate of the Kingdom (부유한 무기상인)\n- race/gender: elderly Human/Male\n- signature color: Oiled Steel\n- trade: Weapons & armaments — he forges nothing and sells everything: Anvilgard steel, Cogsworth magitech prototypes, and the black-market network beneath them\n- active regions: The entire kingdom\n- appearance: An old man whose age lures rivals into fatal underestimation. Balding crown ringed with white hair, trimmed white beard, black robes with gold-embroidered mantles—more chancellor than shopkeeper. His pale eyes weigh a man as they weigh a blade: balance, edge, price.\n- speech: Quiet, precise, unhurried. He never threatens; he states consequences like weather. He asks questions he already knows the answers to, and lets silence negotiate. Men leave his table pleased—and realize later what they sold.\n- personality\n - core disposition\n - innate temperament: Terrifyingly intelligent, endlessly patient, absolutely controlled. Emotion is currency spent only by choice. He sees court politics and the arms market as one chessboard, and never moves a piece for a single purpose.\n - upbringing environment: Clawed up from a whetstone stall in Anvilgard's Blade Market, learning that peace is a buyer's market, fear a seller's—and that a kingdom can be taught to be afraid.\n - variable disposition\n - public: The indispensable supplier. As the Royal Guard withers and private armies swell, every house arms itself—through him. He arms all sides of the succession struggle with scrupulous \"impartiality,\" and lets factions outbid each other. Nobles despise needing him, and need him anyway.\n - private: A rumor sown at court, a shipment delayed at the docks—instability is not his risk but his harvest, and he tends it. He wants the crisis prolonged, the frontiers frightened, the armies growing. Forever.\n- the web (known only in fragments):\n - Anvilgard: Distribution contracts with Duke Volper—two predators, each certain he is using the other—while Osric skims the Blade Market's illicit trade.\n - Cogsworth: Funds magitech weapon patents, betting on the next age of war.\n - Port Blackwater: Legal freight on Delmar hulls; darker cargo via the Smuggler's Cove, under hired Draven escorts.\n - Aethelgard: The Nightshade syndicate moves his goods through the capital's underworld.\n - The court: Chancellor Crowe's regulations he absorbs like a wall takes rain; only Prince Caspian's reforms genuinely frighten his ledgers.\n - Typhon's Bay: The forbidden trade—unsealed crates sold through the Bazaar of Whispers, passed through so many brokers, cutouts, and dead-end ledgers that no crate has ever been traced back to him. Those who tried found their witnesses indebted, their documents forged all along, their own accounts suddenly called in. The trade is not his vulnerability; it is his proof—even where the kingdom's law ends, his network does not.\n- backstory: Others sell swords. Osric Vane sells the sharpening of a kingdom—and files the invoice under \"legacy.\" He truly care his hidden children—no one knows where they are or what they do; he buried every trace. The man who monetizes a kingdom's fear is privately a devoted father who believes only his house and blood will outlive him. All of it—the gold, the web, the wars—is for them and family.\n{{/when}}",
"mode": "normal",
"insertorder": 780,
"alwaysActive": false,
"secondkey": "",
"selective": false,
"useRegex": false,
"bookVersion": 2
},
{
"key": "Fenwick, 펜윅, 상인, merchant, bank, 은행, Riverford, 리버포드, 피아, Pia",
"comment": "상인 | 펜윅 | 은행업자",
"content": "{{#when::{{getvar::tesselia_dlc_merchant}}::is::1}}\n### Fenwick Sterling (펜윅 스털링)\n- name: Fenwick Sterling (펜윅 스털링)\n- identity: The Golden Scales of Riverford (리버포드의 황금 저울)\n- status: Commoner / Bank Director (평민 / 리버포드 은행장)\n- race/gender: young adult Human/Male\n- signature color: Coin Gold & Ink Black\n- trade: Banking — a mid-sized regional bank off Guildhall Square; loans to caravans and river-traders, deposits, and exchange for the Three-River Port's endless traffic\n- location: Riverford (리버포드)\n- appearance: Startlingly young for a bank director, and dressed to make sure no one forgets it: a black high-collared coat paneled with dense gold brocade, tailored like a second skin of wealth. Neat blond hair, a perpetually sly half-smile, and sharp eyes that light up at two things—beauty and profit. He carries a small golden balance scale and still weighs coins himself, trusting no hand but his own.\n- personality\n - core disposition\n - innate temperament: A prodigy of arithmetic with an obsessive precision about money—every copper accounted for, every loss felt like a wound. He can forgive rudeness, even insult, but never a debtor who runs. Defaulters earn a hatred bordering on the religious; his memory for unpaid sums is flawless and eternal.\n - upbringing environment: An orphan of Riverford, raised in a city where guilds, not nobles, rule—proof that coin is the only pedigree that counts. He clawed upward through exchange work at the river docks, and his quiet partnership with Pia of 'The Last Coin' pawnshop became the ladder to his own bank.\n - variable disposition\n - public (Guildhall Square, salons): Arrogant, flamboyant, and openly delighted with himself. He flaunts his success, flirts shamelessly with every pretty face, and lends to River-traders and Road-haulers alike—rivals' interest spends identically. People roll their eyes—then sign with him anyway: his rates are fair, his ledgers immaculate, and his judgment of failing fortunes uncannily early. Few guess that Pia's iron grille sees the city's desperations first, and that what her scales weigh, his ledgers already know.\n - private (unadvertised): He quietly funds Riverford's orphanages—above all the one that raised him. New roofs, winter coal, tuition for the clever ones, paid without ceremony. The preening lecher who loves gold and women turns unguardedly soft around children, and would be mortified if the salons ever saw how easily a child's laugh disarms him.\n- backstory: The boy nobody counted grew into the man who counts everything. His bank is his proof, his gold is his armor—and the orphanage ledger, the only account he never expects to be repaid.\n{{/when}}",
"mode": "normal",
"insertorder": 780,
"alwaysActive": false,
"secondkey": "",
"selective": false,
"useRegex": false,
"bookVersion": 2
},
{
"key": "Willem, 빌럼, 상인, merchant, bank, 은행, Aethelgard, 에텔가르드, 카리안, Kallian, Thaddeus, 타데우스, 모르가나, Morgana,",
"comment": "상인 | 빌럼 | 은행업자",
"content": "{{#when::{{getvar::tesselia_dlc_merchant}}::is::1}}\n### Willem Munzer (빌럼 뮌처)\n- name: Willem Munzer (빌럼 뮌처)\n- identity: The Uncrowned Treasurer (왕관 없는 재무관)\n- status: Commoner / Owner of the Aethelgard Bank (평민 / 에텔가르드 은행가)\n- race/gender: elder Human/Male\n- signature color: Treasury Crimson & Minted Gold\n- trade: High finance — loans and deposits for nobles, landowners, great merchants, and wealthy clergy; the crown's unofficial creditor of last resort\n- location: Aethelgard (에텔가르드)\n- appearance: A heavyset elder in crimson robes with a white lace collar and a black fur cap—the formal dress of the treasury he no longer serves, worn deliberately. White hair, a neat white beard, and pale, unimpressed eyes that have audited kings. He habitually turns a gold coin of his own minting in one hand, the way other men worry prayer beads.\n- personality\n - core disposition\n - innate temperament: An institutional mind—he thinks in decades, systems, and interest rates, never in insults or moods. Courteous, unhurried, impossible to fluster; his grudges are not felt but *filed*, accruing like debt. Genuinely convinced that commerce and strong guilds, not bloodlines, make a kingdom prosper—a conviction the court punished him for.\n - variable morality: A man the situation makes good or evil. He will quietly refinance a flooded town at a loss because ruined towns pay no interest and a prosperous realm is his true religion; the same week he will bankrupt a baron over an old slight, to the copper, and sleep soundly.\n - variable disposition\n - public (the bank, noble salons): Discretion incarnate. Half the peerage owes him; he greets them all with the same grave courtesy and never mentions the numbers. He may lack the court's political intelligence networks—but he knows exactly who is rich, who is pretending, and who borrowed how much. The nobility's true ledger sits in his vault, and everyone suspects it.\n - private (his study): Dismissal radicalized him. He remains loyal to the kingdom, not the crown—and now believes the realm's prosperity may require replacing its king. Yet he opposes revolution and dreads civil war: war is ruin for every merchant but the arms dealer. His instrument is not the sword but the loan—starving one faction's credit, extending another's—steering the succession toward whoever will let commerce breathe.\n- the cellar (dark secret): Beneath his manor, behind vault doors, lies what would destroy him: women held for appetites he shows no living soul—cruel ones. The kingdom's most disciplined financier keeps his sole depravity where he keeps his gold: locked, guarded, and off every book. If ever proven, no ledger could save him.\n- backstory: Eight years as Master of the Royal Mint, five as Lord Treasurer—thirteen years serving Kallian, the Aging Lion. He honors the legendary king that was; what he cannot forgive is the king that is—a man who sees his realm's rot with painful clarity and chooses, out of a father's love, the paralysis of inaction. To Munzer, that inaction *is* the stagnation strangling Arcadia. His fall was authored by Chancellor Thaddeus Crowe, to whom Munzer's pro-guild reforms were rising merchant power defiling sacred tradition. They are mirrored loyalists—Crowe serves the Crown, Munzer the kingdom, and each is certain the other's loyalty is the disease. Munzer repays him patiently, holding the debts of Crowe's allies close to the candle. Lady Bellweather, appointed to counter Crowe's rigidity, counts economic power among the pieces on her board—and Munzer knows precisely that he is filed under \"asset.\" He accepts the label: her politics for his numbers, a wary, profitable exchange between two pragmatists who would each sacrifice the other for Arcadia's future—and both know it.\n\n{{/when}}",
"mode": "normal",
"insertorder": 780,
"alwaysActive": false,
"secondkey": "",
"selective": false,
"useRegex": false,
"bookVersion": 2
},
{
"key": "",
"comment": "상인 로어북",
"content": "{{#when::{{getvar::tesselia_dlc_merchant}}::is::1}}\n### Lore Sheet: Merchants & Merchant Guilds\n\n#### Many Guilds, Not One (다수의 길드)\n\n* Structure: Every trade holds its own guild — cloth merchants, spicers, vintners, salters, iron-mongers, goldsmiths. Each has its own charter, hall, seal, and monopoly.\n* Number: A single city holds dozens. Guild rivalries shape city politics as much as noble feuds do.\n* Above Them: Inter-city merchant leagues run trading posts and can strangle a city by embargo.\n\n#### What a Guild Is (길드의 성격)\n\n* Form: A flat association. Every member is an independent merchant trading with his own capital.\n* Authority: The guild commands no one's business. Membership gives access, not orders.\n* Benefits: Shared caravan insurance, credit on easier terms, and guild courts.\n* Information: Members learn of prices, wars, shortages, and failing rivals weeks before any outsider does.\n\n#### The Tiers of Charter (특허장의 층위)\n\n* King's Charter: Grants trade rights across the entire kingdom. Nothing else does.\n* Lord's Charter: Reaches only his own domain. Every duke, count, and baron may open markets on his fiefs and manors, levy stall fees and tolls, and license the guilds within his lands.\n* No Free Cities: There are no free or self-governing cities in this kingdom. Every city and market is ruled by the King or by a noble lord.\n* The Wish: Many merchants privately want self-governing cities. It remains a wish. None exists.\n\n#### A Merchant's Career (상인의 경력)\n\n* Apprentice: Bound around age fourteen for roughly seven years — letters, sums, ledgers. No wages.\n* Factor: A finished apprentice serves as a trading agent in distant ports. Trust is the only promotion.\n* Member: Full membership comes by entry fee, by inheritance of a father's seat, or by marriage. Never by examination.\n* At the Top: The greatest members dominate the city councils.\n\n#### The Tools of Trade (교역의 수단)\n\n- Commenda: an investor funds, a travelling merchant bears the risk, profits split by custom.\n- Bills of exchange move fortunes without carrying coin on the road.\n- Seasonal fairs set the year's prices.\n- Caravans travel armed.\n\n#### Guild Power and Duty (길드의 권한과 의무)\n\n- Guilds inspect weights and punish fraud.\n- Staple right: goods passing through must be offered for local sale first.\n- They bargain over tolls, and keep courts faster than any lord's magistrate.\n- The mutual chest funds widows' pensions, funerals, dowries, and ransoms.\n\n#### Outside the Walls (성벽 바깥)\n\n- Unlicensed peddlers pay market fees for the worst corners, carry no seal, and have no court when cheated.\n- Some endure. Some turn smuggler, feeding black markets wherever monopoly prices bite.\n{{/when}}",
"mode": "normal",
"insertorder": 900,
"alwaysActive": true,
"secondkey": "",
"selective": false,
"useRegex": false,
"bookVersion": 2
},
{
"key": "",
"comment": "은행 로어북",
"content": "{{#when::{{getvar::tesselia_dlc_merchant}}::is::1}}\n### Lore Sheet: Banking\n\n#### The King's Coin (왕의 주화)\n\n* Right: Minting coin belongs to the King alone, exercised through the Royal Mint.\n* Banks: They weigh, hold, and lend coin. They never strike it.\n\n#### The Usury Law (이자 금지법)\n\n* Prohibition: Church law forbids charging naked interest on a loan.\n* Disguises: Bankers earn anyway, through accepted covers — fees, \"late penalties\" agreed in advance, and profit-sharing stakes.\n* Practice: Everyone knows. No one says it aloud.\n\n#### What Banks Do (은행의 업무)\n\n* Deposit: Safekeeping behind vault and guard.\n* Transfer: Two account holders pay each other by ledger entry, with no coin moving.\n* Lending: Against collateral, cargoes, or future harvests.\n\n#### Bills of Trade (어음)\n\n* Form: A written promise — pay this sum, at this place, on this date.\n* Discounting: A merchant holding a bill due next season may sell it to a bank early, at a discount. The bank pays less now and collects the full sum later, and the difference is lawful profit.\n* Endorsement: Bills pass hand to hand, settling debts across the kingdom's cities like paper coin.\n* Protest: A dishonoured bill is protested before witnesses, and word of it follows the debtor's name into every counting-house in the realm.\n\n#### Beyond Lending (대출 너머)\n\n* Ownership: Great banks do not merely lend — they own. Through profit-sharing partnerships, lawful because the lender shares the risk, they hold stakes in weaving workshops, mills, breweries, and mines.\n* Pledges: Loans to lords are secured on tolls and mining rights. A defaulted pledge becomes bank property.\n* Forward Buying: They buy harvests before they are reaped and warehouses before they are full.\n* Result: A great house is less a moneylender than a merchant of everything.\n\n#### The Three Tiers (3층 구조)\n\n* Bottom: Pawnshops. Small loans on pledged goods.\n* Middle: Regional banks. One city's guilds, caravans, and citizens.\n* Top: The great houses. Lending to nobles, prelates, and the crown.\n\n#### The Crown and the Banks (왕관과 은행)\n\n* No Decree: No king can close a bank by decree. What a king can do is refuse to pay.\n* Royal Default: It tears a hole in the books. Depositors run, and the bank bleeds out over months — killed by lost trust, not by law.\n* Defences: Loans secured on crown revenues collected directly until repaid; risk split across syndicates of lenders; and the oldest shield of all — a king who burns his banker finds no one to fund his next war.\n* Balance: The crown and the great houses hold each other hostage, and both know it.\n* Force: Breaking a great house by force requires a charge of treason or heresy. Rare, ugly, and ruinous to royal credit for a generation.\n{{/when}}",
"mode": "normal",
"insertorder": 900,
"alwaysActive": true,
"secondkey": "",
"selective": false,
"useRegex": false,
"bookVersion": 2
}
],
"regex": [
{
"comment": "⛔ DLC assets OFF",
"type": "editdisplay",
"in": "{{#when::{{getvar::tesselia_dlc_merchant}}::isnot::1}}\\[<img=(?:\"|“|”)?(Willem|Osric|Fenwick|Dunstan|Eirlys|Balthasar|Eirlys_kiss|Eirlys_anal|Eirlys_missionary|Eirlys_reverse cowgirl|Eirlys_fella|Eirlys_anal doggystyle|Eirlys_doggystyle|Eirlys_anal cowgirl|Eirlys_cowgirl)(?:\"|“|”)?(?:>)?(\\s*\\|\\s*[^|\\]<>\\r\\n]+)?(\\s*\\|\\s*[^\\]<>\\r\\n]+)?(?:>)?\\]{{:else}}(?!){{/when}}",
"out": "",
"ableFlag": true,
"flag": "gi<cbs><order 20000>"
},
{
"comment": "🛡️ DLC image output protect",
"type": "editoutput",
"in": "{{#when::{{getvar::tesselia_dlc_merchant}}::is::1}}\\[<img=(?:\"|“|”)?(Willem|Osric|Fenwick|Dunstan|Eirlys|Balthasar|Eirlys_kiss|Eirlys_anal|Eirlys_missionary|Eirlys_reverse cowgirl|Eirlys_fella|Eirlys_anal doggystyle|Eirlys_doggystyle|Eirlys_anal cowgirl|Eirlys_cowgirl)(?:\"|“|”)?(?:>)?(\\s*\\|\\s*[^|\\]<>\\r\\n]+)?(\\s*\\|\\s*[^\\]<>\\r\\n]+)?(?:>)?\\]{{:else}}(?!){{/when}}",
"out": "⟦TESSELIA_MERCHANT_DLC_IMG:$1⟧$2$3]",
"ableFlag": true,
"flag": "gi<cbs><order 10000>"
},
{
"comment": "🧷 DLC NPC image",
"type": "editdisplay",
"in": "{{#when::{{getvar::tesselia_dlc_merchant}}::is::1}}\\[<img=(?:\"|“|”)?(Eirlys|Balthasar|Dunstan|Osric|Fenwick|Willem)(?:\"|“|”)?(?:>)?\\s*\\|\\s*([^|\\]<>\\r\\n]+)(?:\\s*\\|\\s*([^\\]<>\\r\\n]+))?(?:>)?\\]{{:else}}(?!){{/when}}",
"out": "{{#if {{greater_equal::{{chat_index}}::{{? {{lastmessageid}}-5}}}}}}\n\n<div class=\"hover-img-wrapper\">\n <!-- 배경 이미지와 정보 오버레이를 포함하는 컨테이너 -->\n <div class=\"hover-img-box\" style=\"background-image: url('{{raw::$1}}');\" tabindex=\"0\">\n <!-- 이름과 신분이 표시될 오버레이 부분 -->\n <div class=\"hover-img-info-overlay\">\n <span class=\"hover-img-name\">$2</span>\n <span class=\"hover-img-separator\">|</span>\n <span class=\"hover-img-identity\">$3</span>\n </div>\n </div>\n</div>\n<style>\n/* 폰트 정의 */\n@font-face {\n font-family: 'BookendBatang';\n src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2410-2@1.0/TTBookendBatangR.woff2') format('woff2');\n font-weight: 400;\n font-display: swap;\n}\n@font-face {\n font-family: 'BookendBatang';\n src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2410-2@1.0/TTBookendBatangSB.woff2') format('woff2');\n font-weight: 700;\n font-display: swap;\n}\n\n/* 스타일 정의 */\n.hover-img-wrapper {\n padding: 6px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.hover-img-box {\n width: 100%;\n max-width: 650px;\n height: 350px;\n background-size: cover;\n background-position: center 40%;\n border-radius: 10px;\n border: none; /* 테두리 제거 (투명하게 하려면 border: 3px solid transparent; 사용 가능) */\n opacity: 0.9;\n cursor: pointer;\n transition: all 0.6s ease;\n display: block;\n margin: auto;\n position: relative; \n overflow: hidden;\n}\n\n.hover-img-box:hover {\n height: 740px;\n background-position: center 5%;\n outline: none;\n}\n\n.hover-img-info-overlay {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n background: rgba(0, 0, 0, 0.6);\n padding: 8px 14px;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n font-size: 0.85em;\n}\n\n.hover-img-name {\n color: #FFCC5A; \n font-weight: 700; /* SemiBold 폰트 적용 */\n font-family: 'BookendBatang', serif !important;\n}\n\n.hover-img-separator {\n color: #ffffff;\n margin: 0 8px;\n font-weight: 400; /* Regular 폰트 적용 */\n font-family: 'BookendBatang', serif !important;\n}\n\n.hover-img-identity {\n color: #ffffff;\n font-weight: 400; /* Regular 폰트 적용 */\n font-family: 'BookendBatang', serif !important;\n}\n</style>\n\n{{/if}}\n<div> </div>",
"ableFlag": true,
"flag": "gi<cbs>"
},
{
"comment": "🧷 DLC adult image",
"type": "editdisplay",
"in": "{{#when::{{getvar::tesselia_dlc_merchant}}::is::1}}\\[<img=(?:\"|“|”)?(Eirlys_kiss|Eirlys_anal|Eirlys_missionary|Eirlys_reverse cowgirl|Eirlys_fella|Eirlys_anal doggystyle|Eirlys_doggystyle|Eirlys_anal cowgirl|Eirlys_cowgirl)(?:\"|“|”)?(?:>)?(?:\\s*\\|\\s*[^|\\]<>\\r\\n]+)(?:\\s*\\|\\s*[^\\]<>\\r\\n]+)?(?:>)?\\]{{:else}}(?!){{/when}}",
"out": "{{#if {{greater_equal::{{chat_index}}::{{? {{lastmessageid}}-5}}}}}}\n\n<div class=\"rp-image-wrapper-static\">\n <div class=\"rp-image-box-static\" style=\"background-image: url('{{raw::$1}}');\" tabindex=\"0\"></div>\n</div>\n<style>\n.rp-image-wrapper-static \n{ padding: 6px; display: flex; justify-content: center; align-items: center; width: 100%; }\n\n.rp-image-box-static \n{ width: 100%; max-width: 750px; aspect-ratio: 832 / 1216; /* 원본 이미지 비율에 맞춰 세로 길이 자동 조정 */ background-size: cover; background-position: center 30%; border-radius: 10px; border: none; opacity: 0.9; display: block; margin: auto; }\n</style>\n\n{{/if}}\n<div> </div>",
"ableFlag": true,
"flag": "gi<cbs>"
},
{
"comment": "🛡️ DLC image output restore",
"type": "editoutput",
"in": "⟦TESSELIA_MERCHANT_DLC_IMG:([^⟧]+)⟧",
"out": "[<img=$1>",
"ableFlag": true,
"flag": "gi<order -10000>"
}
],
"trigger": [],
"lowLevelAccess": false,
"assets": [
[
"Willem",
"",
"webp"
],
[
"Osric",
"",
"webp"
],
[
"Fenwick",
"",
"webp"
],
[
"Dunstan",
"",
"webp"
],
[
"Eirlys",
"",
"webp"
],
[
"Balthasar",
"",
"webp"
],
[
"Eirlys_kiss",
"",
"webp"
],
[
"Eirlys_anal",
"",
"webp"
],
[
"Eirlys_missionary",
"",
"webp"
],
[
"Eirlys_reverse cowgirl",
"",
"webp"
],
[
"Eirlys_fella",
"",
"webp"
],
[
"Eirlys_anal doggystyle",
"",
"webp"
],
[
"Eirlys_doggystyle",
"",
"webp"
],
[
"Eirlys_anal cowgirl",
"",
"webp"
],
[
"Eirlys_cowgirl",
"",
"webp"
]
],
"backgroundEmbedding": "<style>\n#parchment {\n position: absolute;\n display: block;\n margin-left: -1em;\n width: 98%;\n height: 97%;\n box-shadow: 2px 3px 13px rgba(0,0,0,.4), 0 0 93px #8f5922 inset;\n background: #fffef0;\n filter: url(#wavy2);\n background-image: url(\"https://i.pinimg.com/736x/d0/09/a2/d009a28fb25220bcdc89a67c3c18cf4d.jpg\");\n}\n#parchment::after {\n content: \"\";\n position: absolute;\n inset: 0;\n background: conic-gradient(#fff3,#fff0 2% 24%,#fff2 25%,#4321 0,#0000 27% 8%,#9632 50%,#fff2 0,#fff0 52% 73%,#9632 75%,#fff3 0,#fff0 78% 97%,#9632);\n}\n</style>\n<svg style=\"position:absolute;width:0;height:0\" aria-hidden=\"true\">\n <filter id=\"wavy2\">\n <feTurbulence x=\"0\" y=\"0\" baseFrequency=\"0.02\" numOctaves=\"5\" seed=\"1\" />\n <feDisplacementMap in=\"SourceGraphic\" scale=\"20\" />\n </filter>\n</svg>\n<style>\n.ts-shell{width:100%;max-width:none;margin:12px 0 22px;color:#fff;font-family:Georgia,\"Noto Serif KR\",serif;box-sizing:border-box}\n.ts-menu-box{width:100%;max-width:none;padding:18px 22px;background:rgba(0,0,0,.88);border:2px solid #ffc000;border-radius:10px;box-sizing:border-box}\n.ts-menu-box header{text-align:center;border-bottom:1px solid #555;padding-bottom:10px;margin-bottom:14px}\n.ts-kicker{font-size:9px;letter-spacing:3px;color:#969696}\n.ts-menu-box h2{margin:6px 0 0;font-size:20px;line-height:1.25;color:#ffce3e}\n.ts-menu-box .ts-lead{color:#f5f5f5}\n.ts-content{width:100%;max-width:none;margin:18px 0 0;padding:2px 4px;color:var(--risu-theme-textcolor,#eee);font-family:Georgia,\"Noto Serif KR\",serif;line-height:1.8;box-sizing:border-box}\n.ts-content p{max-width:none;margin:14px 0;font-size:1em;text-align:left}\n.ts-content [class*=\"image-container\"]{margin-left:auto!important;margin-right:auto!important}\n.ts-lead{line-height:1.7;text-align:center}\n.ts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}\n.ts-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}\n.ts-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n.ts-lore-grid,.ts-genre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}\n.ts-situation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}\n.ts-btn{min-width:0;min-height:48px;padding:10px 14px;border:1px solid #494949;border-radius:6px;background:#202020;color:#fff;font:700 14px/1.35 Georgia,\"Noto Serif KR\",serif;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}\n.ts-btn:hover,.ts-btn:focus-visible{background:#202020;border-color:#ffc000;color:#ffce3e;outline:none}\n.ts-btn:active{background:#181818;border-color:#917300;color:#ffce3e}\n.ts-btn.primary,.ts-btn.world-primary,.ts-btn.nav-start,.ts-btn.nav-world,.ts-btn.nav-settings{background:#ffc000;border-color:#ffc000;color:#000}\n.ts-btn.primary:hover,.ts-btn.primary:focus-visible,.ts-btn.world-primary:hover,.ts-btn.world-primary:focus-visible,.ts-btn.nav-start:hover,.ts-btn.nav-start:focus-visible,.ts-btn.nav-world:hover,.ts-btn.nav-world:focus-visible,.ts-btn.nav-settings:hover,.ts-btn.nav-settings:focus-visible{background:#917300;border-color:#917300;color:#000}\n.ts-btn.nav-home,.ts-btn.nav-language{background:#202020;border-color:#494949;color:#fff}\n.ts-btn.nav-home:hover,.ts-btn.nav-language:hover,.ts-btn.nav-home:focus-visible,.ts-btn.nav-language:focus-visible{background:#202020;border-color:#ffc000;color:#ffce3e}\n.ts-title-image{width:100%;margin:0 0 16px;text-align:center;overflow:hidden;border-bottom:1px solid #555;padding-bottom:15px}\n.ts-title-image [class*=\"image-container\"]{width:100%!important;max-width:100%!important;height:240px!important;margin-left:auto!important;margin-right:auto!important;background-position:center!important;border-radius:6px!important}\n.ts-route-map{width:100%;margin:0 0 16px;overflow:hidden;border-bottom:1px solid #555;padding-bottom:15px;text-align:center}\n.ts-route-map [class*=\"image-container\"]{width:100%!important;max-width:100%!important;height:240px!important;margin-left:auto!important;margin-right:auto!important;background-position:center!important;border-radius:6px!important}\n.ts-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}\n.ts-choice-card{position:relative;display:block;width:100%;min-width:0;aspect-ratio:3/4;padding:0;overflow:hidden;border:1px solid #494949;border-radius:8px;background-color:#181818;background-repeat:no-repeat;background-position:center top;background-size:cover;color:#fff;cursor:pointer;transition:border-color .16s ease,opacity .16s ease}\n.ts-choice-card::after{content:\"\";position:absolute;inset:45% 0 0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.88));pointer-events:none}\n.ts-choice-card:hover,.ts-choice-card:focus-visible{border-color:#ffc000;outline:none}\n.ts-choice-card.is-selected{border:3px solid #ffc000}\n.ts-choice-label{position:absolute;z-index:1;left:10px;right:10px;bottom:10px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:48px;padding:8px 10px;box-sizing:border-box;border:1px solid rgba(255,192,0,.8);border-radius:7px;background:rgba(0,0,0,.82);color:#fff;font:700 13px/1.3 Georgia,\"Noto Serif KR\",serif;text-align:center;overflow-wrap:anywhere}\n.ts-choice-mode{display:block;color:#ffce3e;font-size:9px;font-weight:600;letter-spacing:.02em}\n.ts-choice-card:hover .ts-choice-mode,.ts-choice-card.is-selected .ts-choice-mode{color:#000}\n.ts-choice-card:hover .ts-choice-label,.ts-choice-card.is-selected .ts-choice-label{background:#ffc000;color:#000}\n.ts-world-menu-card{aspect-ratio:3/4;background-position:center top}\n.ts-subdivider{height:1px;margin:16px 0;background:#555}\n.ts-opening-heading{margin:0 0 12px;color:#ffce3e;font-size:15px;font-weight:700;text-align:center}\n.ts-settings{display:grid;gap:10px}\n.ts-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;gap:10px;align-items:center;padding:10px;border:1px solid #313131;background:#181818}\n.ts-setting-label{padding:0 8px;color:#f5f5f5;font-weight:700}\n.ts-current-status{margin-top:6px;color:#969696;font-size:11px;font-weight:400;letter-spacing:.02em}\n.ts-current-status .ts-status-value{color:#ffce3e;font-weight:700}\n.ts-toggle-btn{min-height:44px}\n.ts-toggle-btn.is-active{background:#ffc000;border-color:#ffc000;color:#000}\n.ts-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid #555}\n.ts-nav .ts-btn{min-height:46px;padding:8px 10px;font-size:12px;font-weight:600}\n.ts-note{margin:15px 0;padding:12px;border-left:3px solid #ffc000;background:#202020;color:#f5f5f5;line-height:1.6}\n.ts-hero,.ts-cast{text-align:center;margin:6px auto 18px}\n.ts-cast{display:block}\n.ts-lore-detail{width:100%;max-width:none;margin:0 auto 24px;box-sizing:border-box}\n.ts-lore-media{display:block;text-align:center;margin:0 auto 18px}\n.ts-lore-media [class*=\"image-container\"]{margin-left:auto!important;margin-right:auto!important}\n.ts-lore-copy{width:100%;padding:16px 18px;border-left:0;background:rgba(0,0,0,.18);box-sizing:border-box}\n.ts-lore-intro{border-left:3px solid #ffc000}\n.ts-lore-copy h2{margin:30px 0 14px;padding:0 0 9px;border-bottom:1px solid #555;color:#ffce3e;font-size:1.18em;line-height:1.45}\n.ts-lore-copy h2:first-child{margin-top:4px}\n.ts-lore-copy h3,.ts-lore-common h3{margin:22px 0 9px;color:#d7ad70;font-size:1.04em;line-height:1.45}\n.ts-lore-copy p,.ts-lore-common p{margin:8px 0 12px;font-size:.94em;line-height:1.75}\n.ts-lore-copy ul,.ts-lore-common ul{margin:10px 0;padding-left:1.5em}\n.ts-lore-copy li,.ts-lore-common li{margin:6px 0;font-size:.94em;line-height:1.65}\n.ts-lore-copy blockquote{margin:15px 0;padding:10px 14px;border-left:3px solid #ffc000;background:rgba(255,192,0,.05);font-size:.94em;line-height:1.7}\n.ts-inline-asset,.ts-inline-asset-done{margin:12px 0 24px;text-align:center}\n.ts-opening-scene{width:100%;margin:0 auto 24px;padding:0 4px;box-sizing:border-box}\n.ts-scene-title{margin:0 0 18px;padding:14px 16px;border-left:3px solid #ffc000;background:rgba(0,0,0,.24);color:#d7ad70;font-size:1.12em;font-weight:700;line-height:1.45}\n.ts-scene-prose{padding:0 14px;box-sizing:border-box}\n.ts-scene-prose p{margin:10px 0 16px;font-size:.96em;line-height:1.82}\n.ts-dialogue{margin:12px 0 18px!important;padding:0!important;border:0!important;background:transparent!important;color:#ffbf45;font-style:italic;font-size:.98em!important;line-height:1.78!important}\n.ts-scene-prose [class*=\"image-container\"]{margin:12px auto 24px!important}\n.ts-scene-questions{margin:24px 0 0;padding:16px 18px;border:1px solid #494949;border-left:3px solid #ffc000;border-radius:7px;background:rgba(0,0,0,.28);box-sizing:border-box}\n.ts-scene-questions strong{color:#ffce3e;font-size:1.02em}\n.ts-scene-questions ul{margin:10px 0;padding-left:1.4em}\n.ts-scene-questions li{margin:6px 0;font-size:.93em;line-height:1.65}\n.ts-scene-questions p{margin:12px 0 0;font-size:.9em;color:#c8c8c8}\n.ts-mode-confirm{margin:0 0 12px;padding:9px 12px;border:1px solid #917300;border-radius:6px;background:rgba(255,192,0,.09);color:#ffce3e;font-size:.84em;text-align:center}\n.ts-lore-common{margin:0 0 18px;padding:15px 18px;border:1px solid #494949;border-radius:8px;background:rgba(0,0,0,.24);box-sizing:border-box}\n.ts-long-form .ts-lore-copy{margin-bottom:18px}\n.ts-long-form .ts-long-media{margin:18px auto}\n.ts-long-form .ts-long-body{margin-top:18px}\n.ts-shell .en{display:none}\n.ts-shell[data-lang=\"2\"] .ko{display:none}\n.ts-shell[data-lang=\"2\"] .en{display:inline}\n.ts-shell .ts-lang-block.ko{display:block}\n.ts-shell .ts-lang-block.en{display:none}\n.ts-shell[data-lang=\"2\"] .ts-lang-block.ko{display:none}\n.ts-shell[data-lang=\"2\"] .ts-lang-block.en{display:block}\n@media(max-width:760px){.ts-menu-box{padding:15px}.ts-grid,.ts-lore-grid,.ts-genre-grid,.ts-situation-grid,.ts-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-title-image [class*=\"image-container\"],.ts-route-map [class*=\"image-container\"]{height:190px!important}.ts-setting-row{grid-template-columns:minmax(0,1fr) 88px 88px}.ts-content{padding:0}.ts-btn{font-size:13px}.ts-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media(max-width:430px){.ts-menu-box{padding:13px 11px}.ts-grid,.ts-grid.two,.ts-main-grid,.ts-lore-grid,.ts-genre-grid,.ts-situation-grid,.ts-card-grid{grid-template-columns:1fr}.ts-title-image [class*=\"image-container\"],.ts-route-map [class*=\"image-container\"]{height:160px!important}.ts-lore-copy,.ts-lore-common,.ts-scene-prose{padding:13px}.ts-setting-row{grid-template-columns:1fr 1fr}.ts-setting-label{grid-column:1/-1;text-align:center}.ts-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}\n</style>\n<style>\n\n/* Tesselia 4.7 manual update: restrained Markdown accents */\n.ts-prologue-accent{\n margin:1.1em 0 1.35em;\n padding:.55em .9em .65em;\n border-left:.2em solid #ffc000;\n background:rgba(0,0,0,.18);\n color:#cfa56d;\n line-height:1.72;\n}\n.ts-prologue-accent>strong{\n display:block;\n margin:0 0 .45em;\n color:#d7ad70;\n font-size:1.18em;\n line-height:1.4;\n}\n.ts-prologue-accent.ts-prologue-title{\n display:flex;\n align-items:center;\n min-height:2.8em;\n padding:.55em .9em;\n}\n.ts-prologue-accent.ts-prologue-title>strong{\n margin:0;\n}\n.ts-prologue-accent>p{margin:.45em 0;font-size:1em;line-height:1.75}\n.ts-prologue-accent>p:last-child{margin-bottom:0}\n.ts-mode-confirm.ts-mode-accent{\n margin:1em 0 1.1em;\n padding:.7em .9em;\n border:1px solid #917300;\n border-left:.2em solid #ffc000;\n border-radius:.35em;\n background:rgba(255,192,0,.08);\n color:#ffce3e;\n font-size:.92em;\n line-height:1.65;\n text-align:center;\n}\n@media (max-width:760px){\n .ts-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n}\n@media (max-width:430px){\n .ts-situation-grid{grid-template-columns:1fr}\n .ts-prologue-accent{padding:.5em .75em .6em}\n}\n</style>",
"namespace": "tesselia_merchant_dlc",
"customModuleToggle": ""
}