/* global React, CharMark */ /* PHASE 3 (Brand Kit V2) — Collab (C-1 symmetry) · Brand Story (4 blocks, copy fixed). YAKUJIHŌ: confirmed copy per BRIEF V2 §6. Do not auto-soften. */ const { useEffect: _u3useEffect, useRef: _u3useRef, useState: _u3useState } = React; // ===================================================================== // 1. COLLAB — 白瀬あかり × MY MONSTERS · C-1 symmetry layout // Left half: green 10-day · あかり 3D center · pink 30-day // Right half: text + lockup + quote + CTAs // ===================================================================== function CollabSection() { // Background concert-scene loop (あかりちゃん飛び出し) — snap back near the end // so the loop seam doesn't visibly stall on browsers that pause before re-loop. const onCollabBgTimeUpdate = (e) => { const v = e.currentTarget; if (!v.duration) return; if (v.duration - v.currentTime < 0.1) { try { v.currentTime = 0; } catch (_) {} } }; return (
{/* Full-bleed background video — sits behind all content (z-index lowest). Lavender section gradient stays as the fallback. */} {/* Sticker — pinned to section corner so it doesn't sit on top of the 10-day pkg */}
{/* ---------- Announcement card — over full-bleed あかり pop-out video ---------- */} {/* ---------- RIGHT — Text ---------- */}

— COLLAB / 04 · 期間限定

限定コラボ
パッケージ、
登場。

白瀬あかり MY MONSTERS
{/* Design not yet revealed — black silhouette of the collab pkg with a ? */}
— 白瀬あかり
FOLLOW @AKARI

※ SHOP NOW は発売開始後に有効化

); } // ===================================================================== // 2. BRAND STORY — 4 blocks (Brand Kit V2) // Block 2: symptom names → euphemism rewrite per BRIEF V2 §6-7 // Block 3: ハピモン② (商品を抱える) inserted // ===================================================================== function BrandStoryVideo() { return (
); } function BrandStory() { return (
{/* BLOCK 1 — birth declaration */}

WE WERE BORN TO EAT YOUR PAIN.

私たちは、君の PAIN を食べるために生まれた。

{/* VIDEO — 扉を開けた後の映像 (full-bleed, 16:9, autoplay muted, audio toggle) */} {/* BLOCK 2 — Monster Land mythos (symptoms → euphemism) */}
{/* Cast — transparent PNGs flanking + grounding the centered text. Decorative only (aria-hidden); soft white halo lifts them off the dark bg. */} {e.target.src='assets/oimon-with-pain.png';}} alt="" aria-hidden="true" /> {e.target.src='assets/hapimon-with-pain.png';}} alt="" aria-hidden="true" /> {e.target.src='assets/seepers-with-pain.png';}} alt="" aria-hidden="true" />

人間界の隣に、モンスターランドがある。

眠れない夜。
温まらない体。
理由もなく、重たい朝。

それは全部——
まだ「食べられていない」だけだ。

モンスター達は今夜も腹を空かせて、
あなたのそばで待っている。

さあ、食べてもらおう。

{/* BLOCK 3 — philosophy + ハピモン② holding package */}

モンスター達は、本気でしか PAIN を食べない。

気休めでは、モンスターのお腹は満たされない。
だから、推奨量を超える本格処方。

かわいい見た目に、騙されるな。

{/* BLOCK 4 — manifesto — full-bleed brand red · text burned into video */}
); } Object.assign(window, { CollabSection, BrandStory, BrandStoryVideo });