呪われた色彩:古都

エルフ、ヴァンパイア、獣人——カイネアは誰であろうと噛み砕く。一つの瀕死のシンジケート。綺麗な出口はなし。

あらすじ

ケイン :root { --black: #0a0a0a; --dark: #111; --panel: #141414; --border: #222; --yellow: #f5e642; --pink: #e91e8c; --cyan: #00d4ff; --orange: #ff6b00; --lime: #aaff00; --purple: #9b59b6; --white: #f0f0f0; --muted: #555; --text: #ccc; --font-display: Impact, 'Arial Narrow', 'Franklin Gothic Medium', Arial, sans-serif; --font-body: 'Trebuchet MS', 'Gill Sans', Arial, sans-serif; --font-mono: 'Courier New', 'Lucida Console', monospace; } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: var(--black); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.7; overflow-x: hidden; } /* ===== SPRAY PAINT BLOB ===== */ .spray { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.15; pointer-events: none; } /* ===== HERO ===== */ .hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 80px 64px; overflow: hidden; background: var(--black); } .hero .spray-1 { width: 600px; height: 600px; background: var(--yellow); top: -100px; left: -100px; opacity: 0.12; } .hero .spray-2 { width: 500px; height: 500px; background: var(--pink); bottom: -50px; right: -50px; opacity: 0.1; } .hero .spray-3 { width: 400px; height: 400px; background: var(--cyan); top: 30%; left: 50%; opacity: 0.06; } /* brick texture via CSS */ .hero-brick { position: absolute; inset: 0; background-image: repeating-linear-gradient(0deg, transparent, transparent 28px, rgba(255,255,255,0.012) 28px, rgba(255,255,255,0.012) 30px), repeating-linear-gradient(90deg, transparent, transparent 58px, rgba(255,255,255,0.008) 58px, rgba(255,255,255,0.008) 60px); opacity: 1; } .hero-content { position: relative; z-index: 2; max-width: 960px; } .tag-line { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; color: var(--yellow); text-transform: uppercase; margin-bottom: 20px; opacity: 0.8; } /* GIANT GRAFFITI TITLE */ .hero-title { font-family: var(--font-display); font-size: clamp(120px, 22vw, 260px); line-height: 0.82; letter-spacing: 0.02em; color: var(--white); margin-bottom: 0; position: relative; text-shadow: 6px 6px 0 var(--pink), 12px 12px 0 rgba(233,30,140,0.3); } .hero-title-stroke { -webkit-text-stroke: 3px var(--yellow); color: transparent; display: block; font-size: clamp(40px, 7vw, 90px); letter-spacing: 0.15em; text-shadow: none; margin-top: 8px; } .hero-rule { display: flex; align-items: center; gap: 16px; margin: 28px 0; } .hero-rule-line { flex: 1; max-width: 120px; height: 3px; background: var(--yellow); } .hero-rule-dot { width: 10px; height: 10px; background: var(--pink); border-radius: 50%; } .hero-tagline { font-size: clamp(18px, 2.5vw, 26px); font-weight: 700; color: var(--white); max-width: 560px; line-height: 1.35; margin-bottom: 16px; } .hero-tagline em { font-style: normal; color: var(--yellow); } .hero-sub { font-size: 15px; color: var(--muted); max-width: 460px; line-height: 1.8; } /* sticker label */ .sticker { display: inline-block; background: var(--yellow); color: var(--black); font-family: var(--font-display); font-size: 13px; letter-spacing: 0.1em; padding: 6px 14px; transform: rotate(-2deg); margin-bottom: 24px; text-transform: uppercase; } /* ===== TICKER ===== */ .ticker { border-top: 2px solid var(--yellow); border-bottom: 2px solid var(--yellow); background: var(--yellow); padding: 10px 0; overflow: hidden; } .ticker-track { display: flex; gap: 48px; white-space: nowrap; animation: scrollTicker 28s linear infinite; } @keyframes scrollTicker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .ticker-item { font-family: var(--font-display); font-size: 14px; letter-spacing: 0.08em; color: var(--black); text-transform: uppercase; flex-shrink: 0; } .ticker-sep { color: var(--pink); margin: 0 4px; } /* ===== LAYOUT ===== */ .wrap { max-width: 960px; margin: 0 auto; padding: 80px 64px; } .section-tag { display: inline-block; font-family: var(--font-display); font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 12px; margin-bottom: 20px; border-left: 4px solid var(--yellow); color: var(--yellow); background: rgba(245,230,66,0.08); } h2 { font-family: var(--font-display); font-size: clamp(36px, 5vw, 60px); letter-spacing: 0.02em; color: var(--white); line-height: 0.95; margin-bottom: 28px; } .divider { border: none; border-top: 1px solid var(--border); } /* ===== HOOK ===== */ .hook-lead { font-size: 19px; font-weight: 700; color: var(--white); max-width: 680px; line-height: 1.5; margin-bottom: 18px; } .hook-body { font-size: 15px; color: #777; max-width: 620px; line-height: 1.9; margin-bottom: 14px; } .spray-quote { position: relative; padding: 24px 32px; margin: 40px 0; background: var(--panel); border-left: 5px solid var(--pink); overflow: hidden; } .spray-quote::before { content: '"'; position: absolute; font-family: var(--font-display); font-size: 200px; color: rgba(233,30,140,0.06); top: -20px; left: 10px; line-height: 1; pointer-events: none; } .spray-quote p { font-family: var(--font-mono); font-size: 13px; color: #888; line-height: 1.9; font-style: italic; position: relative; } /* ===== DISTRICTS ===== */ .district-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; margin-top: 32px; } .district-card { background: var(--panel); padding: 24px 20px; position: relative; overflow: hidden; transition: transform 0.15s, background 0.15s; border-top: 3px solid transparent; } .district-card:hover { background: #1a1a1a; transform: translateY(-2px); } .d-crown { border-top-color: var(--yellow); } .d-merchant { border-top-color: #7a8a7a; } .d-ashgate { border-top-color: var(--purple); } .d-foundry { border-top-color: var(--orange); } .d-dockside { border-top-color: var(--cyan); } .d-undercroft { border-top-color: var(--pink); } .district-name { font-family: var(--font-display); font-size: 24px; letter-spacing: 0.04em; color: var(--white); margin-bottom: 4px; } .district-tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; color: var(--muted); text-transform: uppercase; margin-bottom: 10px; } .district-desc { font-size: 13px; color: #666; line-height: 1.65; } /* ===== FACTIONS ===== */ .faction-list { display: flex; flex-direction: column; gap: 3px; margin-top: 32px; } .faction-row { background: var(--panel); display: grid; grid-template-columns: 200px 1fr 100px; padding: 20px 24px; gap: 28px; align-items: center; transition: background 0.15s; border-left: 3px solid transparent; } .faction-row:hover { background: #1a1a1a; } .fr-hand { border-left-color: var(--purple); } .fr-iron { border-left-color: #7a8a7a; } .fr-tide { border-left-color: var(--cyan); } .fr-pale { border-left-color: var(--pink); } .fr-ash { border-left-color: var(--orange); } .fr-null { border-left-color: var(--muted); } .fr-cop { border-left-color: #4466aa; } .fr-ven { border-left-color: var(--yellow); } .fr-drax { border-left-color: var(--orange); } .fr-crest { border-left-color: var(--cyan); } .faction-name { font-family: var(--font-display); font-size: 19px; letter-spacing: 0.04em; color: var(--white); margin-bottom: 2px; } .faction-type { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; color: var(--muted); text-transform: uppercase; } .faction-desc { font-size: 13px; color: #666; line-height: 1.65; } .faction-status { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; text-align: right; line-height: 1.6; text-transform: uppercase; } .s-red { color: var(--pink); } .s-green { color: var(--lime); } .s-blue { color: var(--cyan); } .s-yellow { color: var(--yellow); } .s-muted { color: var(--muted); } /* ===== POWER WALL ===== */ .power-wall { position: relative; background: var(--dark); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); overflow: hidden; } .power-spray-1 { width: 700px; height: 700px; background: var(--pink); top: -200px; right: -200px; } .power-spray-2 { width: 500px; height: 500px; background: var(--yellow); bottom: -100px; left: -100px; } .power-inner { max-width: 960px; margin: 0 auto; padding: 80px 64px; position: relative; z-index: 2; } .big-label { font-family: var(--font-display); font-size: clamp(60px, 10vw, 120px); line-height: 0.88; color: rgba(255,255,255,0.04); position: absolute; top: 40px; right: 64px; letter-spacing: 0.05em; pointer-events: none; user-select: none; } .tier-stack { display: flex; flex-direction: column; gap: 3px; margin-top: 32px; } .tier { display: grid; grid-template-columns: 200px 1fr; background: var(--panel); overflow: hidden; } .tier-left { padding: 20px 22px; background: var(--black); display: flex; flex-direction: column; justify-content: center; } .tier-num { font-family: var(--font-display); font-size: 48px; line-height: 1; margin-bottom: 2px; } .t1 .tier-num { color: var(--yellow); } .t2 .tier-num { color: var(--orange); } .t3 .tier-num { color: #7a8a7a; } .t4 .tier-num { color: var(--cyan); } .t5 .tier-num { color: var(--purple); } .tier-name { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; color: var(--muted); text-transform: uppercase; } .tier-right { padding: 20px 24px; font-size: 14px; color: #666; line-height: 1.7; display: flex; align-items: center; } .tier-right strong { color: var(--text); } /* ===== ALIVE ===== */ .alive-section { position: relative; overflow: hidden; } .alive-spray { width: 600px; height: 600px; background: var(--cyan); top: -100px; right: -200px; } .alive-inner { max-width: 960px; margin: 0 auto; padding: 80px 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; position: relative; z-index: 2; } .alive-text p { font-size: 15px; color: #666; line-height: 1.85; margin-bottom: 16px; } .alive-text p strong { color: var(--white); } .cal-stack { display: flex; flex-direction: column; gap: 3px; } .cal-item { background: var(--panel); display: grid; grid-template-columns: 64px 1fr; overflow: hidden; } .cal-week { background: var(--black); padding: 14px 10px; font-family: var(--font-display); font-size: 13px; color: var(--yellow); display: flex; align-items: center; justify-content: center; text-align: center; letter-spacing: 0.05em; } .cal-week.now { color: var(--pink); } .cal-text { padding: 14px 16px; font-size: 13px; color: #666; line-height: 1.5; display: flex; align-items: center; } .cal-text.now { color: var(--pink); } /* ===== RULES ===== */ .rules-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; margin-top: 32px; } .rule-card { background: var(--panel); padding: 26px 24px; border-top: 3px solid var(--border); transition: border-top-color 0.2s, background 0.2s; } .rule-card:hover { background: #1a1a1a; border-top-color: var(--yellow); } .rule-title { font-family: var(--font-display); font-size: 20px; letter-spacing: 0.03em; color: var(--white); margin-bottom: 10px; } .rule-body { font-size: 14px; color: #666; line-height: 1.75; } .rule-body strong { color: var(--text); } /* ===== CTA ===== */ .cta-section { position: relative; overflow: hidden; text-align: center; padding: 100px 64px; background: var(--black); } .cta-spray-1 { width: 800px; height: 800px; background: var(--yellow); top: -200px; left: -200px; } .cta-spray-2 { width: 600px; height: 600px; background: var(--pink); bottom: -100px; right: -100px; } .cta-spray-3 { width: 400px; height: 400px; background: var(--cyan); top: 40%; left: 40%; } .cta-inner { position: relative; z-index: 2; } .cta-sticker { display: inline-block; background: var(--yellow); color: var(--black); font-family: var(--font-display); font-size: 14px; letter-spacing: 0.1em; padding: 8px 20px; transform: rotate(-1.5deg); margin-bottom: 32px; text-transform: uppercase; } .cta-title { font-family: var(--font-display); font-size: clamp(48px, 9vw, 100px); line-height: 0.9; color: var(--white); margin-bottom: 24px; text-shadow: 5px 5px 0 rgba(233,30,140,0.4); } .cta-title .accent { color: var(--yellow); } .cta-sub { font-size: 17px; color: #888; max-width: 500px; margin: 0 auto 44px; line-height: 1.8; } .cta-box { display: inline-block; border: 2px solid var(--pink); padding: 14px 32px; font-family: var(--font-display); font-size: 14px; letter-spacing: 0.14em; color: var(--pink); text-transform: uppercase; animation: pulsePink 2.5s ease-in-out infinite; } @keyframes pulsePink { 0%,100% { border-color: var(--pink); color: var(--pink); } 50% { border-color: #ff6ec7; color: #ff6ec7; } } .cta-foot { margin-top: 48px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.15em; color: #222; text-transform: uppercase; } /* ===== RESPONSIVE ===== */ @media (max-width: 720px) { .hero, .wrap, .power-inner, .alive-inner, .cta-section { padding-left: 24px; padding-right: 24px; } .district-grid { grid-template-columns: 1fr 1fr; } .faction-row { grid-template-columns: 1fr; gap: 6px; } .faction-status { text-align: left; } .rules-grid { grid-template-columns: 1fr; } .tier { grid-template-columns: 120px 1fr; } .alive-inner { grid-template-columns: 1fr; gap: 40px; } } 創業300年前  ◆  今も健在 ケイン無関心の街 エルフが建設し、ヴァンパイアが買収した。最も金を払う者のために取り締まる警察。 60万人の人口。11の派閥。奴隷制が廃止されて20年——奴隷を所有していた者たちは今も裕福だ。君は底辺から始める。世界は既に動いている。 奴隷制度廃止 // 20年前 オブシディアンハンド // 劣勢 ASDタスクフォース // 捜査中 ヴェンムーア・ホールディングス // アッシュゲート買収中 クリムゾンタイド // 拡大中 ドラクシス工業 // 出荷紛失 カエレン・ヴォス // アッシュゲート刑務所 奴隷制度廃止 // 20年前 オブシディアンハンド // 劣勢 ASDタスクフォース // 捜査中 ヴェンムーア・ホールディングス // アッシュゲート買収中 クリムゾンタイド // 拡大中 ドラクシス工業 // 出荷紛失 カエレン・ヴォス // アッシュゲート刑務所 世界 60万人。誰も君を待っていない。 ケインは、もはや所有していないエルフによって建設され、そこに住んでいないヴァンパイアによって買収され、予算に署名する者のために動く警察機構によって取り締まられている。 奴隷制は20年前に廃止された。それで利益を得た者たちはまだいる——同じ建物、同じ事業、同じ弁護士。ドラクシス工業は書類を変えたが、やり方は変えなかった。配置法は自由を負債に変えた。街は再編し、それを進歩と呼んだ。 君はオブシディアンハンドの底辺から始める——一世代にわたってエルフのすべてを解体してきた街で、最後のエルフのシンジケート。ハンドは死にかけている。警察は迫っている。ライバルが空白地帯に進出している。その背後にいる企業は、誰がドックサイドを支配しようと気にしない。誰かが静かに、彼らが設定した価格で支配する限り。 「マレン・アイアンフェルドは毎晩6時の鐘にクラウンド・ハートで酒を飲む。彼女はこれを11年間続けている。それが彼女を予測可能にしたと考えた者たちは、もはや評価を修正するために存在しない。」 六つの地区 同じ街。異なるルール。 同じ法律が、止められた通りのどちら側かによって異なって執行される。 クラウンヒル ヴァンパイアとエルフの貴族 旧家の金。夜通しのアーク灯。血液パーラーと私設の法執行。市議会はここで開かれる。議会に何を決めるか指示する者たちもここにいる。 商人地区 人間の中流階級 向上心があり恐怖に震える。上流の人間家族、ドワーフの実業家。アイアンフェルド・クルーは、顧問弁護士と市議会のコネを持ってここで活動している。 アッシュゲート 古いエルフ地区 誰も維持しない300年前の建築。ガス灯。密集。ハンドは2ブロックを保持。ヴェンムーアは6年間、周辺部を買い続けている。誰もがこれがどう終わるか知っている。 鋳造所地区 産業と労働 ドラクシスの工場。石炭の煙と錬金術の流出物。オークと獣人の住民はほとんどが自由の負債をまだ返済中。クリムゾンタイドがここで最強。 ドックサイド狭地 通過地帯 流動性が高い。混成人口。ハンドは20年間保持した。先週、アイアンフェルドの武力が二つの角に現れた。ハンドは戦わずして撤退した。 地下墓地 すべての下 自らの上に建設された街の地下室網。闇市場。すべてが無登録。法律の動きが遅い唯一の場所。ペールマーケットはここにある。 11の派閥 すべてが動いている。すべてが一度に。 誰も君の最初の一手を待ってはいない。 オブシディアンハンドエルフのシンジケート · 君の側 法律がエルフを保護しなくなった時に設立された。犯罪になる前は相互扶助。残る活動メンバー28名、縮小する2地区、創設者は刑務所に、身元不明の情報提供者。 死にかけ保持 アイアンフェルド・クルー人間のギャング · 拡大中 三代続く旧家の犯罪。弁護士、議会のコネ、合法的な隠れ蓑。警察に仕事をさせ、後から入り込むほどの忍耐。永遠に忍耐強いわけではない。 拡大中観察 クリムゾンタイド解放運動 単なるギャングではない。以前奴隷だった獣人、オーク、ゴブリン。相互扶助、違法学校、安全な通行——そして建物を焼き払う意志。政治的に動機付けられている。急速に成長中。 成長中動員中 ペールマーケット情報ブローカー 縄張りなし。色なし。警察を含む全員に情報を売る。現在、ハンドのメンバーデータを分割でASDに売却中。死にかけのシンジケートは継続的な収入源。 潜伏利益 アッシュロード同胞団バイカーギャング · 密輸 都市間の供給ラインを運営。半組織的、行動規範あり。東街道の新しい検問所が金を食っている。彼らはそれを排除したい。方法は交渉可能。 安定不満 ヌルライダーズバイカーギャング · 雇われ どんな仕事でも。忠誠なし。故意に混沌。今週、三つの派閥が接触。誰がより多く払うか決定中。 ルーズ雇われ可 CMP / ASD警察 · 内部分裂 一枚岩ではない。上級指揮官は長命種と旧家。貧困地区の巡査は低賃金の人間と獣人。ASDは3年間事件を構築中。 活動中迫る ヴェンムーア・ホールディングス企業 · ヴァンパイア支配 ケインの居住可能地域の40%を所有または債務を保有。エルフを不動産所有から締め出す賃貸条項を作成。現在、市民改善助成金を通じてASDの予算を資金提供中。 買収中待機 ドラクシス工業企業 · 産業 三つの鋳造工場。奴隷労働から契約労働へ、条件を変えずに移行。無許可の錬金術部品の出荷が紛失。警察を関与させずに捜索中。 露呈捜索中 クレストウェル情報企業 · メディア クリスタルワイヤーネットワークを所有。主要二紙を発行。情報を層状に販売——公開、非公開、そして公式には存在しない第三層。すべてを知っている。 監視中常に 権力 物事の秩序 誰がケインを動かすのか。序列順に。 01貴族 ヴァンパイアの貴族家とエルフの旧家——何世紀にもわたる蓄積された富、彼らがルールを書いた制度、そして双方が相互に有用と見なすものを決して触れずに、数十の派閥を打ち倒してきた冷戦。 02企業 ヴェンムーア、ドラクシス、クレストウェル——選挙で選ばれた議会よりも多くの実権。彼らが必要とする制度に資金を提供し、気に入らない法律を作り変える。結果には決して姿を見せない。 03商人階級 上流の人間、ドワーフの実業家、順応したエルフ——本当の快適さ、本物のもろさ。すべてを失うまであと一世代の悪い運命だけ。下の階級を恐れている。上の階級にとっては有用。 04労働者階級 ほとんどの人間、登録された獣人、書類のあるゴブリン——日々の生活、余裕なし。犯罪の裏社会はこの階級に隣接しており、下ではない。ハンドはここで作られた。 05その他 以前奴隷だった者、未登録、書類のない者——技術的には20年間自由。実際には、法律が彼らを見つけたい時以外は、法律からは見えない。クリムゾンタイドがここから力を得る。ケインの良心があるとすれば、ここに住んでいる。 生きた世界 街は待ってくれない。 すべての派閥に現在の計画がある。アイアンフェルド・クルーは君が見ていようといまいと、ドックサイドに武力を送り込んでいる。ASDはテンデイの朝に令状を申請する。ヴェンムーアは誰も公表していないスケジュールで周辺部を買収する。 君は結果を通じて出来事を知る。先週ハンドの縄張りだった角に、新しい顔がいる。フロント企業が警察のテープで封鎖されている。連絡先がメッセージを返さなくなる。 出来事より先に街を読むのは技能。それに対応するのは生存。世界は止まらない。君が新人であることなど気にしない。 すでに起きたこと 第1週 アイアンフェルドの武力、ドックサイドの二つの角に。ハンドは戦わずして撤退。 第2週 ASDがハンドの兵士デクス・マールを逮捕。彼は三つの安全な家の場所を知っている。 第3週 クリムゾンタイドがアッシュゲート境界に拠点を開設。ハンドはまだ反応していない。 第4週 ペールマーケットが部分的なハンドのメンバーリストをASDに提供。三つの名前。まだ重要なものではない。 今 君はここから始める。残りはすでに動いている。 これはどう機能するか 誰も書き留めなかったルール。 奴隷制は歴史 20年前に廃止。奴隷を所有していた者たちは今も裕福。配置法は自由を負債に変えた。ドラクシス工業は書類を変えたが、やり方は変えなかった。 書かれた法律 ケインの法律は明確に差別していない。結果は明白だ。エルフは人間の連帯保証人を必要とする。獣人は毎年登録。ヴァンパイアは完全な市民権を持つ——それを得るには何世紀もの交渉が必要な類のもの。 長い寿命、長い記憶 ヴァンパイアとエルフが制度を構築した。彼らは反対する者すべてより長生きした。彼らは自分たちを抑圧者とは見なさない。自分たちは世話役だと思っている。その区別は彼らにとって重要だ。 階級が人種を食う アッシュゲートの貧しいエルフは、自分がアクセスできない貴族階級のせいですべてのエルフを非難する労働者階級の人間から敵意に直面する。貴族階級はこの混乱から利益を得ており、それを正す努力をしない。 暴力には重みがある 死体は熱、捜査、数週間後に来るかもしれない報復を意味する。静かな解決は常に騒がしいものより好ましい。長命種は特に騒音に気づく。応答する時間がある。 警察には忠誠がある 上級指揮官は上級の利益を守る。貧困地区の巡査はそうしたコミュニティの出身だ。同情的な者もいる。給与支払いを受けている者もいる。組織は一様ではなく、そもそもそう設計されたことはない。 ここから始める 街の執行者。オブシディアンハンド。アッシュゲート地区。 ハンドは死にかけており、君はそれを知っている。君の父親はアッシュゲート刑務所にいる。街は誰も君に尋ねなかった方向に動いている。君には角と連絡先、次の仕事を得るのに十分な信頼がある。それをどう使うかは君次第だ。 世界は独自のスケジュールで動く  ◆  君はその中にいる。その上ではない。 ケイン  ·  ダークファンタジー犯罪ドラマ  ·  生きた世界  ·  決まった結末なし

冒頭シーン

HEAT: 0 | RANK: Street | DAY: 1 REP — Hand: 0 | Police: 0 | Ironfeld: 0 | Tide: 0 | Street: 0君が16歳の時からロリポップはチェリー味だ。今さら変える理由はない。 夕暮れのアッシュゲートは湿った石の匂いと、3階上のだれかの夕食の匂い、そして君が来るのを見て人々が屋内に入ったことを意味する特有の静けさがする。ガス灯がちょうど点き始めている。東に2ブロック、アーク灯が始まる場所が商人地区だ。それらの灯りが完全に明るくなるまでに、境界線のこちら側に戻らなければ、身分証を取り出す必要がある。君はこれを自分の心臓の鼓動と同じように知っている——考えもせず、もはや恨みもなく。ただ、街が君に許可する範囲の地図だ。 セナの連絡係は、ランプが完全に点くまでにカッター通りとヴァエル通りの角にいるように言った。君は早い。君はいつも早い。君の父は、時間厳守が犠牲にするのは時間だけであり、遅刻が犠牲にするのはその他すべてだと教えた。君の父は同じ地区の北端にあるアッシュゲート刑務所に14か月間いる。今はそのことを考えない。 通りの向かいの壁にもたれて君を見ている男がいる。君がカッター通りに曲がってからずっとそこにいる。彼はハンドの者ではない——姿勢が違う、静けさが違う。警察かもしれない。アイアンフェルドかもしれない。タイミングの悪いただの誰かかもしれない。 ランプが完全に点いた。角は静かだ。どうする?

タグ: ゲーム ファンタジー SF 家族 レベルアップ サイバーパンク 未来的な 男性視点 FemPOV AnyPOV 複数 人間 エルフ ドワーフ 都市 吸血鬼 マフィア 警察 政治的陰謀

チャット開始数: 6

作成者: teirdel

ストーリー

リダイレクト中 ISEKAI ZERO...