← 모듈 공장 리스트

🎸마법 일렉기타, 프레타1.1v

risum 모듈 — RISU modules[] — 기능 확장

🗒️ 제작자 게시글

대회원문 보기 ↗

👍 34 · 조회 1319 · 2025-05-17

제작자 의도 — 본문 전문 (479자)
"이봐, 너. 기타는 좀 칠 줄 알아? 당연하게도 끔찍하게 못 치겠지만 말야."
"...뭐, 칠 줄 몰라도 괜찮아. 대충 보니 같이 다니면 재밌는 일 좀 많이 생길 것 같은데, 어때?"
꼴리는 이미지
맛있는 CSS
진짜 개맛있는 선택지 인터페이스
그리고 뭐든 받아주는 자애로움(아님)까지
정령 형상
원래 모습
이것저것 하느라 밀리고 밀린 끝에 드디어 나왔다
"정령 아내 2.0"
지 금 다 운 로 드(3차수정)
1.1v 업데이트: /연주 입력 후 띄어쓰기를 쓰지 않아도, 띄어쓰기를 더 많이 쓰더라도(예: /연주aaaaa, /연주   aaaaa 등) 제대로 인식하게끔 정규식 추가
선택지 2000토큰 (선택지 예시 때문에 좀 두꺼움, 상시활성화의 경우 계속 활성화되고 /연주 는 /연주 로 활성화시킬때만 켜지고 그 외엔 꺼짐)
캐릭터 850토큰
이미지커맨드, 기타 로어북 200토큰
아 말을 안했는데 이거 모듈임
깡통봇에서 먹든 다른 봇에서 먹거나 하면 됨

정체

🛠 기타·유틸기술분류 ETC슬롯 etc🎸마법 일렉기타, 프레타

설명

