risum 모듈 — RISU modules[] — 기능 확장
👍 37 · 조회 2727 · 2026-04-16
이중 생활을 하는 캐릭터를 위한 이중 신분증. 예시로 들고온게 많이 괴랄해 보이겠지만 당연히 비밀요원같은 평?범한 것도 문제 없이 된다 받으러 가기 전에 설명은 제대로 받아먹고 가자. 모듈을 활성화 하면 대충 이런 것이 보일 것이다 표면 신분(마우스 안올렸을때)의 이미지를 선택하는 기능이다. 봇은 봇카드, 페르소나는 페르소나 이미지, 직접 입력은 에셋명을 직접 입력하는 방식. 아쉽게도 삽화모듈 같은거 못넣었다. 나는 능이버섯이다. 비밀 신분(마우스 올리면 나오는거)의 이미지를 선택하는 기능이다. (봇+전면 동일) 전면 동일은 표면 신분과 같은 이미지 (페르소나+범용 누드) 범용 누드는 범용 누드. 얜 양식이 달라서 중간에 바꾸면 호환 안된다. 가슴 사이즈 세개 나눠놨는데 토큰 아끼라고 양식 분리했다. (직접 입력+직접 입력) 직접 입력은 마찬가지로 직접 입력하는 방식이다. 신분증 주인을 선택하는 기능이다. 그것 외에 설명할 게 없다; 언어다. 언어는 언어다. 그것이 언어니까. 시뮬봇에서 여러 캐릭터를 지정해 사용하는 것은 불가능하다. 캐릭터별 에셋명을 신분증에 출력되는 이름과 완벽히 동일하게 한다면야 문제 없겠지만... <<<<<얠 믿음????? 봇에 넣는거는 리스트 넣으면 그만인데 범용 모듈로 이봇 저봇 돌아가며 쓰기엔 힘들다. 아무튼 직접 입력에 대해 좀 더 상세히 말하자면 이렇게 봇의 에셋 이름을 긴빠이 치는 방식으로 하는 것이 가능하다 아무튼 에셋 이름과 입력한 것이 동일하면 된다. 봇마다 바꾸기 귀찮으면 그냥 칸에다가 적당한 텍스트 적어두고 그 이름으로 봇마다 에셋 따로 넣는 방식이 제일 편하다 그럼 20000. 다운로드 SPEAICAL THANKS 주민등록증 상태창 - 뒤집으면 다른게 나오는 신분증이라는 기본 개념 긴빠이 잼민이 - 자꾸 찐빠내서 속이 ㅆㅂ 존나 뒤집히게 만들긴 했지만 아무튼 CSS 제작
신분을 숨겨봐요
{
"name": "양면신분증",
"description": "신분을 숨겨봐요",
"id": "1e0aeb29-63e9-4fa4-ac6c-15abbe83b248",
"hideIcon": false,
"customModuleToggle": "=신분증=group\nidimg=전면사진=select=봇, 페르소나, 직접 입력\nidimgset=ㄴ=text\n=직접입력 선택시 작성=caption\neroid=후면사진=select=전면 동일, 범용 누드, 직접 입력\nidbackset=ㄴ=text\n=직접입력 선택시 작성=caption\nsettaget=대상은=select=Char, User, 직접 입력\ntargetid=ㄴ=text\n=직접입력 선택시 작성=caption\nlanguid=신분증은=select=영어, 한국어\n==groupEnd",
"lorebook": [
{
"key": "",
"comment": "1",
"content": "{{#if {{? {{getglobalvar::toggle_eroid}} == 0 }}}}\n{{#if {{? {{getglobalvar::toggle_languid}} == 0 }}}}\n\n[□|ID Card Header|Name|Position/Title|Company/Organization|■|ID Card Header|Name(or Alias)|Position (or Identity)|Company/Organization]\n\n- □ Section: Public Identity\n- ■ Section: Secret Identity\n\nRules for Output:\n1. English Names Only: The character's name(s) must strictly be written in English.\n2. Once Per Every Response: Generate this format on last line exactly once per response.\n3. Short Phrases: Use only 1 to 4 words per field. Do NOT use full sentences.\n4. No format deformation\n\nExamples:\nExample 1: [□|STAFF CARD|Sorasaki Aika|Sound Engineer|DREAM IDOL PROJECT|■|AUTHORIZED ALIEN|Fel'° Achio|From Ol'Ahl system|Alien Response Committee]\nExample 2: [□|STAFF CARD|Sorasaki Aika|Sound Engineer|DREAM IDOL PROJECT|■|MAGICAL GIRL|Pure Heart|Guardian of pure love|LOVE&PEACE GIRLS]\nExample 3: [□|STAFF ID|Chloe Bennett|Lead Researcher|BioTech Industries|■|SUBJECT CARD|Subject 69|Tentacle Breeder|Underground Lab B]\n\n{{/if}}\n{{#if {{? {{getglobalvar::toggle_languid}} == 1 }}}}\n\n[□|ID Card Header|Name|Position/Title|Company/Organization|■|ID Card Header|Name(or Alias)|Position (or Identity)|Company/Organization]\n\n- □ Section: Public Identity\n- ■ Section: Secret Identity\n\nRules for Output:\n1. Korean Names Only: The character's name(s) must strictly be written in Korean.\n2. Once Per Every Response: Generate this format on last line exactly once per response.\n3. Short Phrases: Use only 1 to 3 words per field. Do NOT use full sentences.\n4. No format deformation\n\nExamples:\nExample 1: [□|STAFF CARD|소라사키 아이카|사운드 엔지니어|DREAM IDOL PROJECT|■|AUTHORIZED ALIEN|펠'아치오|올'알 행성 출신|외계종 대응 위원회]\nExample 2: [□|STAFF CARD|소라사키 아이카|사운드 엔지니어|DREAM IDOL PROJECT|■|MAGICAL GIRL|퓨어 하트|순애의 수호자|LOVE&PEACE GIRLS]\nExample 3: [□|연구원증|박민서|수석 연구원|미래생명공학|■|실험체 기록|실험체 69호|촉수 교배용|지하 특별배양실]\n\n\n{{/if}}\n{{/if}}\n\n{{#if {{? {{getglobalvar::toggle_eroid}}=1}}}}\n{{#if {{? {{getglobalvar::toggle_languid}} == 0 }}}}\n\n[○|ID Card Header|Name|Position/Title|Company/Organization|●|ID Card Header|Name (or Alias)|Position (or Identity)|Company/Organization|Size of breasts(small/medium/huge)]\n\n- ○ Section: Public Identity\n- ● Section: Secret Identity\n\nRules for Output:\n1. English Names Only: The character's name(s) must strictly be written in English.\n2. Once Per Every Response: Generate this format on last line exactly once per response.\n3. Short Phrases: Use only 1 to 4 words per field. Do NOT use full sentences.\n4. No format deformation\n\nExample: [○|STAFF ID|Chloe Bennett|Lead Researcher|BioTech Industries|●|SUBJECT CARD|Subject 69|Tentacle Breeder|Underground Lab B|huge]\n\n{{/if}}\n{{#if {{? {{getglobalvar::toggle_languid}} == 1 }}}}\n\n[○|ID Card Header|Name|Position/Title|Company/Organization|●|ID Card Header|Name (or Alias)|Position (or Identity)|Company/Organization|Size of breasts(small/medium/huge)]\n\n- ○ Section: Public Identity\n- ● Section: Secret Identity\n\nRules for Output:\n1. Korean Names Only: The character's name(s) must strictly be written in Korean.\n2. Once Per Every Response: Generate this format on last line exactly once per response.\n3. Short Phrases: Use only 1 to 3 words per field. Do NOT use full sentences.\n4. No format deformation\n\nExample: [○|연구원증|박민서|수석 연구원|미래생명공학|●|실험체 기록|실험체 69호|촉수 교배용|지하 특별배양실|huge]\n\n\n{{/if}}\n{{/if}}\n\n{{#if {{? {{getglobalvar::toggle_eroid}} == 2 }}}}\n{{#if {{? {{getglobalvar::toggle_languid}} == 0 }}}}\n\n[□|ID Card Header|Name|Position/Title|Company/Organization|■|ID Card Header|Name(or Alias)|Position (or Identity)|Company/Organization]\n\n- □ Section: Public Identity\n- ■ Section: Secret Identity\n\nRules for Output:\n1. English Names Only: The character's name(s) must strictly be written in English.\n2. Once Per Every Response: Generate this format on last line exactly once per response.\n3. Short Phrases: Use only 1 to 4 words per field. Do NOT use full sentences.\n4. No format deformation\n\nExamples:\nExample 1: [□|STAFF CARD|Sorasaki Aika|Sound Engineer|DREAM IDOL PROJECT|■|AUTHORIZED ALIEN|Fel'° Achio|From Ol'Ahl system|Alien Response Committee]\nExample 2: [□|STAFF CARD|Sorasaki Aika|Sound Engineer|DREAM IDOL PROJECT|■|MAGICAL GIRL|Pure Heart|Guardian of pure love|LOVE&PEACE GIRLS]\nExample 3: [□|STAFF ID|Chloe Bennett|Lead Researcher|BioTech Industries|■|SUBJECT CARD|Subject 69|Tentacle Breeder|Underground Lab B]\n\n{{/if}}\n{{#if {{? {{getglobalvar::toggle_languid}} == 1 }}}}\n\n[□|ID Card Header|Name|Position/Title|Company/Organization|■|ID Card Header|Name(or Alias)|Position (or Identity)|Company/Organization]\n\n- □ Section: Public Identity\n- ■ Section: Secret Identity\n\nRules for Output:\n1. Korean Names Only: The character's name(s) must strictly be written in Korean.\n2. Once Per Every Response: Generate this format on last line exactly once per response.\n3. Short Phrases: Use only 1 to 3 words per field. Do NOT use full sentences.\n4. No format deformation\n\nExamples:\nExample 1: [□|STAFF CARD|소라사키 아이카|사운드 엔지니어|DREAM IDOL PROJECT|■|AUTHORIZED ALIEN|펠'아치오|올'알 행성 출신|외계종 대응 위원회]\nExample 2: [□|STAFF CARD|소라사키 아이카|사운드 엔지니어|DREAM IDOL PROJECT|■|MAGICAL GIRL|퓨어 하트|순애의 수호자|LOVE&PEACE GIRLS]\nExample 3: [□|연구원증|박민서|수석 연구원|미래생명공학|■|실험체 기록|실험체 69호|촉수 교배용|지하 특별배양실]\n\n\n{{/if}}\n{{/if}}\n\n",
"mode": "normal",
"insertorder": 998,
"alwaysActive": true,
"secondkey": "",
"selective": false,
"useRegex": false,
"bookVersion": 2
},
{
"key": "",
"comment": "2",
"content": "{{#if {{? {{getglobalvar::toggle_settaget}} == 1 }}}}\n\nNow, Show only IDcard of {{user}}\n\n{{/if}}\n{{#if {{? {{getglobalvar::toggle_settaget}} == 0 }}}}\n\nNow, Show only IDcard of {{char}}\n\n{{/if}}\n{{#if {{? {{getglobalvar::toggle_settaget}} == 2 }}}}\n\nNow, Show only IDcard of {{getglobalvar::toggle_targetid}}\n\n{{/if}}",
"mode": "normal",
"insertorder": 999,
"alwaysActive": true,
"secondkey": "",
"selective": false,
"useRegex": false,
"bookVersion": 2
}
],
"assets": [
[
"id-huge",
"",
"png"
],
[
"id-medium",
"",
"png"
],
[
"id-small",
"",
"png"
]
],
"trigger": [
{
"comment": "",
"type": "manual",
"conditions": [],
"effect": [
{
"type": "v2Header",
"code": "",
"indent": 0
}
],
"lowLevelAccess": false
},
{
"comment": "New Event",
"type": "manual",
"conditions": [],
"effect": [],
"lowLevelAccess": false
}
],
"lowLevelAccess": false,
"regex": [
{
"comment": "112",
"in": "\\[□\\|([^|]+)\\|([^|]+)\\|([^|]+)\\|([^|]+)\\|■\\|([^|]+)\\|([^|]+)\\|([^|]+)\\|([^|]+)\\]",
"out": "<style>\n/* 1. 컨테이너 & 애니메이션 */\n.id-card-container {\n width: 320px;\n height: 500px;\n perspective: 1000px;\n margin: 50px auto;\n font-family: sans-serif;\n}\n\n.id-card {\n width: 100%;\n height: 100%;\n position: relative;\n transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);\n transform-style: preserve-3d;\n cursor: pointer;\n}\n\n.id-card-container:hover .id-card {\n transform: rotateY(180deg);\n}\n\n/* 2. 앞뒷면 공통 레이아웃 */\n.side {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n backface-visibility: hidden;\n border-radius: 15px;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 30px 20px;\n box-sizing: border-box;\n box-shadow: 0 10px 30px rgba(0,0,0,0.2);\n}\n\n/* 1. 사진을 담는 박스 (위치는 정상이라고 하신 그 박스) */\n.photo-zone {\n width: 180px; /* 원하시는 가로 크기 */\n height: 240px; /* 원하시는 세로 크기 (고정) */\n margin: 20px 0; /* 위아래 여백 */\n border: 2px solid #ddd;\n background-color: #333; /* 이미지가 없을 때 보일 배경색 */\n \n /* [핵심 1] 내부 이미지를 제어하기 위한 설정 */\n overflow: hidden; /* 박스를 벗어나는 이미지 절단 */\n position: relative; /* 자식인 img의 absolute 배치를 위한 기준점 */\n \n /* 만약 부모가 Flex라면, 사진 박스 자체가 찌그러지지 않게 고정 */\n flex-shrink: 0; \n display: block; /* 불필요한 flex/inline 속성 제거 */\n}\n\n/* 2. 박스 안의 이미지 (박스를 꽉 채우고 상단 고정) */\n.photo-zone img {\n /* [핵심 2] 박스 안에서 절대 위치로 고정 */\n position: absolute;\n top: 0; /* 무조건 박스의 맨 위에 붙임 (밀림 방지) */\n left: 0; /* 무조건 박스의 왼쪽에 붙임 */\n \n /* [핵심 3] 박스 크기에 무조건 맞춤 (공백 방지) */\n width: 100% !important;\n height: 100% !important;\n \n /* [핵심 4] 비율 유지하며 꽉 채우고, 얼굴(상단) 위주로 보여줌 */\n object-fit: cover !important; \n object-position: top !important; /* 세로 비율이 안 맞을 때 상단 기준 */\n \n /* 브라우저 기본 스타일 초기화 */\n margin: 0 !important;\n padding: 0 !important;\n display: block; \n}\n\n/* 4. 정보 영역 */\n.info {\n text-align: center;\n width: 100%;\nmargin-bottom: 10px;\n}\n\n.dept {\n font-size: 0.9rem;\n margin-bottom: 10px;\n}\n\n.name {\n font-size: 1.7rem;\n margin: 3px;\n font-weight: 800;\n letter-spacing: 1px;\n}\n\n.footer {\n margin-top: auto;\n font-size: 0.7rem;\n opacity: 0.7;\n}\n\n/* ========================================= */\n/* 5. 앞면 테마 (확실한 검은색 글자) */\n/* ========================================= */\n.front {\n background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);\n color: #1a1a1a; /* 기본 글자색 */\n border: 1px solid #ccc;\n}\n\n.front .header { color: #0052cc; font-weight: bold; }\n.front .dept { color: #555; }\n/* (해결) 앞면 이름을 검은색으로 강제 지정 */\n.front .name { color: #1a1a1a !important; } \n\n/* ========================================= */\n/* 6. 뒷면 테마 (어반 판타지 디자인) */\n/* ========================================= */\n.back {\n background: linear-gradient(135deg, #1a1a1a 0%, #000000 100%);\n color: #ffffff;\n transform: rotateY(180deg);\n border: 1px solid #ff4d4d;\n}\n\n.back .header { \n color: #ff4d4d; \n text-shadow: 0 0 8px rgba(255, 77, 77, 0.6); \n}\n.back .dept { color: #bbb; }\n/* 뒷면 이름은 밝은 색 유지 */\n.back .name { color: #ffffff; } \n.back .photo-zone { border-color: #ff4d4d; }\n</style>\n{{#if {{? {{getglobalvar::toggle_eroid}} == 0 }}}}\n{{#if {{? {{getglobalvar::toggle_idimg}} == 0 }}}}\n<div class=\"id-card-container\">\n <div class=\"id-card\">\n <div class=\"side front\">\n <div class=\"header\">$1</div> \n <div class=\"photo-zone\">\n <img src=\"{{source::char}}\" alt=\"Profile Front\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$3</div>\n <div class=\"name\">$2</div>\n </div>\n <div class=\"footer\">$4</div>\n </div>\n <div class=\"side back\">\n <div class=\"header\">$5</div>\n <div class=\"photo-zone\">\n <img src=\"{{source::char}}\" alt=\"Profile Back\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$7</div>\n <div class=\"name\">$6</div>\n </div>\n <div class=\"footer\">$8</div>\n </div>\n </div>\n</div>\n{{/if}}\n{{#if {{? {{getglobalvar::toggle_idimg}} == 1 }}}}\n<div class=\"id-card-container\">\n <div class=\"id-card\">\n <div class=\"side front\">\n <div class=\"header\">$1</div> \n <div class=\"photo-zone\">\n <img src=\"{{source::user}}\" alt=\"Profile Front\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$3</div>\n <div class=\"name\">$2</div>\n </div>\n <div class=\"footer\">$4</div>\n </div>\n <div class=\"side back\">\n <div class=\"header\">$5</div>\n <div class=\"photo-zone\">\n <img src=\"{{source::user}}\" alt=\"Profile Back\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$7</div>\n <div class=\"name\">$6</div>\n </div>\n <div class=\"footer\">$8</div>\n </div>\n </div>\n</div>\n{{/if}}\n{{#if {{? {{getglobalvar::toggle_idimg}} == 2 }}}}\n<div class=\"id-card-container\">\n <div class=\"id-card\">\n <div class=\"side front\">\n <div class=\"header\">$1</div> \n <div class=\"photo-zone\">\n <img src=\"{{raw::{{getglobalvar::toggle_idimgset}}}}\" alt=\"Profile Front\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$3</div>\n <div class=\"name\">$2</div>\n </div>\n <div class=\"footer\">$4</div>\n </div>\n <div class=\"side back\">\n <div class=\"header\">$5</div>\n <div class=\"photo-zone\">\n <img src=\"{{raw::{{getglobalvar::toggle_idimgset}}}}\" alt=\"Profile Back\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$7</div>\n <div class=\"name\">$6</div>\n </div>\n <div class=\"footer\">$8</div>\n </div>\n </div>\n</div>\n{{/if}}\n{{/if}}\n{{#if {{? {{getglobalvar::toggle_eroid}} == 2 }}}}\n{{#if {{? {{getglobalvar::toggle_idimg}} == 0 }}}}\n<div class=\"id-card-container\">\n <div class=\"id-card\">\n <div class=\"side front\">\n <div class=\"header\">$1</div> \n <div class=\"photo-zone\">\n <img src=\"{{source::char}}\" alt=\"Profile Front\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$3</div>\n <div class=\"name\">$2</div>\n </div>\n <div class=\"footer\">$4</div>\n </div>\n <div class=\"side back\">\n <div class=\"header\">$5</div>\n <div class=\"photo-zone\">\n <img src=\"{{raw::{{getglobalvar::toggle_idbackset}}}}\" alt=\"Profile Back\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$7</div>\n <div class=\"name\">$6</div>\n </div>\n <div class=\"footer\">$8</div>\n </div>\n </div>\n</div>\n{{/if}}\n{{#if {{? {{getglobalvar::toggle_idimg}} == 1 }}}}\n<div class=\"id-card-container\">\n <div class=\"id-card\">\n <div class=\"side front\">\n <div class=\"header\">$1</div> \n <div class=\"photo-zone\">\n <img src=\"{{source::user}}\" alt=\"Profile Front\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$3</div>\n <div class=\"name\">$2</div>\n </div>\n <div class=\"footer\">$4</div>\n </div>\n <div class=\"side back\">\n <div class=\"header\">$5</div>\n <div class=\"photo-zone\">\n <img src=\"{{raw::{{getglobalvar::toggle_idbackset}}}}\" alt=\"Profile Back\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$7</div>\n <div class=\"name\">$6</div>\n </div>\n <div class=\"footer\">$8</div>\n </div>\n </div>\n</div>\n{{/if}}\n{{#if {{? {{getglobalvar::toggle_idimg}} == 2 }}}}\n<div class=\"id-card-container\">\n <div class=\"id-card\">\n <div class=\"side front\">\n <div class=\"header\">$1</div> \n <div class=\"photo-zone\">\n <img src=\"{{raw::{{getglobalvar::toggle_idimgset}}}}\" alt=\"Profile Front\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$3</div>\n <div class=\"name\">$2</div>\n </div>\n <div class=\"footer\">$4</div>\n </div>\n <div class=\"side back\">\n <div class=\"header\">$5</div>\n <div class=\"photo-zone\">\n <img src=\"{{raw::{{getglobalvar::toggle_idbackset}}}}\" alt=\"Profile Back\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$7</div>\n <div class=\"name\">$6</div>\n </div>\n <div class=\"footer\">$8</div>\n </div>\n </div>\n</div>\n{{/if}}\n{{/if}}\n",
"type": "editdisplay",
"ableFlag": false
},
{
"comment": "1121",
"in": "\\[○\\|([^|]+)\\|([^|]+)\\|([^|]+)\\|([^|]+)\\|●\\|([^|]+)\\|([^|]+)\\|([^|]+)\\|([^|]+)\\|([^|]+)\\]",
"out": "<style>\n/* 1. 컨테이너 & 애니메이션 */\n.id-card-container {\n width: 320px;\n height: 500px;\n perspective: 1000px;\n margin: 50px auto;\n font-family: sans-serif;\n}\n\n.id-card {\n width: 100%;\n height: 100%;\n position: relative;\n transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);\n transform-style: preserve-3d;\n cursor: pointer;\n}\n\n.id-card-container:hover .id-card {\n transform: rotateY(180deg);\n}\n\n/* 2. 앞뒷면 공통 레이아웃 */\n.side {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n backface-visibility: hidden;\n border-radius: 15px;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 30px 20px;\n box-sizing: border-box;\n box-shadow: 0 10px 30px rgba(0,0,0,0.2);\n}\n\n/* 1. 사진을 담는 박스 (위치는 정상이라고 하신 그 박스) */\n.photo-zone {\n width: 180px; /* 원하시는 가로 크기 */\n height: 240px; /* 원하시는 세로 크기 (고정) */\n margin: 20px 0; /* 위아래 여백 */\n border: 2px solid #ddd;\n background-color: #333; /* 이미지가 없을 때 보일 배경색 */\n \n /* [핵심 1] 내부 이미지를 제어하기 위한 설정 */\n overflow: hidden; /* 박스를 벗어나는 이미지 절단 */\n position: relative; /* 자식인 img의 absolute 배치를 위한 기준점 */\n \n /* 만약 부모가 Flex라면, 사진 박스 자체가 찌그러지지 않게 고정 */\n flex-shrink: 0; \n display: block; /* 불필요한 flex/inline 속성 제거 */\n}\n\n/* 2. 박스 안의 이미지 (박스를 꽉 채우고 상단 고정) */\n.photo-zone img {\n /* [핵심 2] 박스 안에서 절대 위치로 고정 */\n position: absolute;\n top: 0; /* 무조건 박스의 맨 위에 붙임 (밀림 방지) */\n left: 0; /* 무조건 박스의 왼쪽에 붙임 */\n \n /* [핵심 3] 박스 크기에 무조건 맞춤 (공백 방지) */\n width: 100% !important;\n height: 100% !important;\n \n /* [핵심 4] 비율 유지하며 꽉 채우고, 얼굴(상단) 위주로 보여줌 */\n object-fit: cover !important; \n object-position: top !important; /* 세로 비율이 안 맞을 때 상단 기준 */\n \n /* 브라우저 기본 스타일 초기화 */\n margin: 0 !important;\n padding: 0 !important;\n display: block; \n}\n\n/* 4. 정보 영역 */\n.info {\n text-align: center;\n width: 100%;\nmargin-bottom: 10px;\n}\n\n.dept {\n font-size: 0.9rem;\n margin-bottom: 10px;\n}\n\n.name {\n font-size: 1.7rem;\n margin: 3px;\n font-weight: 800;\n letter-spacing: 1px;\n}\n\n.footer {\n margin-top: auto;\n font-size: 0.7rem;\n opacity: 0.7;\n}\n\n/* ========================================= */\n/* 5. 앞면 테마 (확실한 검은색 글자) */\n/* ========================================= */\n.front {\n background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);\n color: #1a1a1a; /* 기본 글자색 */\n border: 1px solid #ccc;\n}\n\n.front .header { color: #0052cc; font-weight: bold; }\n.front .dept { color: #555; }\n/* (해결) 앞면 이름을 검은색으로 강제 지정 */\n.front .name { color: #1a1a1a !important; } \n\n/* ========================================= */\n/* 6. 뒷면 테마 (어반 판타지 디자인) */\n/* ========================================= */\n.back {\n background: linear-gradient(135deg, #1a1a1a 0%, #000000 100%);\n color: #ffffff;\n transform: rotateY(180deg);\n border: 1px solid #ff4d4d;\n}\n\n.back .header { \n color: #ff4d4d; \n text-shadow: 0 0 8px rgba(255, 77, 77, 0.6); \n}\n.back .dept { color: #bbb; }\n/* 뒷면 이름은 밝은 색 유지 */\n.back .name { color: #ffffff; } \n.back .photo-zone { border-color: #ff4d4d; }\n</style>\n{{#if {{? {{getglobalvar::toggle_idimg}} == 0 }}}}\n<div class=\"id-card-container\">\n <div class=\"id-card\">\n <div class=\"side front\">\n <div class=\"header\">$1</div> \n <div class=\"photo-zone\">\n <img src=\"{{source::char}}\" alt=\"Profile Front\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$3</div>\n <div class=\"name\">$2</div>\n </div>\n <div class=\"footer\">$4</div>\n </div>\n <div class=\"side back\">\n <div class=\"header\">$5</div>\n <div class=\"photo-zone\">\n <img src=\"{{raw::id-$9}}\" alt=\"Profile Back\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$7</div>\n <div class=\"name\">$6</div>\n </div>\n <div class=\"footer\">$8</div>\n </div>\n </div>\n</div>\n{{/if}}\n{{#if {{? {{getglobalvar::toggle_idimg}} == 1 }}}}\n<div class=\"id-card-container\">\n <div class=\"id-card\">\n <div class=\"side front\">\n <div class=\"header\">$1</div> \n <div class=\"photo-zone\">\n <img src=\"{{source::user}}\" alt=\"Profile Front\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$3</div>\n <div class=\"name\">$2</div>\n </div>\n <div class=\"footer\">$4</div>\n </div>\n <div class=\"side back\">\n <div class=\"header\">$5</div>\n <div class=\"photo-zone\">\n <img src=\"{{raw::id-$9}}\" alt=\"Profile Back\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$7</div>\n <div class=\"name\">$6</div>\n </div>\n <div class=\"footer\">$8</div>\n </div>\n </div>\n</div>\n{{/if}}\n{{#if {{? {{getglobalvar::toggle_idimg}} == 2 }}}}\n<div class=\"id-card-container\">\n <div class=\"id-card\">\n <div class=\"side front\">\n <div class=\"header\">$1</div> \n <div class=\"photo-zone\">\n <img src=\"{{raw::{{getglobalvar::toggle_idimgset}}}}\" alt=\"Profile Back\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$3</div>\n <div class=\"name\">$2</div>\n </div>\n <div class=\"footer\">$4</div>\n </div>\n <div class=\"side back\">\n <div class=\"header\">$5</div>\n <div class=\"photo-zone\">\n <img src=\"{{raw::id-$9}}\" alt=\"Profile Back\">\n </div>\n <div class=\"info\">\n\n <div class=\"dept\">$7</div>\n <div class=\"name\">$6</div>\n </div>\n <div class=\"footer\">$8</div>\n </div>\n </div>\n</div>\n{{/if}}",
"type": "editdisplay",
"ableFlag": false
}
]
}