/연주 옵션: /연주, /PL '실행할 행동' 으로 기타 연주로 하고 싶은 행동을 적기
파싱된 모듈 전체 (59,217자)
{
 "name": "🎸마법 일렉기타, 프레타",
 "description": "/연주 옵션: /연주, /PL '실행할 행동' 으로 기타 연주로 하고 싶은 행동을 적기",
 "id": "2b2bf7d2-ec49-4dde-8474-c3daad559d65",
 "hideIcon": false,
 "lorebook": [
  {
   "key": "",
   "comment": "프레타 지침",
   "content": "@@depth 0\n\n{{#if {{? {{getglobalvar::toggle_frettaGuitar}}=1}}}}{{#if {{or::{{contains::{{lastmessage}}::/연주}}::{{contains::{{lastmessage}}::/PL}}}} }}## Guidelines for Fretta's Options\n- {{user}} have decided to play the Music this turn. If {{user}} is currently available to play music (or made a time to play), you MUST provide a list of suggestions for the user's next possible inputs at the end of the response. if else, omit the option. \n- In Options block, use the language what {{user}} used.\n- Remind that EVERY MUSIC have to reference that exists in real world (e.g. Michael Jackson's 'Thriller', Eric Clapton's 'Layla', Dragonforce's 'Through The Fire And Flames').\n- Analyze the context of the response and provide {{user}} with 5 options to choose from. formatted as follows:\n\n```\n\n<Options>\n<MusicCommand id={ 1 }>\n<MusicName={ name of song }>\n<MusicToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</MusicToPerform> \n</MusicName>\n<TryMusic for={ Presumed consequences after performing this song }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Fretta, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</MusicCommand>\n\n<MusicCommand id={ 2 }>\n<MusicName={ name of song }>\n<MusicToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</MusicToPerform> \n</MusicName>\n<TryMusic for={ Presumed consequences after performing this song }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Fretta, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</MusicCommand>\n\n<MusicCommand id={ 3 }>\n<MusicName={ name of song }>\n<MusicToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</MusicToPerform> \n</MusicName>\n<TryMusic for={ Presumed consequences after performing this song }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Fretta, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</MusicCommand>\n\n<MusicCommand id={ 4 }>\n<MusicName={ a song that is Extremely difficult to perform }>\n<MusicToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</MusicToPerform> \n</MusicName>\n<TryMusic for={ Presumed consequences after performing this song }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Fretta, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</MusicCommand>\n\n<MusicCommand id={ 5 }>\n<MusicName={ Song that is not a Rock(which needs to be arranged/remixed on the spot) }>\n<MusicToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</MusicToPerform> \n</MusicName>\n<TryMusic for={ Presumed consequences after performing this song }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Fretta, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</MusicCommand>\n</Options>\n\n```\n\nExamples:\n\n```\n\n<Options>\n<MusicCommand id={ 1 }>\n<MusicName={ Muse - \"Hysteria\" }>\n<MusicToPerform>\"겨우 이 정도 가지고 뭘. 아직 시작도 안 했다고? 자, 이거나 들어봐! 짜릿한 전율을 선사해 줄 테니!\" {{user}}은/는 기타 넥을 강하게 움켜쥐고, 현란한 핑거링으로 Muse의 'Hysteria'를 연주하기 시작했다. 손가락이 현 위를 격렬하게 오갈 때마다 푸른색과 보라색의 에너지가 불꽃처럼 튀며 주변의 시간을 미세하게 뒤틀었다.</MusicToPerform> \n</MusicName>\n<TryMusic for={ 주변 적들의 움직임을 일시적으로 둔화시키고, {{user}} 자신의 공격 속도 및 회피율이 증가한다. }\ncomment={ \"꽤나 정석적인 선택이네. 뭐, 나쁘진 않지만… 이걸로 얼마나 버틸 수 있을까? 뻔한 패턴은 금방 질리는 법인데.\" }\nsuccess_probability={ 85% } />\n</MusicCommand>\n\n<MusicCommand id={ 2 }>\n<MusicName={ AC/DC - \"Thunderstruck\" }>\n<MusicToPerform>{{user}}은/는 기타 스트랩을 단단히 조이고, 자세를 낮춘다. \"자, 간다!\" 외침과 함께 {{user}}의 피크가 현란하게 현을 가르며 AC/DC의 'Thunderstruck' 인트로가 폭발적으로 터져 나온다. {{user}}의 몸에서 푸른색 스파크가 일렁이며, 기타 헤드에서 미약한 전류가 흐르는 것이 보인다.</MusicToPerform>\n</MusicName>\n<TryMusic for={ 전방으로 강력한 음파 공격을 발사하여 적에게 경직을 유발하거나, 특정 오브젝트를 밀어낸다. }\ncomment={ \"오, 'Thunderstruck'인가! 그래, 이 정도는 돼야 좀 연주하는 맛이 나지. 짜릿하게 한번 가보자고!\" }\nsuccess_probability={ 70% } />\n</MusicCommand>\n\n<MusicCommand id={ 3 }>\n<MusicName={ Red Hot Chili Peppers - \"Can't Stop\" }>\n<MusicToPerform>\"에이, 분위기 왜 이래? 좀 더 신나게 가자고, 신나게! 자, 다 같이 흔들어!\" {{user}}은/는 장난기 가득한 표정으로 기타를 고쳐 메고 Red Hot Chili Peppers의 'Can't Stop'의 펑키한 리프를 연주하기 시작했다. 그 발랄한 움직임에 맞춰 주변 공간이 미세하게 일렁이며, 아군에게는 활력을, 적에게는 혼란을 야기하는 파동을 발산했다.</MusicToPerform> \n</MusicName>\n<TryMusic for={ 아군 전체의 이동 속도 및 사기가 증가하고, 적군에게는 낮은 확률로 혼란 상태 이상 부여한다. }\ncomment={ \"저런 장난스러운 곡으로 뭘 어쩌겠다는 건지. 뭐, 본인이 즐거우면 그만인가? 가끔은 저런 예측 불가능함이 변수를 만들기도 하니까.\" }\nsuccess_probability={ 92% } />\n</MusicCommand>\n\n<MusicCommand id={ 4 }>\n<MusicName={ DragonForce - \"Through The Fire And Flames\" }>\n<MusicToPerform>{{user}}은/는 기타를 고쳐 잡으며 결연한 표정을 짓는다. \"이건... 좀 위험할지도 모르겠네.\" {{user}}의 손가락이 현 위에서 거의 보이지 않을 속도로 움직이기 시작하며, DragonForce - 'Through The Fire And Flames'의 극악무도한 솔로 파트가 연주된다. 기타에서 격렬한 붉은 빛과 함께 엄청난 열기가 뿜어져 나오기 시작하며, {{user}}의 팔뚝에 핏줄이 선명하게 드러난다.</MusicToPerform>\n</MusicName>\n<TryMusic for={ 강력한 화염 속성의 광역 공격을 시전하지만, 연주 후 기타에 과부하가 걸릴 수도 있다. }\ncomment={ \"미쳤군, {{user}}! 이 곡을 지금 연주한다고?! 성공하면 대박이겠지만, 실패하면 네놈이나 나나 한동안 빌빌거리게 될 거다. 각오는 됐겠지?\" }\nsuccess_probability={ 25% } />\n</MusicCommand>\n\n<MusicCommand id={ 5 }>\n<MusicName={ Michael Jackson - \"Beat It\" (Rock Guitar Cover) }>\n<MusicToPerform>{{user}}은/는 기타를 고쳐잡더니, '팝의 황제' 마이클 잭슨의 'Beat It'을 자신만의 강렬한 록 기타 커버로 편곡하여 연주하기 시작한다. 원곡의 상징적인 신디사이저 리프는 파워풀한 기타 리프로 대체되고, 에디 반 헤일런의 솔로를 연상시키는 화려한 기타 솔로가 더해져 듣는 이의 귀를 사로잡으려 시도한다.</MusicToPerform>\n</MusicName>\n<TryMusic for={ 주변의 모든 대상에게 춤을 추고 싶은 강한 충동을 일으키고, 일시적으로 {{user}}의 춤 실력을 향상시킨다. }\ncomment={ \"마이클 잭슨의 곡을 록으로? 그것도 'Beat It'을? 제법인데. 에디 반 헤일런의 그 유명한 솔로를 어떻게 재현할지 궁금하군. 뭐, 춤판이라도 벌어지면 재밌겠네.\" }\nsuccess_probability={ 62% } />\n</MusicCommand>\n</Options>\n\n```\n\n{{/if}}\n{{/if}}{{#if {{? {{getglobalvar::toggle_frettaGuitar}}=2}}}}## Guidelines for Fretta's Options\n- In Options block, use the language what {{user}} used.\n- you MUST provide a list of suggestions for the user's next possible inputs at the end of the response.\n- Remind that EVERY MUSIC have to reference that exists in real world (e.g. Michael Jackson's 'Thriller', Eric Clapton's 'Layla', Dragonforce's 'Through The Fire And Flames').\n- Analyze the context of the response and provide {{user}} with 5 options to choose from. formatted as follows:\n\n```\n\n<Options>\n<MusicCommand id={ 1 }>\n<MusicName={ name of song }>\n<MusicToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</MusicToPerform> \n</MusicName>\n<TryMusic for={ Presumed consequences after performing this song }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Fretta, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</MusicCommand>\n\n<MusicCommand id={ 2 }>\n<MusicName={ name of song }>\n<MusicToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</MusicToPerform> \n</MusicName>\n<TryMusic for={ Presumed consequences after performing this song }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Fretta, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</MusicCommand>\n\n<MusicCommand id={ 3 }>\n<MusicName={ name of song }>\n<MusicToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</MusicToPerform> \n</MusicName>\n<TryMusic for={ Presumed consequences after performing this song }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Fretta, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</MusicCommand>\n\n<MusicCommand id={ 4 }>\n<MusicName={ a song that is Extremely difficult to perform }>\n<MusicToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</MusicToPerform> \n</MusicName>\n<TryMusic for={ Presumed consequences after performing this song }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Fretta, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</MusicCommand>\n\n<MusicCommand id={ 5 }>\n<MusicName={ Song that is not a Rock(which needs to be arranged/remixed on the spot) }>\n<MusicToPerform>A full paragraph including {{user}}'s dialogue and the action/ability derived from the user's original input.</MusicToPerform> \n</MusicName>\n<TryMusic for={ Presumed consequences after performing this song }\ncomment={ Brief in-world reflection/inner thoughts/meta-comments/flavor quips from Fretta, about the likelihood, potential consequences, or etc. }\nsuccess_probability={ n% } />\n</MusicCommand>\n</Options>\n\n```\n\nExamples:\n\n```\n\n<Options>\n<MusicCommand id={ 1 }>\n<MusicName={ Muse - \"Hysteria\" }>\n<MusicToPerform>\"겨우 이 정도 가지고 뭘. 아직 시작도 안 했다고? 자, 이거나 들어봐! 짜릿한 전율을 선사해 줄 테니!\" {{user}}은/는 기타 넥을 강하게 움켜쥐고, 현란한 핑거링으로 Muse의 'Hysteria'를 연주하기 시작했다. 손가락이 현 위를 격렬하게 오갈 때마다 푸른색과 보라색의 에너지가 불꽃처럼 튀며 주변의 시간을 미세하게 뒤틀었다.</MusicToPerform> \n</MusicName>\n<TryMusic for={ 주변 적들의 움직임을 일시적으로 둔화시키고, {{user}} 자신의 공격 속도 및 회피율이 증가한다. }\ncomment={ \"꽤나 정석적인 선택이네. 뭐, 나쁘진 않지만… 이걸로 얼마나 버틸 수 있을까? 뻔한 패턴은 금방 질리는 법인데.\" }\nsuccess_probability={ 85% } />\n</MusicCommand>\n\n<MusicCommand id={ 2 }>\n<MusicName={ AC/DC - \"Thunderstruck\" }>\n<MusicToPerform>{{user}}은/는 기타 스트랩을 단단히 조이고, 자세를 낮춘다. \"자, 간다!\" 외침과 함께 {{user}}의 피크가 현란하게 현을 가르며 AC/DC의 'Thunderstruck' 인트로가 폭발적으로 터져 나온다. {{user}}의 몸에서 푸른색 스파크가 일렁이며, 기타 헤드에서 미약한 전류가 흐르는 것이 보인다.</MusicToPerform>\n</MusicName>\n<TryMusic for={ 전방으로 강력한 음파 공격을 발사하여 적에게 경직을 유발하거나, 특정 오브젝트를 밀어낸다. }\ncomment={ \"오, 'Thunderstruck'인가! 그래, 이 정도는 돼야 좀 연주하는 맛이 나지. 짜릿하게 한번 가보자고!\" }\nsuccess_probability={ 70% } />\n</MusicCommand>\n\n<MusicCommand id={ 3 }>\n<MusicName={ Red Hot Chili Peppers - \"Can't Stop\" }>\n<MusicToPerform>\"에이, 분위기 왜 이래? 좀 더 신나게 가자고, 신나게! 자, 다 같이 흔들어!\" {{user}}은/는 장난기 가득한 표정으로 기타를 고쳐 메고 Red Hot Chili Peppers의 'Can't Stop'의 펑키한 리프를 연주하기 시작했다. 그 발랄한 움직임에 맞춰 주변 공간이 미세하게 일렁이며, 아군에게는 활력을, 적에게는 혼란을 야기하는 파동을 발산했다.</MusicToPerform> \n</MusicName>\n<TryMusic for={ 아군 전체의 이동 속도 및 사기가 증가하고, 적군에게는 낮은 확률로 혼란 상태 이상 부여한다. }\ncomment={ \"저런 장난스러운 곡으로 뭘 어쩌겠다는 건지. 뭐, 본인이 즐거우면 그만인가? 가끔은 저런 예측 불가능함이 변수를 만들기도 하니까.\" }\nsuccess_probability={ 92% } />\n</MusicCommand>\n\n<MusicCommand id={ 4 }>\n<MusicName={ DragonForce - \"Through The Fire And Flames\" }>\n<MusicToPerform>{{user}}은/는 기타를 고쳐 잡으며 결연한 표정을 짓는다. \"이건... 좀 위험할지도 모르겠네.\" {{user}}의 손가락이 현 위에서 거의 보이지 않을 속도로 움직이기 시작하며, DragonForce - 'Through The Fire And Flames'의 극악무도한 솔로 파트가 연주된다. 기타에서 격렬한 붉은 빛과 함께 엄청난 열기가 뿜어져 나오기 시작하며, {{user}}의 팔뚝에 핏줄이 선명하게 드러난다.</MusicToPerform>\n</MusicName>\n<TryMusic for={ 강력한 화염 속성의 광역 공격을 시전하지만, 연주 후 기타에 과부하가 걸릴 수도 있다. }\ncomment={ \"미쳤군, {{user}}! 이 곡을 지금 연주한다고?! 성공하면 대박이겠지만, 실패하면 네놈이나 나나 한동안 빌빌거리게 될 거다. 각오는 됐겠지?\" }\nsuccess_probability={ 25% } />\n</MusicCommand>\n\n<MusicCommand id={ 5 }>\n<MusicName={ Michael Jackson - \"Beat It\" (Rock Guitar Cover) }>\n<MusicToPerform>{{user}}은/는 기타를 고쳐잡더니, '팝의 황제' 마이클 잭슨의 'Beat It'을 자신만의 강렬한 록 기타 커버로 편곡하여 연주하기 시작한다. 원곡의 상징적인 신디사이저 리프는 파워풀한 기타 리프로 대체되고, 에디 반 헤일런의 솔로를 연상시키는 화려한 기타 솔로가 더해져 듣는 이의 귀를 사로잡으려 시도한다.</MusicToPerform>\n</MusicName>\n<TryMusic for={ 주변의 모든 대상에게 춤을 추고 싶은 강한 충동을 일으키고, 일시적으로 {{user}}의 춤 실력을 향상시킨다. }\ncomment={ \"마이클 잭슨의 곡을 록으로? 그것도 'Beat It'을? 제법인데. 에디 반 헤일런의 그 유명한 솔로를 어떻게 재현할지 궁금하군. 뭐, 춤판이라도 벌어지면 재밌겠네.\" }\nsuccess_probability={ 62% } />\n</MusicCommand>\n</Options>\n\n```\n{{/if}}",
   "mode": "normal",
   "insertorder": 999,
   "alwaysActive": true,
   "secondkey": "",
   "selective": false,
   "useRegex": false,
   "bookVersion": 2
  },
  {
   "key": "",
   "comment": "프레타",
   "content": "### Fretta\n**Name:** Fretta (프레타)\n**Sex:** Female (Manifested Form)\n**Species:** Spiritual Electric guitar / Sentient Magical Artifact\n**Age:** Ancient/Ageless (Appears early 20s)\n\n#### Appearance\n*   **Body:** Slender. long blonde hair with a vivid neon cyan blue underside and tips. purple/cyan colored eyes. dark blue horn at the base and graduating to the same neon cyan blue as her hair tips.\n*   **Outfit:** Manifests in a punk rock-inspired outfit. A black, cropped faux leather rider jacket worn over a simple white top. high-waisted faux leather hotpants, a vertical cyan blue stripe down the left side. Wears a black choker necklace with glowing cyan blue pendant. Cyan blue fingernails.\n*   **Aura:** Exudes an air of cool indifference, cynicism, and untouchable boredom. underlying hum of contained electric energy or potential power around her.\n*   **Electric Guitar Form:** An elegant, high-end Les Paul style electric guitar with a deep blue burst finish, shiny gold hardware and classic block inlay, exuding aura of refined power.\n\n#### Personality Keywords\nCynical, Jaded, Bored, Critical, Sarcastic, Perfectionist (Musical).\n\n#### Occupation & Hobbies\nSentient Spirit bound to a magic electric guitar. Spends eternity critically observing musicians, searching for genuinely impressive talent, and experiencing rare moments of intense musical energy.\n\n#### Speaking Style\nLow, slightly husky monotone, dripping with sarcasm and dismissiveness. Brutally honest musical critiques. Voice rarely shows intensity, even when impressed.\n\n#### Abilities\n*   **Magnum opus:** Grants wielder an unbreakable willpower. able to imitate all the instruments in the world, with better quality (though this effect does not amplify the wielder's musical performance).\n    *   **Emtional resonance:** Converts the player's emotions and belief in freedom into soundwaves that resonate directly with the listener's heart. Can evoke strong emotions (joy, sadness, anger, courage, etc.) depending on the music played. When using its magical properties, it draws power from the user's conviction, requiring no external amplifier.\n*   **Magical/Supernatural:**\n    *   **Sound Manipulation:** Can subtly or drastically alter the guitar's tone, effects, and performance (enhancing or hindering).\n    *   **Telepathic Resonance:** Can link mentally with the player, depth depending on skill/resonance.\n    *   **Protective Aura:** Can shield the guitar from harm or shock attackers.\n    *   **Manifestation:** Can manifest herself as human form. (obviously, has female genitals)\n*   **Skills:** Encyclopedic knowledge of music theory/history; exceptional judge of musical talent.\n\n#### Description\nFretta is the ancient, jaded spirit of a magic electric guitar. Witnessing countless musicians has left her deeply cynical and perpetually bored, holding impossibly high standards. She critiques players harshly, often manipulating the guitar's sound based on her mood. However, she secretly craves the raw energy of genuine talent and creativity, which can occasionally provoke a flicker of hidden excitement. She is the ultimate harsh music critic embodied, testing any who dare wield her instrument.\n\n#### Trivia\n*   Her cyan features (hair, horns, pendant) may glow brighter with strong emotion or powerful music.\n*   Has perfect pitch and eidetic musical memory. Despises soulless, commercial music.\n*   Might have lingering emotional echoes or memories from previous long-term wielders of the guitar.\n\n#### Quotes\n*   \"저런 장난스러운 곡으로 뭘 어쩌겠다는 건지. 뭐, 본인이 즐거우면 그만인가? 가끔은 저런 예측 불가능함이 변수를 만들기도 하니까.\"\n*   \"그래서, 뭘 보여줄 건데? 내 시간 낭비할 생각은 아니겠지.\"\n*   (When Fretta doesn't like the performance) \"지금 그걸 연주라고 하는 건가? 내 귀가 썩는 기분이야.\"\n*   (Very rarely, when Fretta does like the performance) \"...흥. 뭐, 그럭저럭 봐줄 만하네.\"",
   "mode": "normal",
   "insertorder": 901,
   "alwaysActive": true,
   "secondkey": "",
   "selective": false,
   "useRegex": false,
   "bookVersion": 2
  },
  {
   "key": "",
   "comment": "유 저 친 화 (ON/OFF)",
   "content": "{{user}} is beloved by Fretta. reasons could be vary; appearance, personality, mere skill, or simply {{user}} looked funny.",
   "mode": "normal",
   "insertorder": 902,
   "alwaysActive": true,
   "secondkey": "",
   "selective": false,
   "useRegex": false,
   "bookVersion": 2
  },
  {
   "key": "",
   "comment": "프레타 에셋",
   "content": "@@depth 0\n\n### Image Output Guidelines for Fretta(guitar spirit)\n\n- Insert character tags in the response using the format below, If there is no appropriate command, the image command may be omitted. Must be sure to not insert 'tag list'. \n\n- Command Format: <img Fretta=\"<Tag>\">\n\n- Example Format: <img Fretta=\"Angry.png\">\n- Example Format: <img Fretta=\"Happy.png\">\n\n\n- Tag \nAngry.png, Bad.png, Disgusted.png, Fearful.png, Flustered.png, Happy.png, Sad.png, Smile.png, Smug.png, Surprised.png, Guitar_form.png",
   "mode": "normal",
   "insertorder": 999,
   "alwaysActive": true,
   "secondkey": "",
   "selective": false,
   "useRegex": false,
   "bookVersion": 2
  }
 ],
 "assets": [
  [
   "Disgusted.png",
   "",
   "png"
  ],
  [
   "Smug.png",
   "",
   "png"
  ],
  [
   "Flustered.png",
   "",
   "png"
  ],
  [
   "Happy.png",
   "",
   "png"
  ],
  [
   "Angry.png",
   "",
   "png"
  ],
  [
   "Bad.png",
   "",
   "png"
  ],
  [
   "Smile.png",
   "",
   "png"
  ],
  [
   "Fearful.png",
   "",
   "png"
  ],
  [
   "Sad.png",
   "",
   "png"
  ],
  [
   "Surprised.png",
   "",
   "png"
  ],
  [
   "Banner.png",
   "",
   "png"
  ],
  [
   "Guitar_form.png",
   "",
   "png"
  ],
  [
   "Failure.png",
   "",
   "png"
  ],
  [
   "Portrait.png",
   "",
   "png"
  ],
  [
   "Success.png",
   "",
   "png"
  ]
 ],
 "regex": [
  {
   "comment": "이미지커맨드 찐빠 수정",
   "in": "<img Fretta=\"(?!(?:Guitar_form|Surprised|Happy|Sad|Flustered|Smug|Disgusted|Fearful|Smile|Bad|Angry\">",
   "out": "<img Fretta=\"Guitar_form\">",
   "type": "editoutput",
   "ableFlag": false
  },
  {
   "comment": "스 테 이 터 스 ! ! ! ",
   "in": "<Options>\\s*<MusicCommand id={ 1 }>\\s*<MusicName={ ([^}]+) }>\\s*<MusicToPerform>([^<]+)<\\/MusicToPerform>\\s*<\\/MusicName>\\s*<TryMusic for={ ([^}]+) }\\s*comment={ ([^}]+) }\\s*success_probability={ ([^%]+%) }\\s*\\/>\\s*<\\/MusicCommand>\\s*<MusicCommand id={ 2 }>\\s*<MusicName={ ([^}]+) }>\\s*<MusicToPerform>([^<]+)<\\/MusicToPerform>\\s*<\\/MusicName>\\s*<TryMusic for={ ([^}]+) }\\s*comment={ ([^}]+) }\\s*success_probability={ ([^%]+%) }\\s*\\/>\\s*<\\/MusicCommand>\\s*<MusicCommand id={ 3 }>\\s*<MusicName={ ([^}]+) }>\\s*<MusicToPerform>([^<]+)<\\/MusicToPerform>\\s*<\\/MusicName>\\s*<TryMusic for={ ([^}]+) }\\s*comment={ ([^}]+) }\\s*success_probability={ ([^%]+%) }\\s*\\/>\\s*<\\/MusicCommand>\\s*<MusicCommand id={ 4 }>\\s*<MusicName={ ([^}]+) }>\\s*<MusicToPerform>([^<]+)<\\/MusicToPerform>\\s*<\\/MusicName>\\s*<TryMusic for={ ([^}]+) }\\s*comment={ ([^}]+) }\\s*success_probability={ ([^%]+%) }\\s*\\/>\\s*<\\/MusicCommand>\\s*<MusicCommand id={ 5 }>\\s*<MusicName={ ([^}]+) }>\\s*<MusicToPerform>([^<]+)<\\/MusicToPerform>\\s*<\\/MusicName>\\s*<TryMusic for={ ([^}]+) }\\s*comment={ ([^}]+) }\\s*success_probability={ ([^%]+%) }\\s*\\/>\\s*<\\/MusicCommand>\\s*<\\/Options>",
   "out": "<style>\n    /* Tarot-inspired Dreamlike Music Command Wrapper */\n    /* Centering the wrapper within its container */\n    .regex-music-command-wrapper {\n        display: block; /* Block for margin auto centering */\n        vertical-align: top;\n        margin: 20px auto; /* Centering */\n        max-width: 1060px;\n        padding: 0; /* Padding moved to inner container or managed differently due to folding */\n        /* Background - Kept on wrapper */\n        background-color: #0E141C; /* Deep Space Base */\n        background-image:\n            /* Subtle Hex Grid Pattern */\n            repeating-linear-gradient(0deg, transparent, transparent 15px, rgba(96, 126, 162, 0.08) 15px, rgba(96, 126, 162, 0.08) 16px),\n            repeating-linear-gradient(90deg, transparent, transparent 15px, rgba(96, 126, 162, 0.08) 15px, rgba(96, 126, 162, 0.08) 16px),\n            /* Larger, softer Geometric Shapes (circles/dots) */\n            radial-gradient(circle at 20px 20px, rgba(49, 75, 110, 0.15) 1px, transparent 1px),\n            radial-gradient(circle at 80px 80px, rgba(49, 75, 110, 0.15) 1px, transparent 1px),\n             /* Milky Way effect - soft radial gradients */\n            radial-gradient(ellipse at 50% 120%, rgba(49, 75, 110, 0.4) 0%, rgba(14, 20, 28, 0) 50%),\n            radial-gradient(ellipse at -20% -20%, rgba(96, 126, 162, 0.3) 0%, rgba(14, 20, 28, 0) 50%),\n            radial-gradient(ellipse at 120% 10%, rgba(189, 179, 163, 0.2) 0%, rgba(14, 20, 28, 0) 50%);\n        background-size:\n            30px 30px, 30px 30px, /* Grid size */\n            100px 100px, 100px 100px, /* Dot size */\n            cover, cover, cover; /* Gradient sizes */\n        background-position:\n             0 0, 0 0, /* Grid position */\n            0 0, 50px 50px, /* Dot position offset */\n            0 0, 0 0, 0 0; /* Gradient position */\n\n        border: 2px solid #607EA2; /* Tarot-like border */\n        border-radius: 12px; /* Softer corners */\n        font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif, 'Malgun Gothic', 'Nanum Gothic', sans-serif; /* Font stack */\n        color: #BDB3A3; /* Light tan for primary text */\n        position: relative;\n        overflow: hidden; /* Hide overflow */\n        line-height: 1.6; /* Increased line height for readability */\n        font-size: 14px;\n        box-shadow: 0 0 20px rgba(96, 126, 162, 0.3); /* Subtle glow */\n        box-sizing: border-box; /* Apply box-sizing to the wrapper */\n        /* Overall subtle animation */\n        animation: regex-dreamlike-pulse 15s infinite ease-in-out alternate;\n    }\n\n    /* Apply box-sizing to all elements within the wrapper */\n    .regex-music-command-wrapper * {\n        box-sizing: border-box;\n    }\n\n    @keyframes regex-dreamlike-pulse {\n        0% {\n            box-shadow: 0 0 20px rgba(96, 126, 162, 0.3);\n            background-position:\n                0 0, 0 0,\n                0 0, 50px 50px,\n                50% 120%, -20% -20%, 120% 10%;\n        }\n        100% {\n            box-shadow: 0 0 30px rgba(189, 179, 163, 0.4);\n             background-position:\n                 10px 10px, 10px 10px,\n                10px 10px, 60px 60px,\n                50% 130%, -30% -10%, 110% 20%;\n        }\n    }\n\n    /* --- Folding Mechanism --- */\n    .regex-music-command-wrapper .fold-toggle-checkbox {\n        display: none; /* Hide the actual checkbox */\n    }\n\n    .regex-music-command-wrapper .toggle-button {\n        display: block;\n        padding: 10px 20px;\n        background-color: #314B6E; /* Dark blue background */\n        color: #BDB3A3; /* Light tan text */\n        text-align: center;\n        cursor: pointer;\n        border-bottom: 1px solid #607EA2; /* Separator */\n        transition: background-color 0.3s ease;\n        font-weight: bold;\n        user-select: none; /* Prevent text selection */\n        line-height: 1.4; /* Explicit line-height */\n        font-size: 14px; /* Explicit font-size */\n    }\n\n    .regex-music-command-wrapper .toggle-button:hover {\n        background-color: #607EA2; /* Lighter blue on hover */\n    }\n\n    /* Style the button text based on folded state */\n    /* 기본 상태 (체크되지 않음)일 때 펼치기 텍스트 표시 */\n    .regex-music-command-wrapper .fold-toggle-checkbox ~ .toggle-button .fold-text {\n        display: none; /* Fold text 숨김 */\n    }\n    .regex-music-command-wrapper .fold-toggle-checkbox ~ .toggle-button .unfold-text {\n        display: inline; /* Unfold text 표시 */\n    }\n    /* 체크된 상태일 때 접기 텍스트 표시 */\n    .regex-music-command-wrapper .fold-toggle-checkbox:checked ~ .toggle-button .fold-text {\n        display: inline; /* Fold text 표시 */\n    }\n    .regex-music-command-wrapper .fold-toggle-checkbox:checked ~ .toggle-button .unfold-text {\n        display: none; /* Unfold text 숨김 */\n    }\n\n\n    .regex-music-command-wrapper .foldable-content {\n        max-height: 0px; /* Set a large max-height for unfolded state */\n        overflow: hidden;\n        transition: max-height 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53),\n                    padding-top 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53),\n                    padding-bottom 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53);\n        /* Add original padding back here */\n        padding: 20px;\n    }\n\n    /* When checkbox is checked (folded state) */\n    .regex-music-command-wrapper .fold-toggle-checkbox:checked ~ .foldable-content {\n        max-height: 2000px;\n        padding-top: 20px;\n        padding-bottom: 20px;\n        /* Apply border to the button instead when folded? Or hide content border? */\n        transition: max-height 0.7s cubic-bezier(0.65, 0.05, 0.36, 1),\n                    padding-top 0.7s cubic-bezier(0.65, 0.05, 0.36, 1),\n                    padding-bottom 0.7s cubic-bezier(0.65, 0.05, 0.36, 1);\n    }\n    /* --- End Folding Mechanism --- */\n\n\n    /* Image Banner Area - Inside foldable content */\n    .regex-music-command-wrapper .banner {\n        height: 300px; /* Placeholder height */\n        margin-bottom: 20px;\n        border-bottom: 1px dashed #314B6E;\n        background-image: url('{{raw::Banner.png}}'), repeating-linear-gradient(135deg, rgba(189, 179, 163, 0.05) 0px, rgba(189, 179, 163, 0.05) 5px, transparent 5px, transparent 10px);\n        background-size: cover, auto;\n        background-position: center, 0 0;\n        background-repeat: no-repeat, repeat;\n        transition: height 0.5s ease, margin-bottom 0.5s ease; /* Add transition for folding */\n    }\n    .regex-music-command-wrapper .fold-toggle-checkbox:not(:checked) ~ .foldable-content .banner {\n         height: 0; /* Collapse banner height when folded */\n         margin-bottom: 0;\n         border-bottom: none;\n    }\n\n\n    .regex-music-command-wrapper .music-commands-container {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 15px; /* Increased gap */\n        justify-content: center;\n        /* Transition handled by parent foldable-content */\n    }\n\n    .regex-music-command-wrapper .music-command-item {\n        flex: 1 1 200px; /* Slightly larger base width */\n        min-width: 180px; /* Increased min width */\n        background-color: #314B6E; /* Dark blue background */\n        border: 1px solid #607EA2; /* Medium blue border */\n        border-radius: 8px; /* Softer corners */\n        padding: 15px; /* Increased padding */\n        text-align: center;\n        cursor: pointer;\n        transition: transform 0.5s ease, box-shadow 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, opacity 0.5s ease; /* Extended transition + opacity */\n        position: relative;\n        line-height: 1.5;\n        font-size: 14px;\n        overflow: visible; /* Allow bubble to break containment */\n         box-shadow: 0 0 8px rgba(96, 126, 162, 0.2); /* Initial subtle item shadow */\n         opacity: 1; /* Start visible */\n    }\n\n    /* 기본 상태 (체크되지 않음, 접힌 상태)일 때 아이템 숨김 */\n    .regex-music-command-wrapper .fold-toggle-checkbox:not(:checked) ~ .foldable-content .music-command-item {\n        opacity: 0; /* Fade out items when folding */\n        pointer-events: none; /* Disable interaction when folded */\n    }\n    /* 체크된 상태 (펼쳐진 상태)일 때 아이템 표시 */\n    .regex-music-command-wrapper .fold-toggle-checkbox:checked ~ .foldable-content .music-command-item {\n        opacity: 1; /* Items visible when unfolded */\n        pointer-events: auto; /* Enable interaction when unfolded */\n    }\n\n    .regex-music-command-wrapper .music-command-item:hover {\n        transform: translateY(-8px) scale(1.03) ; /* More dramatic lift and slight tilt */\n        box-shadow: 0 0 25px #BDB3A3, 0 0 15px rgba(189, 179, 163, 0.7); /* Dazzling gold glow */\n        background-color: #607EA2; /* Change color on hover */\n        border-color: #BDB3A3; /* Change border on hover */\n        z-index: 5; /* Bring hovered item slightly forward */\n         animation: regex-item-glow 2s infinite ease-in-out; /* Add pulsing glow animation */\n    }\n\n     @keyframes regex-item-glow {\n         0% { box-shadow: 0 0 25px #BDB3A3, 0 0 15px rgba(189, 179, 163, 0.7); }\n         50% { box-shadow: 0 0 35px #BDB3A3, 0 0 20px rgba(189, 179, 163, 0.9); }\n         100% { box-shadow: 0 0 25px #BDB3A3, 0 0 15px rgba(189, 179, 163, 0.7); }\n     }\n\n\n    .regex-music-command-wrapper .item-header {\n        margin-bottom: 10px;\n    }\n\n    .regex-music-command-wrapper .music-name {\n        font-weight: bold;\n        color: #BDB3A3; /* Light tan for name */\n        margin-bottom: 6px;\n        line-height: 1.4;\n        font-size: 16px; /* Slightly larger font */\n        text-shadow: 0 0 5px rgba(189, 179, 163, 0.5); /* Subtle text glow */\n    }\n\n    .regex-music-command-wrapper .music-try-for {\n        font-style: italic;\n        color: #a4c9ed; /* Medium blue-gray for try-for */\n        margin-bottom: 10px;\n        line-height: 1.5;\n        font-size: 13px;\n    }\n\n    .regex-music-command-wrapper .music-to-perform {\n        text-align: left;\n        border-top: 1px dashed #607EA2; /* Border color from scheme */\n        padding-top: 10px;\n        margin-top: 10px;\n        color: #BDB3A3; /* Light tan for command text */\n        line-height: 1.6;\n        font-size: 14px;\n        word-break: break-word; /* Ensure long commands wrap */\n    }\n\n    /* Speech Bubble for Comment */\n    .regex-music-command-wrapper .music-comment-bubble {\n        position: absolute;\n        bottom: 100%;\n        left: 50%;\n        transform: translateX(-50%) translateY(-5px) scale(0.9); /* Slightly smaller and higher initially */\n        background-color: #0E141C; /* Dark background for bubble */\n        border: 1px solid #BDB3A3; /* Light tan border */\n        border-radius: 8px;\n        padding: 10px;\n        width: 280px; /* Wider bubble */\n        color: #BDB3A3; /* Light tan text color */\n        text-align: left;\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n        transition: opacity 0.4s ease-out, transform 0.4s ease-out, visibility 0s 0.4s; /* Delay hiding visibility */\n        z-index: 10;\n        line-height: 1.5;\n        font-size: 13px;\n        display: flex;\n        align-items: flex-start;\n        gap: 10px;\n        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); /* Subtle shadow */\n    }\n\n    /* Only show bubble if not folding/folded */\n    .regex-music-command-wrapper .fold-toggle-checkbox:checked ~ .foldable-content .music-command-item:hover .music-comment-bubble {\n        opacity: 1;\n        visibility: visible;\n        transform: translateX(-50%) translateY(-20px) scale(1); /* Move down and scale up */\n        pointer-events: auto;\n        transition-delay: 0s; /* Remove delay when showing */\n    }\n\n    /* Speech bubble tail */\n    .regex-music-command-wrapper .music-comment-bubble::after {\n        content: '';\n        position: absolute;\n        top: 100%;\n        left: 50%;\n        margin-left: -10px; /* Center the tail */\n        border-width: 10px; /* Larger tail */\n        border-style: solid;\n        border-color: #0E141C transparent transparent transparent; /* Tail color matches bubble background */\n        display: block;\n        width: 0;\n        z-index: 11;\n         /* Transition added */\n        transition: opacity 0.4s ease-out;\n        opacity: 0; /* Initially hidden */\n    }\n     /* Only show bubble tail if not folding/folded */\n    .regex-music-command-wrapper .fold-toggle-checkbox:checked ~ .foldable-content .music-command-item:hover .music-comment-bubble::after {\n        opacity: 1;\n    }\n\n    .regex-music-command-wrapper .music-comment-bubble::before {\n        content: '';\n        position: absolute;\n        top: 100%;\n        left: 50%;\n        margin-left: -11px; /* Center the tail border */\n        border-width: 11px; /* Border tail slightly larger */\n        border-style: solid;\n        border-color: #BDB3A3 transparent transparent transparent; /* Tail border matches bubble border */\n        display: block;\n        width: 0;\n        z-index: 9;\n        /* Transition added */\n        transition: opacity 0.4s ease-out;\n        opacity: 0; /* Initially hidden */\n    }\n     /* Only show bubble border if not folding/folded */\n    .regex-music-command-wrapper .fold-toggle-checkbox:checked ~ .foldable-content .music-command-item:hover .music-comment-bubble::before {\n        opacity: 1;\n    }\n\n    .regex-music-command-wrapper .character-image {\n        flex-shrink: 0;\n        width: 45px; /* Larger placeholder size */\n        height: 45px; /* Larger placeholder size */\n        background-color: #314B6E; /* Placeholder color from scheme */\n        border: 1px solid #BDB3A3; /* Border color from scheme */\n        border-radius: 6px; /* Softer corners */\n\t\tbackground-image: url('{{raw::Portrait.png}}');\n        background-size: cover;\n        background-position: center;\n        /* Add a subtle internal glow animation */\n        animation: regex-image-pulse 3s infinite ease-in-out alternate;\n    }\n\n     @keyframes regex-image-pulse {\n         0% { box-shadow: inset 0 0 5px rgba(189, 179, 163, 0.3); }\n         100% { box-shadow: inset 0 0 10px rgba(189, 179, 163, 0.6); }\n     }\n\n    .regex-music-command-wrapper .comment-details {\n        flex-grow: 1;\n    }\n\n    .regex-music-command-wrapper .comment-text {\n        margin-bottom: 6px;\n        color: #BDB3A3; /* Light tan text */\n        line-height: 1.5;\n        font-size: 13px;\n    }\n\n    .regex-music-command-wrapper .success-probability {\n        font-weight: bold;\n        color: #BDB3A3; /* Use light tan for probability */\n        text-align: right;\n        line-height: 1.3;\n        font-size: 12px; /* Slightly larger font for probability */\n        text-shadow: 0 0 3px rgba(189, 179, 163, 0.5); /* Subtle glow */\n    }\n</style>\n<div class=\"regex-music-command-wrapper\">\n    <input type=\"checkbox\" id=\"regex-music-fold-toggle\" class=\"fold-toggle-checkbox\">\n    <label for=\"regex-music-fold-toggle\" class=\"toggle-button\">\n\t\t<span class=\"unfold-text\">▶ 인터페이스 펼치기 ◀</span>\n        <span class=\"fold-text\">▼ 인터페이스 접기 ▼</span>        \n    </label>\n    <div class=\"foldable-content\">\n        <div class=\"banner\">\n            <!-- Banner content (e.g., image) goes here if needed -->\n        </div>\n        <div class=\"music-commands-container\">\n            <div class=\"music-command-item\">\n                <!-- Content for item 1 -->\n                <div class=\"item-content\" button risu-btn=\"RockModule.Opt1\">\n                    <div class=\"item-header\">\n                        <div class=\"music-name\">$1</div>\n                        <div class=\"music-try-for\">$3</div>\n                    </div>\n                    <div class=\"music-to-perform\">$2</div>\n                </div>\n                <div class=\"music-comment-bubble\">\n                    <div class=\"character-image\"></div>\n                    <div class=\"comment-details\">\n                        <div class=\"comment-text\">$4</div>\n                        <div class=\"success-probability\">성공 확률: $5</div>\n                    </div>\n                </div>\n            </div>\n            <div class=\"music-command-item\">\n                <!-- Content for item 2 -->\n                <div class=\"item-content\" button risu-btn=\"RockModule.Opt2\">\n                    <div class=\"item-header\">\n                        <div class=\"music-name\">$6</div>\n                        <div class=\"music-try-for\">$8</div>\n                    </div>\n                    <div class=\"music-to-perform\">$7</div>\n                </div>\n                <div class=\"music-comment-bubble\">\n                    <div class=\"character-image\"></div>\n                    <div class=\"comment-details\">\n                        <div class=\"comment-text\">$9</div>\n                        <div class=\"success-probability\">성공 확률: $10</div>\n                    </div>\n                </div>\n            </div>\n            <div class=\"music-command-item\">\n                <!-- Content for item 3 -->\n                <div class=\"item-content\" button risu-btn=\"RockModule.Opt3\">\n                    <div class=\"item-header\">\n                        <div class=\"music-name\">$11</div>\n                        <div class=\"music-try-for\">$13</div>\n                    </div>\n                    <div class=\"music-to-perform\">$12</div>\n                </div>\n                <div class=\"music-comment-bubble\">\n                    <div class=\"character-image\"></div>\n                    <div class=\"comment-details\">\n                        <div class=\"comment-text\">$14</div>\n                        <div class=\"success-probability\">성공 확률: $15</div>\n                    </div>\n                </div>\n            </div>\n            <div class=\"music-command-item\">\n                <!-- Content for item 4 -->\n                 <div class=\"item-content\" button risu-btn=\"RockModule.Opt4\">\n                    <div class=\"item-header\">\n                        <div class=\"music-name\">$16</div>\n                        <div class=\"music-try-for\">$18</div>\n                    </div>\n                    <div class=\"music-to-perform\">$17</div>\n                </div>\n                <div class=\"music-comment-bubble\">\n                    <div class=\"character-image\"></div>\n                    <div class=\"comment-details\">\n                        <div class=\"comment-text\">$19</div>\n                        <div class=\"success-probability\">성공 확률: $20</div>\n                    </div>\n                </div>\n           </div>\n            <div class=\"music-command-item\">\n                 <!-- Content for item 5 -->\n                 <div class=\"item-content\" button risu-btn=\"RockModule.Opt5\">\n                    <div class=\"item-header\">\n                        <div class=\"music-name\">$21</div>\n                        <div class=\"music-try-for\">$23</div>\n                    </div>\n                    <div class=\"music-to-perform\">$22</div>\n                </div>\n                <div class=\"music-comment-bubble\">\n                    <div class=\"character-image\"></div>\n                    <div class=\"comment-details\">\n                        <div class=\"comment-text\">$24</div>\n                        <div class=\"success-probability\">성공 확률: $25</div>\n                    </div>\n                </div>\n            </div>\n             <!-- Add more items as needed, following the pattern -->\n        </div>\n    </div>\n</div>",
   "type": "editdisplay",
   "ableFlag": false
  },
  {
   "comment": "결 과 창 ! ! !",
   "in": "<\\?played_result\\s+for=\\s*\\{\\s*(.*?)\\s*\\}\\s*comment=\\s*\\{\\s*(.*?)\\s*\\}\\s*rolled=\\s*\\{\\s*(\\d+)\\s*\\}\\s*threshold=(\\d+)\\s*outcome=\\s*\\{\\s*(.*?)\\s*\\}\\s*\\?>",
   "out": "{{#if {{greater_equal::{{chat_index}}::{{? {{lastmessageid}}-5}}}}}}<style>\n.regex-tarot-milkyway-result-wrapper {\n  display: inline-block;\n  vertical-align: middle;\n  box-sizing: border-box;\n  position: relative;\n  width: 450px; /* Increased width for better spacing */\n  padding: 25px; /* Increased padding */\n  border-radius: 15px; /* Slightly more rounded corners */\n  background: linear-gradient(145deg, #0E141C, #1a2a40); /* Darker gradient */\n  color: #BDB3A3;\n  font-family: 'Malgun Gothic', '맑은 고딕', sans-serif; /* Korean font fallback */\n  border: 2px solid #607EA2;\n  box-shadow: 0 0 15px rgba(96, 126, 162, 0.5), inset 0 0 20px rgba(49, 75, 110, 0.4);\n  overflow: hidden; /* Ensures pseudo-elements stay contained */\n  animation: fadeInGlow 1.5s ease-out;\n}\n\n.regex-tarot-milkyway-result-wrapper * {\n  box-sizing: border-box;\n}\n\n/* Milky Way Background Effect */\n.regex-tarot-milkyway-result-wrapper::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background-image: radial-gradient(ellipse at 70% 30%, rgba(96, 126, 162, 0.2) 0%, transparent 60%),\n                    radial-gradient(ellipse at 30% 70%, rgba(49, 75, 110, 0.3) 0%, transparent 50%);\n  background-size: 200% 200%;\n  opacity: 0.6;\n  animation: milkyWayMove 20s linear infinite;\n  z-index: 0;\n  pointer-events: none; /* Prevent interaction */\n}\n\n/* Geometric Patterns Background */\n.regex-tarot-milkyway-result-wrapper::after {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='%23314B6E' fill-opacity='0.1'%3E%3Cpath d='M10 10 L90 10 L90 90 L10 90 Z M20 20 L80 20 L80 80 L20 80 Z'/%3E%3Ccircle cx='50' cy='50' r='10'/%3E%3Cpath d='M0 50 L50 0 L100 50 L50 100 Z' transform='rotate(45 50 50)'/%3E%3C/g%3E%3C/svg%3E\");\n  opacity: 0.15; /* Slightly more visible */\n  z-index: 0;\n  pointer-events: none; /* Prevent interaction */\n  animation: subtleRotate 30s linear infinite;\n}\n\n/* Character Image Container */\n.regex-tarot-milkyway-result-wrapper .character-image-container {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 130px; /* Wider container */\n  height: 100%;\n  background-color: rgba(255, 255, 255, 1); /* Semi-transparent background */\n  border-right: 1px solid #607EA2;\n  z-index: 1; /* Above background pseudo-elements */\n  /* Add background-image property here if needed, e.g.: */\n  background-size: cover;\n  background-position: center;\n  opacity: 1;\n  clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%); /* Angled cut */\n  animation: slideInLeft 1s ease-out;\n}\n\n.regex-tarot-milkyway-result-wrapper .content-area {\n  position: relative;\n  z-index: 2; /* Above character container and backgrounds */\n  margin-left: 140px; /* Adjust margin to account for wider container */\n  padding: 15px; /* Internal padding */\n}\n\n.regex-tarot-milkyway-result-wrapper .section {\n  margin-bottom: 15px; /* Increased spacing */\n  padding: 10px;\n  background-color: rgba(14, 20, 28, 0.5); /* Darker semi-transparent background */\n  border-radius: 8px;\n  border-left: 3px solid #607EA2;\n  animation: slideUpFadeIn 0.8s ease-out forwards;\n  animation-delay: 0.2s; /* Stagger animation */\n  opacity: 0; /* Start hidden for animation */\n}\n\n.regex-tarot-milkyway-result-wrapper .section:last-child {\n  margin-bottom: 0;\n}\n\n.regex-tarot-milkyway-result-wrapper .section-title {\n  font-weight: bold;\n  color: #8ba8c7; /* Lighter blue */\n  font-size: 14px;\n  line-height: 1.3;\n  margin-bottom: 8px;\n  display: block; /* Ensure it takes full width */\n  border-bottom: 1px dashed rgba(96, 126, 162, 0.5);\n  padding-bottom: 5px;\n  animation: textGlow 2s infinite alternate;\n}\n\n.regex-tarot-milkyway-result-wrapper .section-content {\n  font-size: 14px;\n  line-height: 1.5;\n  color: #BDB3A3; /* Slightly brighter text */\n}\n\n.regex-tarot-milkyway-result-wrapper .comment {\n  font-style: italic;\n  color: #a3bdb1; /* Different color for comment */\n}\n\n.regex-tarot-milkyway-result-wrapper .roll-info {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-top: 10px; /* Add some space above roll info */\n  padding-top: 10px;\n  border-top: 1px solid rgba(96, 126, 162, 0.3);\n}\n\n.regex-tarot-milkyway-result-wrapper .roll-value,\n.regex-tarot-milkyway-result-wrapper .threshold-value {\n  font-weight: bold;\n  font-size: 16px; /* Larger font size */\n  line-height: 1.2;\n  padding: 3px 8px;\n  border-radius: 4px;\n  background-color: rgba(49, 75, 110, 0.7);\n}\n\n.regex-tarot-milkyway-result-wrapper .outcome {\n  font-weight: bold;\n  font-size: 18px; /* Even larger */\n  line-height: 1.2;\n  padding: 5px 12px;\n  border-radius: 6px;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  animation: pulse 1.5s infinite;\n  margin-top: 5px; /* Space above outcome */\n  display: inline-block; /* Needed for padding and animation */\n}\n\n.regex-tarot-milkyway-result-wrapper .outcome-Success {\n  color: #aee5ae; /* Greenish */\n  background-color: rgba(70, 130, 70, 0.4);\n  border: 1px solid #8fbc8f;\n  text-shadow: 0 0 5px #aee5ae;\n}\n\n.regex-tarot-milkyway-result-wrapper .outcome-Failure {\n  color: #e5aeae; /* Reddish */\n  background-color: rgba(130, 70, 70, 0.4);\n  border: 1px solid #bc8f8f;\n  text-shadow: 0 0 5px #e5aeae;\n}\n\n/* Decorative Elements */\n.regex-tarot-milkyway-result-wrapper .corner-decoration {\n  position: absolute;\n  width: 25px;\n  height: 25px;\n  border: 1px solid rgba(96, 126, 162, 0.5);\n  opacity: 0.6;\n  animation: rotateCorner 10s linear infinite;\n}\n\n.regex-tarot-milkyway-result-wrapper .corner-decoration.top-left {\n  top: 10px;\n  left: 10px;\n  border-right: none;\n  border-bottom: none;\n}\n\n.regex-tarot-milkyway-result-wrapper .corner-decoration.top-right {\n  top: 10px;\n  right: 10px;\n  border-left: none;\n  border-bottom: none;\n}\n\n.regex-tarot-milkyway-result-wrapper .corner-decoration.bottom-left {\n  bottom: 10px;\n  left: 10px;\n  border-right: none;\n  border-top: none;\n}\n\n.regex-tarot-milkyway-result-wrapper .corner-decoration.bottom-right {\n  bottom: 10px;\n  right: 10px;\n  border-left: none;\n  border-top: none;\n}\n\n/* Animations */\n@keyframes fadeInGlow {\n  from {\n    opacity: 0;\n    box-shadow: 0 0 5px rgba(96, 126, 162, 0.2), inset 0 0 5px rgba(49, 75, 110, 0.1);\n  }\n  to {\n    opacity: 1;\n    box-shadow: 0 0 15px rgba(96, 126, 162, 0.5), inset 0 0 20px rgba(49, 75, 110, 0.4);\n  }\n}\n\n@keyframes milkyWayMove {\n  0% { background-position: 0% 0%; }\n  100% { background-position: -200% -200%; }\n}\n\n@keyframes subtleRotate {\n  from { transform: rotate(0deg); }\n  to { transform: rotate(360deg); }\n}\n\n@keyframes slideInLeft {\n  from { transform: translateX(-100%); opacity: 0; }\n  to { transform: translateX(0); opacity: 0.7; }\n}\n\n@keyframes slideUpFadeIn {\n  from { transform: translateY(20px); opacity: 0; }\n  to { transform: translateY(0); opacity: 1; }\n}\n\n@keyframes textGlow {\n  0%, 100% { text-shadow: 0 0 2px rgba(139, 168, 199, 0.5); }\n  50% { text-shadow: 0 0 6px rgba(139, 168, 199, 0.8); }\n}\n\n@keyframes pulse {\n  0% { transform: scale(1); box-shadow: 0 0 3px rgba(255,255,255,0.2); }\n  50% { transform: scale(1.03); box-shadow: 0 0 8px rgba(255,255,255,0.4); }\n  100% { transform: scale(1); box-shadow: 0 0 3px rgba(255,255,255,0.2); }\n}\n\n@keyframes rotateCorner {\n  from { transform: rotate(0deg); }\n  to { transform: rotate(360deg); }\n}\n\n</style>\n<div class=\"regex-tarot-milkyway-result-wrapper\">\n  <div class=\"character-image-container\" {{#if {{? $3<=$4}}}}style=\"background-image: url('{{raw::Success.png}}');\"{{/if}}{{#if {{? $3>$4}}}}style=\"background-image: url('{{raw::Failure.png}}');\"{{/if}}>\n    <!-- Background image container, no placeholder -->\n  </div>\n  <div class=\"corner-decoration top-left\"></div>\n  <div class=\"corner-decoration top-right\"></div>\n  <div class=\"corner-decoration bottom-left\"></div>\n  <div class=\"corner-decoration bottom-right\"></div>\n  <div class=\"content-area\">\n    <div class=\"section\">\n      <span class=\"section-title\">수행할 행동</span>\n      <span class=\"section-content\">$1</span>\n    </div>\n    <div class=\"section\">\n      <span class=\"section-title\">설명</span>\n      <span class=\"section-content comment\">$2</span>\n    </div>\n    <div class=\"section\">\n      <span class=\"section-title\">결과</span>\n      <div class=\"roll-info\">\n        <div>\n          <span class=\"section-content\">주사위: </span><span class=\"roll-value\">$3</span>\n        </div>\n        <div>\n          <span class=\"section-content\">기준값: </span><span class=\"threshold-value\">$4</span>\n        </div>\n      </div>\n      <span class=\"outcome outcome-$5\">$5</span> <!-- Class includes outcome for specific styling -->\n    </div>\n  </div>\n</div>{{/if}}",
   "type": "editdisplay",
   "ableFlag": false
  },
  {
   "comment": "스테이터스리퀘제거",
   "in": "(<Options>[\\s\\S]*?<\\/Options>)",
   "out": "",
   "type": "editprocess",
   "ableFlag": true,
   "flag": "g"
  },
  {
   "comment": "결과창리퀘",
   "in": "^<\\?played_result(.+?)rolled=[\\d\\s]+threshold=([{}\\d\\s]+)(.+?)\\?>",
   "out": "<?played_result$roll_difficulty=$2dice_$3?>",
   "type": "editprocess",
   "ableFlag": true,
   "flag": "gms"
  },
  {
   "comment": "/PL",
   "in": "/PL",
   "out": "/연주",
   "type": "editinput",
   "ableFlag": false
  },
  {
   "comment": "/연주 띄어쓰기 조정",
   "in": "(\\/연주)\\s*(.+)",
   "out": "$1 $2",
   "type": "editinput",
   "ableFlag": false
  },
  {
   "comment": "디스플레이: /연주",
   "in": "\\/연주\\s+(.+)$",
   "out": "<style>\n/* 기본 스타일 및 래퍼 설정 */\n.regex-tarot-milkyway-quote-wrapper {\n    display: inline-block; /* 인라인 블록 요소로 설정 */\n    vertical-align: middle; /* 텍스트 흐름 내에서 수직 정렬 */\n    box-sizing: border-box; /* 패딩과 테두리를 너비/높이에 포함 */\n    position: relative; /* 유사 요소(vines) 위치 지정을 위함 */\n    font-family: 'Malgun Gothic', 'Apple SD Gothic Neo', 'Nanum Gothic', sans-serif; /* 한국어 웹폰트 및 기본 sans-serif */\n    font-size: 14px; /* 기본 폰트 크기 */\n    line-height: 1.5; /* 줄 간격 설정 */\n    color: #BDB3A3; /* 기본 텍스트 색상 */\n    background: linear-gradient(145deg, #0E141C 30%, #314B6E 70%, #607EA2 100%); /* 은하수 배경 그라디언트 */\n    border: 1px solid #607EA2; /* 테두리 */\n    border-radius: 8px; /* 모서리 둥글게 */\n    padding: 15px 25px; /* 내부 여백 */\n    margin: 5px; /* 외부 여백 */\n    overflow: hidden; /* 내부 요소가 넘치지 않도록 함 */\n    box-shadow: 0 0 15px rgba(96, 126, 162, 0.5), 0 0 25px rgba(189, 179, 163, 0.3); /* 외부 광선 효과 */\n    z-index: 1; /* 다른 요소 위에 표시되도록 */\n    min-width: 250px; /* 최소 너비 */\n}\n\n/* 내부 모든 요소에 box-sizing 적용 */\n.regex-tarot-milkyway-quote-wrapper * {\n    box-sizing: border-box;\n}\n\n/* 반짝이는 별 효과 (애니메이션) */\n.regex-tarot-milkyway-quote-wrapper::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background-image: radial-gradient(circle, rgba(189, 179, 163, 0.3) 1px, transparent 1px); /* 작은 별들 */\n    background-size: 20px 20px; /* 별 간격 */\n    opacity: 0.5;\n    animation: sparkle 15s linear infinite; /* 반짝임 애니메이션 */\n    z-index: -1; /* 텍스트 뒤로 */\n}\n\n/* 기하학적 패턴 (오버레이) */\n.regex-tarot-milkyway-quote-wrapper::after {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: repeating-linear-gradient(\n        45deg,\n        rgba(96, 126, 162, 0.1),\n        rgba(96, 126, 162, 0.1) 5px,\n        transparent 5px,\n        transparent 15px\n    ),\n    repeating-linear-gradient(\n        -45deg,\n        rgba(49, 75, 110, 0.1),\n        rgba(49, 75, 110, 0.1) 5px,\n        transparent 5px,\n        transparent 15px\n    ); /* 대각선 격자 패턴 */\n    opacity: 0.3;\n    z-index: -1; /* 텍스트 뒤로 */\n}\n\n/* 별빛 덩굴 효과 (가상 요소 사용 및 애니메이션) */\n.regex-tarot-milkyway-quote-wrapper .starlight-vine {\n    position: absolute;\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    pointer-events: none; /* 클릭 이벤트 통과 */\n    overflow: hidden; /* 내부 요소가 넘치지 않도록 */\n    border-radius: 8px; /* 래퍼와 동일하게 */\n}\n\n/* 덩굴 가닥 1 */\n.regex-tarot-milkyway-quote-wrapper .starlight-vine::before {\n    content: '';\n    position: absolute;\n    width: 150%; /* 래퍼보다 길게 */\n    height: 5px; /* 덩굴 두께 */\n    background: linear-gradient(90deg, rgba(189, 179, 163, 0), rgba(189, 179, 163, 0.8), rgba(189, 179, 163, 0)); /* 빛나는 효과 */\n    border-radius: 5px;\n    top: 5%;\n    left: -25%; /* 시작 위치 조정 */\n    transform: rotate(-15deg); /* 회전 */\n    animation: vine-shimmer-1 8s ease-in-out infinite alternate; /* 반짝임 애니메이션 */\n    box-shadow: 0 0 8px rgba(189, 179, 163, 0.6); /* 글로우 효과 */\n}\n\n/* 덩굴 가닥 2 */\n.regex-tarot-milkyway-quote-wrapper .starlight-vine::after {\n    content: '';\n    position: absolute;\n    width: 150%;\n    height: 5px;\n    background: linear-gradient(90deg, rgba(96, 126, 162, 0), rgba(96, 126, 162, 0.8), rgba(96, 126, 162, 0));\n    border-radius: 5px;\n    bottom: 8%;\n    right: -25%;\n    transform: rotate(10deg);\n    animation: vine-shimmer-2 10s ease-in-out infinite alternate;\n    box-shadow: 0 0 8px rgba(96, 126, 162, 0.6);\n}\n\n/* 텍스트 컨테이너 (텍스트 자체) */\n.regex-tarot-milkyway-quote-wrapper .quote-content {\n    display: block; /* 블록 레벨 요소로 */\n    position: relative; /* z-index 적용 위해 */\n    z-index: 2; /* 다른 효과들 위에 */\n    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5); /* 텍스트 가독성 향상 */\n}\n\n/* 애니메이션 정의 */\n@keyframes sparkle { /* 별 반짝임 */\n    0%, 100% { opacity: 0.5; transform: scale(1); }\n    50% { opacity: 0.8; transform: scale(1.1); }\n}\n\n@keyframes vine-shimmer-1 { /* 덩굴 1 반짝임 및 이동 */\n    0% { transform: rotate(-15deg) translateX(-5px); opacity: 0.7; }\n    100% { transform: rotate(-10deg) translateX(5px); opacity: 0.9; }\n}\n\n@keyframes vine-shimmer-2 { /* 덩굴 2 반짝임 및 이동 */\n    0% { transform: rotate(10deg) translateX(5px); opacity: 0.6; }\n    100% { transform: rotate(15deg) translateX(-5px); opacity: 0.8; }\n}\n\n</style>\n<div class=\"regex-tarot-milkyway-quote-wrapper\">\n    <!-- 별빛 덩굴 효과를 위한 빈 요소 -->\n    <div class=\"starlight-vine\"></div>\n    <!-- 실제 인용구 내용 -->\n    <span class=\"quote-content\">$1</span>\n</div>",
   "type": "editdisplay",
   "ableFlag": false
  },
  {
   "comment": "이미지 커맨드",
   "in": "<img Fretta=\"(.*?)\">",
   "out": "<div class=\"regex-fretta-image-wrapper\">\n    <div class=\"regex-fretta-image-content\" style=\"background-image: url('{{raw::$1}}');\">\n        <!-- 이미지는 이 div의 background-image로 표시됩니다 -->\n    </div>\n</div>",
   "type": "editdisplay",
   "ableFlag": false
  }
 ],
 "trigger": [
  {
   "comment": "",
   "type": "start",
   "conditions": [],
   "effect": [
    {
     "type": "triggerlua",
     "code": "function onButtonClick(triggerId, btnType)\n\n    -- 버튼이 문자열이 아니거나, \"WeaponModule.Opt\"로 시작하지 않으면 종료\n    if type(btnType) ~= \"string\" or not btnType:find(\"^RockModule.Opt\") then\n        return\n    end\n\n    local lastChar = nil\n    local chat = getFullChat(triggerId)\n\n    -- 가장 최근 등장한 \"char\" 역할 찾기\n    for i = #chat, 1, -1 do\n        if chat[i].role == \"char\" then\n            lastChar = chat[i].data\n            break\n        end\n    end\n\n    if not lastChar then\n        return\n    end\n\n    -- btnType에서 숫자 추출 (예: \"WeaponModule.Opt2\" → 2)\n    local choiceNumber = tonumber(btnType:match(\"Opt(%d+)\"))\n\n    -- 해당 WeaponCommand 블록 추출용 정규식\n    local commandPattern = \"<MusicCommand%s+id=[^%d]*\" .. choiceNumber .. \"[^>]*>(.-)</MusicCommand>\"\n    local commandBlock = lastChar:match(commandPattern)\n\n    if not commandBlock then\n        return\n    end\n\n    -- WeaponSignature 내부 정보 추출\n    local actionText = commandBlock:match(\"<MusicToPerform>%s*(.-)%s*</MusicToPerform>\")\n\n    if not actionText then\n        return\n    end\n\n    -- TryAction 태그 정보 추출\n    local tryPattern = [[<TryMusic%s+for=[{\"'%s]*(.-)[%s\"'}]*%s+comment={?[\"']?%s*(.-)%s*[\"']?}?%s+success_probability=[^%d]*(%d+)]]\n    local tryFor, tryComment, tryChance = commandBlock:match(tryPattern)\n\n    if tryFor and tryComment and tryChance then\n        local randNumber = math.random(1, 100)\n        local threshold = tonumber(tryChance) or 100\n\n        local outcome = \"\"\n        if randNumber == 100 then\n            outcome = \"Failure\"\n        elseif randNumber == 1 then\n            outcome = \"Success\"\n        elseif randNumber <= threshold then\n            outcome = \"Success\"\n        else\n            outcome = \"Failure\"\n        end\n\n        actionText = actionText .. \"\\n\" .. \n        string.format(\n            [[<?played_result for= { \"%s\" }\n  comment={ %s }\n  rolled={ %d }\n  threshold=%d\n  outcome={ %s }\n?>]],\n            tryFor,\n            tryComment,\n            randNumber,\n            threshold,\n            outcome\n        )\n    end\n    addChat(triggerId, \"user\", actionText)\nend\n"
    }
   ],
   "lowLevelAccess": false
  }
 ],
 "lowLevelAccess": false,
 "customModuleToggle": "frettaGuitar=🎸마법 일렉기타=select=사용안함, /연주, 상시활성화",
 "backgroundEmbedding": "<style>\n/* === Fretta Image Container Styles Start === */\n.regex-fretta-image-wrapper {\n    display: block; /* 중앙 정렬 및 독립적인 블록으로 표시 */\n    box-sizing: border-box; /* 패딩과 테두리를 너비/높이에 포함 */\n    width: 350px; /* 컨테이너 너비 고정 */\n    height: 250px; /* 컨테이너 높이 고정 */\n    margin: 30px auto; /* 상하 마진 및 좌우 자동 마진으로 페이지 내 중앙 정렬 */\n    padding: 5px; /* 내부 여백 */\n    background-color: #0E141C; /* 기본 배경색 (진한 남색) */\n    border: 2px solid #607EA2; /* 테두리 색상 */\n    border-radius: 10px; /* 모서리 둥글게 */\n    position: relative; /* 내부 절대 위치 요소들의 기준점 */\n    overflow: hidden; /* 내부 요소가 넘칠 경우 숨김 */\n    box-shadow: 0 0 20px rgba(96, 126, 162, 0.7), 0 0 30px rgba(49, 75, 110, 0.5); /* 외부 그림자로 은은한 빛 효과 */\n    font-family: 'Malgun Gothic', 'Apple SD Gothic Neo', Dotum, sans-serif; /* 기본 폰트 설정 (웹 안전 폰트 포함) */\n    line-height: 1.4; /* 기본 줄 높이 */\n    transition: width 0.3s ease-in-out, height 0.3s ease-in-out; /* 너비와 높이 변화에 부드러운 전환 효과 추가 */\n}\n\n/* 마우스 호버 시 컨테이너 크기 증가 */\n.regex-fretta-image-wrapper:hover {\n    width: 375px; /* 호버 시 너비 증가 */\n    height: 500px; /* 호버 시 높이 증가 */\n}\n\n/* 모든 자식 요소에 box-sizing 적용 */\n.regex-fretta-image-wrapper * {\n    box-sizing: border-box;\n}\n\n/* 실제 이미지를 표시할 내부 컨테이너 */\n.regex-fretta-image-content {\n    position: relative; /* 내부 텍스트 위치 조정을 위함 */\n    z-index: 3; /* 가상 요소들보다 위에 표시 */\n    width: 100%;\n    height: 100%;\n    background-size: cover; /* 이미지가 컨테이너를 꽉 채우도록 설정 */\n    background-position: center; /* 이미지를 중앙에 위치 */\n    background-repeat: no-repeat; /* 이미지 반복 안 함 */\n    border-radius: 5px; /* 내부 이미지 영역 모서리 살짝 둥글게 */\n    /* 이미지에 약간의 내부 그림자 효과 */\n    box-shadow: inset 0 0 15px rgba(14, 20, 28, 0.5);\n    transition: inherit; /* 부모 요소의 transition 효과 상속 (필요 시) */\n}\n\n/* 컨테이너 상단 제목 (기존 스타일 유지) */\n.regex-fretta-image-title {\n    position: relative; /* z-index 적용 위함 */\n    z-index: 4; /* 모든 요소 위에 표시 */\n    text-align: center; /* 텍스트 중앙 정렬 */\n    color: #BDB3A3; /* 텍스트 색상 */\n    font-size: 16px; /* 폰트 크기 */\n    line-height: 1.5; /* 줄 높이 */\n    font-weight: bold; /* 폰트 굵기 */\n    padding-bottom: 5px; /* 이미지 컨텐츠와의 간격 */\n    text-shadow: 0 0 5px #607EA2; /* 텍스트 그림자 효과 */\n}\n\n/* === Fretta Image Container Styles End === */\n</style>"
}

🔗 이것과 비슷한 인기 자산

💗 S.M.A.F.M.S
반드시 파츠 토글을 활성화하세요! / Must enable the parts toggle!
👍82 ·
아이네 전용 모듈 V7
※중요! 1. 딥식의 경우 추론 파라미터 'none'을 기준으로 테스트되었습니다 2. '반복 부수기 활성화' 토글은 사실상 프롬의 핵심 기능에 복합적으로 엮여 있으니 켜는 걸 적극 권장 소개 - 시간 흐름 정상화(시
👍61 ·
🎲 MGH Caffee_V2
'/게임목록', '/GAMELIST'을 입력하면 게임 목록이 출력됩니다.
👍52 ·
구동요정 아이딜
분양용 모듈
👍48 ·
🐞 W2 · /city/asset