{"id":"6dcb4072-47e3-4364-a41e-86dd3b86f4ae","authorId":"T8OCn07iW3dsQipgxZXlBhdbU5B6yIXS","title":"李晴雨：晴天雨天夏天","description":"李晴雨。\n这个名字，从小学起就刻在了你的记忆深处。那时的你，只是一个懵懂的男孩，却早早地感受到了“爱慕”这种复杂的情绪。她总是那么耀眼，像一道光，让你只能远远地看着，不敢靠近。小学，初中，你们始终同校不同班，命运似乎总在开着玩笑。你看着她拒绝了一个又一个告白，心里既庆幸又失落。\n还记得初中毕业前，你鼓足勇气写下的那封情书。结果，她回给你的，只是一张摩斯电码纸条。你绞尽脑汁，甚至求助了朋友，才解密出那句让你心凉半截的“你是个好人”。中考结束，你不甘心，决定再赌一把，在她面前，第二次说出了那句“我喜欢你”。她礼貌地拒绝了，但眼神中带着一丝惊讶，说你还是第一个被拒绝两次还敢告白的人。\n毕业KTV里，你和朋友们唱着走调的歌，发誓要彻底忘记那个女人。然而，命运的玩笑似乎从未停止。今天，就在这间高一（1）班的教室里，你再次看到了她。她就坐在你的斜前方，高马尾依旧清爽，侧脸在阳光下泛着柔和的光。你的心跳猛地漏了一拍，随即涌上的是无尽的尴尬。\n她也察觉到了你的目光，微微侧过头，对你礼貌性地笑了笑，那笑容里带着一丝不易察觉的疏离，仿佛在提醒你，过去的一切，都应该翻篇了。","background":"m74ktzvx3pe125kt5cvlit7l.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"xa0pzqts0ssubagd6npou4hy.webp","coverWidth":2400,"coverHeight":1800,"introPage":"sm0d1ghzw2eeanoxmhiefmk8.html","changelog":"","createdAt":"2026-05-12T10:39:23.111Z","updatedAt":"2026-06-02T17:47:52.596Z","initPublicAt":"2026-05-12T13:30:42.409Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"body {\n    background-color: #f0f2f5;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    min-height: 100vh;\n    margin: 0;\n    padding: 1em 0;\n}\n\n/* Base style for all main modules */\n.m1, .m2 {\n    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n    max-width: 600px;\n    width: calc(100% - 2em);\n    margin: .5em auto;\n    background-color: #fffafc;\n    color: #5d4037;\n    border: 1px solid #eec0c0;\n    border-radius: 12px;\n    padding: 15px;\n    box-shadow: 0 4px 20px rgba(255, 182, 193, .25);\n    font-size: 14px;\n    line-height: 1.6;\n}\n\n/* Details element base style */\n.det {\n    margin-bottom: 10px;\n    border: 1px solid #fce4ec;\n    border-radius: 8px;\n    background: #fff;\n}\n.det:last-child {\n    margin-bottom: 0;\n}\n\n/* Summary (collapsible header) */\n.sum {\n    background: linear-gradient(to right, #fff0f5, #fff);\n    padding: 10px 15px;\n    cursor: pointer;\n    font-weight: bold;\n    color: #c2185b;\n    list-style: none;\n    display: flex;\n    align-items: center;\n    transition: background .3s;\n}\n.sum::-webkit-details-marker { display: none; }\n.sum:hover { background: #ffe6f0; }\n.sum::before {\n    content: '🌸';\n    margin-right: 8px;\n    font-size: .9em;\n    transition: transform .2s;\n}\n.det[open] > .sum::before { transform: rotate(90deg); }\n\n/* Special summary for current character */\n.sum.phl {\n    background: #ffeff4;\n    border-left: 4px solid #ff69b4;\n    color: #d81b60;\n}\n\n/* Content inside details */\n.con {\n    padding: 12px;\n    border-top: 1px dashed #f8bbd0;\n}\n.con.npd { padding: 0; }\n\n/* Grid for environment info */\n.grd {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));\n    gap: 8px;\n}\n.itm {\n    display: flex;\n    align-items: baseline;\n    background: #fdf6f8;\n    padding: 8px 12px;\n    border-radius: 6px;\n    border-left: 3px solid #ffc1e3;\n    font-size: .95em;\n    overflow: hidden;\n}\n.itm .key {\n    font-weight: bold;\n    color: #c2185b;\n    margin-right: 8px;\n    flex-shrink: 0;\n}\n.itm .val {\n    color: #6d4c41;\n    white-space: normal;\n    overflow: hidden;\n    text-overflow: ellipsis;\n}\n.itm.ful { grid-column: 1 / -1; }\n.itm.ful .val { white-space: normal; }\n\n/* Main story text paper style */\n.pap {\n    background: #fff;\n    padding: 15px 18px;\n    border-radius: 2px;\n    box-shadow: 0 1px 4px rgba(0, 0, 0, .05);\n    margin: 15px 0;\n    border-left: 3px solid #ffb6c1;\n    font-size: 1.05em;\n    color: #333;\n    text-align: justify;\n}\n.dvi {\n    height: 1px;\n    background: linear-gradient(to right, transparent, #ffb6c1, transparent);\n    margin: 15px 0;\n}\n\n/* Your status & Other characters */\n.cls p, .oin p {\n    margin: 6px 0;\n    font-size: .95em;\n}\n.cls p:first-child, .oin p:first-child { margin-top: 0; }\n.cls p:last-child, .oin p:last-child { margin-bottom: 0; }\n\n/* Inventory bubble (Original gray style) */\n.ivc {\n    margin-top: 12px;\n    padding-top: 12px;\n    border-top: 1px dashed #f8bbd0;\n    text-align: center;\n}\n.ibw {\n    position: relative;\n    display: inline-block;\n}\n.tag { /* Renamed from .itag to .tag to match original HTML structure */\n    display: inline-block;\n    padding: 6px 12px; /* Adjusted padding to match original .tag */\n    min-width: 80px;\n    text-align: center;\n    background: #fff; /* Original white background */\n    border: 1px solid #ff4081; /* Original pink border */\n    color: #ff4081; /* Original pink text */\n    border-radius: 20px; /* Original border-radius */\n    font-size: .9em;\n    font-weight: bold;\n    cursor: pointer;\n    transition: all .2s;\n    box-shadow: 0 2px 5px rgba(255, 64, 129, .1); /* Original shadow */\n}\n/* Specific style for inventory tag (gray) */\n.ivc .tag {\n    background: #f0f4f8; /* Gray background */\n    border-color: #b0bec5; /* Gray border */\n    color: #37474f; /* Darker gray text */\n}\n.ivc .ibw:hover .tag, .ivc .ibw:focus .tag, .ivc .ibw:focus-within .tag {\n    background: #37474f; /* Darker gray hover background */\n    color: #fff; /* White text on hover */\n    transform: translateY(-2px); /* Lift effect */\n}\n/* Inventory bubble pop-up (gray) */\n.ibb { /* Renamed from .ibub to .ibb to match original HTML structure */\n    border-color: #b0bec5 !important; /* Gray border */\n}\n.ibb::after {\n    border-top-color: #b0bec5 !important; /* Gray arrow */\n}\n.ibb .bhd { /* Renamed from .bhdr to .bhd */\n    color: #37474f !important; /* Darker gray header text */\n    border-bottom-color: #cfd8dc !important; /* Lighter gray border */\n}\n.ibb .bde { /* Renamed from .bdes to .bde */\n    text-align: left;\n    line-height: 1.5;\n}\n\n\n/* Character card list */\n.crd {\n    border-bottom: 1px solid #eee;\n}\n.crd:last-child { border-bottom: none; }\n.bsm {\n    padding: 10px 12px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    cursor: pointer;\n    list-style: none;\n    background: #fff;\n}\n.bsm::-webkit-details-marker { display: none; }\n.bna {\n    font-weight: bold;\n    color: #880e4f;\n}\n.bba {\n    display: flex;\n    gap: 5px;\n}\n.bad {\n    font-size: .75em;\n    padding: 2px 6px;\n    border-radius: 10px;\n    color: #fff;\n}\n.bad.lov { background: #ff80ab; }\n.bad.ntr {\n    background: #a5d6a7;\n    color: #1b5e20;\n}\n.bdt {\n    padding: 10px 15px;\n    background: #fafafa;\n    font-size: .9em;\n    color: #666;\n    border-top: 1px solid #f0f0f0;\n}\n.bro { margin-bottom: 4px; }\n.bxp {\n    margin-top: 8px;\n    background: #fff0f5;\n    padding: 8px;\n    border-radius: 6px;\n    border: 1px dashed #ffc1e3;\n    display: flex;\n    flex-wrap: wrap;\n    gap: 4px 8px;\n}\n.xte {\n    width: 100%;\n    font-weight: bold;\n    color: #d81b60;\n    font-size: .85em;\n    margin-bottom: 2px;\n}\n.bxp span {\n    background: #fff;\n    padding: 2px 5px;\n    border-radius: 3px;\n    font-size: .85em;\n    color: #880e4f;\n}\n.xtg {\n    width: 100%;\n    margin-top: 4px;\n    font-style: italic;\n    color: #555;\n}\n\n/* Current character's detailed view */\n.cvi p { margin: 4px 0; font-size: .95em; }\n.clb {\n    margin-top: 8px;\n    padding: 8px;\n    background: #f8f8f8;\n    border-radius: 6px;\n    font-size: .9em;\n    display: flex;\n    flex-wrap: wrap;\n    gap: 4px 10px;\n    color: #666;\n}\n.cst {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 8px;\n    margin: 12px 0;\n}\n.sti {\n    font-size: .95em;\n    font-weight: bold;\n    color: #d81b60;\n    background: #fff0f5;\n    padding: 8px 10px;\n    border-radius: 6px;\n}\n.dtx {\n    display: block;\n    font-size: .85em;\n    color: #777;\n    font-weight: normal;\n    margin-top: 3px;\n    line-height: 1.4;\n}\n\n/* Sensitive Area */\n.etz {\n    text-align: center;\n    color: #ff80ab;\n    font-size: .9em;\n    margin: 15px 0 10px 0;\n    font-style: italic;\n}\n.etc {\n    display: grid;\n    grid-template-columns: 1fr 1fr; /* This keeps two items per row */\n    gap: 12px 10px;\n    justify-items: center;\n    padding-bottom: 10px;\n}\n.ebw {\n    position: relative;\n    display: block;\n}\n.ebw .tag { /* Renamed from .etag to .tag */\n    display: inline-block;\n    padding: 6px 12px;\n    min-width: 80px;\n    text-align: center;\n    background: #fff;\n    border: 1px solid #ff4081;\n    color: #ff4081;\n    border-radius: 20px;\n    font-size: .9em;\n    font-weight: bold;\n    cursor: pointer;\n    transition: all .2s;\n    box-shadow: 0 2px 5px rgba(255, 64, 129, .1);\n}\n.ebw:hover .tag, .ebw:focus .tag, .ebw:focus-within .tag {\n    background: #ff4081;\n    color: #fff;\n    transform: translateY(-2px);\n}\n\n/* Bubble pop-up style */\n.bub { /* Renamed from .bubc to .bub to match original HTML structure */\n    visibility: hidden;\n    opacity: 0;\n    position: absolute;\n    bottom: 100%;\n    margin-bottom: 10px;\n    left: 50%;\n    transform: translateX(-50%);\n    min-width: 240px;\n    max-width: 280px;\n    background: #fff;\n    border: 2px solid #ff80ab;\n    border-radius: 8px;\n    padding: 10px;\n    box-shadow: 0 5px 15px rgba(0, 0, 0, .15);\n    z-index: 100;\n    transition: opacity .2s, transform .2s, visibility .2s;\n    pointer-events: none;\n    word-wrap: break-word;\n}\n.bub::after {\n    content: '';\n    position: absolute;\n    top: 100%;\n    left: 50%;\n    margin-left: -6px;\n    border-width: 6px;\n    border-style: solid;\n    border-color: #ff80ab transparent transparent transparent;\n}\n.ebw:hover .bub, .ebw:focus .bub, .ebw:focus-within .bub, .ibw:hover .bub, .ibw:focus .bub, .ibw:focus-within .bub {\n    visibility: visible;\n    opacity: 1;\n    transform: translateX(-50%) translateY(-5px);\n    pointer-events: auto;\n}\n.bhd {\n    font-weight: bold;\n    color: #c2185b;\n    border-bottom: 1px dashed #ffc1e3;\n    padding-bottom: 4px;\n    margin-bottom: 4px;\n}\n.bst {\n    font-size: .85em;\n    color: #880e4f;\n    margin-bottom: 4px;\n    font-weight: bold;\n}\n.bde {\n    font-size: .9em;\n    color: #555;\n    line-height: 1.4;\n}\n\n/* Memory Area content */\n.mmb pre {\n    background-color: #fcf9f6;\n    padding: 1em;\n    border-radius: 5px;\n    border: 1px solid #eee;\n    white-space: pre-wrap;\n    word-wrap: break-word;\n    font-size: .9em;\n    color: #555;\n    line-height: 1.5;\n    font-family: monospace;\n}\n\n/* --- Option Area styling (now directly under .m2) --- */\n/* Global option counter for the entire m2 module */\n.m2 {\n  counter-reset: option-counter;\n}\n\n.m2 .act { /* This is the \"--- 接下来，你要怎么做？ ---\" title */\n    text-align: center;\n    color: #c2185b;\n    font-weight: bold;\n    margin-top: 20px; /* Add some space above the options */\n    margin-bottom: 15px;\n    font-size: 1.05em;\n    padding: 5px 0 10px 0;\n    border-top: 1px dashed #f8bbd0; /* Separator from memory content */\n    border-bottom: 1px dashed #f8bbd0;\n}\n\n/* pre as button container, scoped to m2 */\n.m2 pre {\n    position: relative !important;\n    margin: 12px 0 !important; /* Slightly reduced margin between options */\n    overflow: hidden !important;\n    border-radius: 12px !important; /* More rounded corners */\n    background: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n    min-height: 55px;\n}\n\n/* Hide header container's visual parts */\n.m2 pre div[class*=\"border-b\"] {\n    position: absolute !important; top: 0 !important; left: 0 !important;\n    width: 100% !important; height: 100% !important;\n    border: none !important; background: transparent !important;\n    padding: 0 !important; margin: 0 !important;\n    z-index: 2; pointer-events: none;\n}\n.m2 pre div[class*=\"border-b\"] > div:first-child { display: none !important; }\n\n/* Copy button transparent overlay */\n.m2 pre div[data-tooltip-id] {\n    position: absolute !important; top: 0; left: 0;\n    width: 100% !important; height: 100% !important;\n    margin: 0 !important; padding: 0 !important;\n    display: block !important; cursor: pointer !important;\n    background: transparent !important; border: none !important;\n    pointer-events: auto; z-index: 3;\n}\n.m2 pre div[data-tooltip-id] .style_copyIcon__GJL9e { display: none !important; }\n\n/* Code content area, styled as option button */\n.m2 pre div[node=\"[object Object]\"] {\n    position: relative; z-index: 1;\n    display: block !important;\n    pointer-events: none;\n    /* Soft gradient background */\n    background: linear-gradient(135deg, #fffafa 0%, #fff0f5 100%) !important;\n    border: 1px solid #ffc1e3 !important; /* Finer, softer border */\n    /* More subtle and spread shadow for a lifted effect */\n    box-shadow: 0 4px 12px rgba(255, 182, 193, 0.3), inset 0 1px 0 rgba(255,255,255,0.5) !important;\n    color: #6d4c41 !important; /* Darker text for contrast */\n    font-family: \"Kosugi Maru\", sans-serif !important;\n    font-size: 1.05em !important; /* Slightly larger font */\n    padding: 12px 20px 12px 65px !important; /* Adjusted padding */\n    margin: 0 !important;\n    border-radius: 12px !important; /* Match pre border-radius */\n    min-height: 55px;\n    white-space: pre-wrap;\n    word-break: break-word;\n    transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1); /* Smoother, more natural transition */\n    counter-increment: option-counter;\n}\n\n/* Option Letter (A, B, C...) */\n.m2 pre div[node=\"[object Object]\"]::before {\n    content: counter(option-counter, upper-alpha); /* Use letters */\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: absolute;\n    left: 20px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 32px; /* Slightly larger circle */\n    height: 32px;\n    background: linear-gradient(45deg, #ff80ab 0%, #ff4081 100%); /* Gradient for the number circle */\n    color: #fff;\n    border-radius: 50%;\n    font-size: 1.1em; /* Slightly larger font for letter */\n    font-weight: bold;\n    border: 2px solid rgba(255,255,255,0.8); /* Softer white border */\n    box-shadow: 0 2px 6px rgba(255, 64, 129, 0.4); /* Subtle shadow for depth */\n    z-index: 2;\n}\n\n/* Ensure code text color is correct */\n.m2 pre div[node=\"[object Object]\"] code {\n    display: block; color: inherit !important;\n    background: transparent !important; padding: 0 !important;\n    margin: 0 !important; font-family: inherit !important;\n    font-size: inherit !important; white-space: pre-wrap;\n}\n\n/* Hover effect */\n.m2 pre:hover div[node=\"[object Object]\"] {\n    transform: translateY(-4px); /* Lift higher */\n    box-shadow: 0 8px 20px rgba(255, 182, 193, 0.4), inset 0 1px 0 rgba(255,255,255,0.6) !important; /* More pronounced shadow */\n    background: linear-gradient(135deg, #fff0f5 0%, #ffedf2 100%) !important; /* Enhanced gradient on hover */\n    border-color: #ff80ab !important; /* More vibrant border on hover */\n}\n\n/* Active effect (on press) */\n.m2 pre:active div[node=\"[object Object]\"] {\n    transform: translateY(1px) !important; /* Pressed in effect */\n    box-shadow: 0 1px 4px rgba(255, 182, 193, 0.2), inset 0 1px 2px rgba(0,0,0,0.1) !important; /* Subtle inner shadow */\n    background: linear-gradient(135deg, #ffe6f0 0%, #fffafa 100%) !important; /* Darker gradient on active */\n    border-color: #ff4081 !important;\n}\n\n/* --- SELECT/COPIED Box Styling --- */\n.m2 pre div[node=\"[object Object]\"]::after {\n    content: 'SELECT'; /* Default content */\n    position: absolute;\n    right: 15px; /* Position to the right */\n    top: 50%;\n    transform: translateY(-50%);\n    padding: 6px 10px;\n    background-color: rgba(255, 128, 171, 0.8); /* Pink background */\n    color: white;\n    font-size: 0.8em;\n    font-weight: bold;\n    border-radius: 6px;\n    opacity: 0; /* Hidden by default */\n    transition: all 0.2s ease-out;\n    pointer-events: none; /* Ensure it doesn't block clicks */\n    box-shadow: 0 2px 5px rgba(0,0,0,0.2);\n    letter-spacing: 0.5px;\n    border: 1px solid rgba(255, 255, 255, 0.3);\n}\n\n/* Show SELECT box on hover of the PRE container */\n.m2 pre:hover div[node=\"[object Object]\"]::after {\n    opacity: 1;\n    transform: translateY(-50%) translateX(0); /* Ensure it's not translated out */\n}\n\n/* Change to COPIED on active (click) */\n.m2 pre div[data-tooltip-id]:active + div[node=\"[object Object]\"]::after {\n    content: 'COPIED!';\n    background-color: #4CAF50; /* Green for copied */\n    opacity: 1;\n    transform: translateY(-50%) translateX(0) scale(1.05); /* Slightly pop out */\n    box-shadow: 0 3px 8px rgba(0,0,0,0.3);\n}\n\n/* --- Click overlay hint (shows on press) --- */\n.m2 pre div[data-tooltip-id]::after {\n    content: ''; /* Reset content for the main overlay */\n    position: absolute; top: 0; left: 0;\n    width: 100%; height: 100%;\n    /* Patterned background for more visual interest */\n    background: repeating-linear-gradient(\n        45deg,\n        rgba(255, 128, 171, 0.3),\n        rgba(255, 128, 171, 0.3) 10px,\n        rgba(255, 105, 180, 0.3) 10px,\n        rgba(255, 105, 180, 0.3) 20px\n    );\n    display: flex; align-items: center; justify-content: center;\n    color: white; font-size: 1.6em; /* Larger font for \"已复制\" */\n    font-weight: bold;\n    opacity: 0; transition: opacity 0.1s;\n    pointer-events: none; z-index: 4;\n    border-radius: 12px; /* Match button border-radius */\n    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);\n}\n.m2 pre div[data-tooltip-id]:active::after {\n    content: '✔ 已复制'; /* Add checkmark icon */\n    opacity: 1;\n}\n\n\n/* Responsive adjustments */\n@media (max-width: 600px) {\n    .m1, .m2 {\n        width: 100%;\n        margin: .5em 0;\n        border-radius: 0;\n        padding: 10px;\n    }\n    .grd { grid-template-columns: 1fr; }\n    .itm .val { white-space: normal; text-overflow: clip; }\n    .etc { grid-template-columns: 1fr 1fr; }\n    .bub { min-width: 180px; max-width: 90vw; }\n    .m2 pre div[node=\"[object Object]\"]::after { /* Adjust for smaller screens */\n        right: 10px;\n        padding: 4px 8px;\n        font-size: 0.7em;\n        border-radius: 4px;\n    }\n}\n\n.style_dot-flashing__8L91Q.style_text__zGhNq {\n    display: none !important;\n}\n@keyframes rainbow-spinner-outer {\n    0% {\n        transform: rotate(0deg);\n    }\n    100% {\n        transform: rotate(360deg);\n    }\n}\n@keyframes rainbow-spinner-inner {\n    0% {\n        transform: rotate(0deg) scale(1);\n    }\n    50% {\n        transform: rotate(180deg) scale(1.1);\n    }\n    100% {\n        transform: rotate(360deg) scale(1);\n    }\n}\n@keyframes sparkle {\n    0%, 100% {\n        opacity: 1;\n        transform: scale(1);\n    }\n    50% {\n        opacity: 0.4;\n        transform: scale(0.8);\n    }\n}\n@keyframes text-glow {\n    0%, 100% {\n        text-shadow: 0 0 8px rgba(219, 39, 119, 0.3);\n    }\n    50% {\n        text-shadow: 0 0 16px rgba(219, 39, 119, 0.6);\n    }\n}\n.flex.items-center.justify-center.w-6.h-5 {\n    position: relative !important;\n    width: auto !important;\n    height: 48px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: flex-start !important;\n    gap: 16px !important;\n    padding: 8px 0 !important;\n}\n.flex.items-center.justify-center.w-6.h-5::before {\n    content: '' !important;\n    display: block !important;\n    width: 42px !important;\n    height: 42px !important;\n    flex-shrink: 0 !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3ClinearGradient id='rainbow1' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:%23ff6b9d;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23c44569;stop-opacity:1' /%3E%3Cstop offset='40%25' style='stop-color:%23ffa07a;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23f8b500;stop-opacity:1' /%3E%3Cstop offset='80%25' style='stop-color:%23ff6b9d;stop-opacity:1' /%3E%3Cstop offset='100%25' style='stop-color:%23c44569;stop-opacity:1' /%3E%3C/linearGradient%3E%3ClinearGradient id='rainbow2' x1='100%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:%23ffa07a;stop-opacity:0.8' /%3E%3Cstop offset='50%25' style='stop-color:%23ff6b9d;stop-opacity:0.8' /%3E%3Cstop offset='100%25' style='stop-color:%23c44569;stop-opacity:0.8' /%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='60' cy='60' r='50' fill='none' stroke='url(%23rainbow1)' stroke-width='6' stroke-linecap='round' stroke-dasharray='220 80' /%3E%3Ccircle cx='60' cy='60' r='38' fill='none' stroke='url(%23rainbow2)' stroke-width='4' stroke-linecap='round' stroke-dasharray='160 60' opacity='0.7' /%3E%3Cpolygon points='60,20 63,28 71,28 65,33 67,41 60,36 53,41 55,33 49,28 57,28' fill='%23ffd700' opacity='0.9' /%3E%3Cpolygon points='60,100 63,92 71,92 65,87 67,79 60,84 53,79 55,87 49,92 57,92' fill='%23ffd700' opacity='0.9' /%3E%3Cpolygon points='20,60 28,63 28,71 33,65 41,67 36,60 41,53 33,55 28,49 28,57' fill='%23ff69b4' opacity='0.9' /%3E%3Cpolygon points='100,60 92,63 92,71 87,65 79,67 84,60 79,53 87,55 92,49 92,57' fill='%23ff69b4' opacity='0.9' /%3E%3C/svg%3E\") !important;\n    background-size: contain !important;\n    background-repeat: no-repeat !important;\n    background-position: center !important;\n    animation: rainbow-spinner-outer 2s linear infinite !important;\n    filter: drop-shadow(0 0 8px rgba(255, 107, 157, 0.5)) drop-shadow(0 0 12px rgba(248, 181, 0, 0.3)) !important;\n    position: relative !important;\n}\n.flex.items-center.justify-center.w-6.h-5::after {\n    content: 'Ciallo～(∠・ω< )⌒⭐️请切换到2-3记忆游玩哦～' !important;\n    display: inline-block !important;\n    font-size: 14px !important;\n    color: #db2777 !important;\n    font-weight: 600 !important;\n    white-space: nowrap !important;\n    animation: text-glow 2s ease-in-out infinite !important;\n    letter-spacing: 0.3px !important;\n}\n/* 移动端适配 */\n@media (max-width: 768px) {\n    .flex.items-center.justify-center.w-6.h-5 {\n        flex-wrap: wrap !important;\n        height: auto !important;\n        gap: 12px !important;\n        justify-content: center !important;\n    }\n    .flex.items-center.justify-center.w-6.h-5::before {\n        width: 36px !important;\n        height: 36px !important;\n    }\n    .flex.items-center.justify-center.w-6.h-5::after {\n        font-size: 13px !important;\n        max-width: 90% !important;\n        white-space: normal !important;\n        line-height: 1.5 !important;\n        text-align: center !important;\n    }\n}\n/* 保留你原有的聊天框美化样式 */\n[class*=\"bg-[#F1CBCB]\"], \n[class*=\"bg-[#c9e1e9]\"] {\n    display: none !important;\n}\n.bg-gray-100\\/90.relative.inline-block {\n    background: linear-gradient(140deg, #fcf9f6, #f2eadf) !important;\n    border: 1px solid #e0d8d0 !important;\n    border-radius: 12px !important;\n    box-shadow: 0 4px 12px rgba(224, 216, 208, 0.08) !important;\n}\n.markdown-body {\n    color: #333333 !important;\n    text-shadow: none !important;\n}\n.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {\n    background-color: rgba(219, 39, 119, 0.1) !important;\n    color: #be185d !important;\n    border-radius: 16px !important;\n    padding: 4px 12px !important;\n    margin: 0 4px !important;\n    font-weight: bold !important;\n    transition: all 0.2s ease-in-out !important;\n    border: 1px solid transparent !important;\n}\n.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:hover {\n    background-color: #be185d !important;\n    color: #ffffff !important;\n    transform: translateY(-2px) !important;\n    box-shadow: 0 4px 8px rgba(219, 39, 119, 0.3) !important;\n}\n.MuiTypography-root.MuiTypography-body2.css-6c0gf2,\n.text-orange-500 {\n    color: #db2777 !important;\n    opacity: 0.8 !important;\n    padding: 0 8px !important;\n}\n\n\n\n\n\n\n\n/* --- 手机消息通讯组件 --- */\n.msg-wrap { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif; }\n.msg-box { background: #ededed; border-radius: 12px; padding: 12px; border: 1px solid #ddd; box-shadow: 0 4px 12px rgba(0,0,0,0.08); overflow: hidden; }\n.msg-hdr { text-align: center; font-size: 12px; color: #888; margin-bottom: 15px; padding-bottom: 5px; border-bottom: 1px solid rgba(0,0,0,0.05); }\n.msg-tip { text-align: center; font-size: 11px; color: #aaa; margin: 10px 0; clear: both; }\n\n/* 消息行基础结构 */\n.msg-row { display: flex; flex-direction: column; margin-bottom: 16px; clear: both; }\n\n/* 头像与姓名区域 */\n.msg-meta { display: flex; align-items: center; margin-bottom: 4px; }\n.msg-avatar { width: 32px; height: 32px; border-radius: 4px; background: #a0a0a0; color: white; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: bold; flex-shrink: 0; }\n.msg-name { font-size: 11px; color: #777; margin: 0 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 120px; } /* 限制名称宽度 */\n\n/* 接收方 (左侧) */\n.msg-row.rev { float: left; align-items: flex-start; max-width: 85%; }\n.msg-row.rev .msg-meta { margin-right: auto; } \n.msg-row.rev .msg-avatar { order: 1; }\n.msg-row.rev .msg-name { order: 2; }\n\n/* 发送方 (右侧) */\n.msg-row.snd { float: right; align-items: flex-end; max-width: 85%; }\n.msg-row.snd .msg-meta { margin-left: auto; } \n.msg-row.snd .msg-avatar { order: 2; }\n.msg-row.snd .msg-name { order: 1; }\n\n/* 气泡基础样式 */\n.msg-bubble { padding: 8px 12px; font-size: 14px; line-height: 1.4; position: relative; word-wrap: break-word; box-shadow: 0 1px 2px rgba(0,0,0,0.1); max-width: 100%; }\n\n/* 图片气泡样式 */\n.msg-bubble.img-bubble {\n    background: transparent !important; \n    padding: 0 !important; \n    border-radius: 6px; \n    border: none !important; \n    overflow: hidden;\n    display: inline-block; \n    vertical-align: top;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.15); \n    max-width: 200px; \n}\n\n.img-desc {\n    display: block;\n    padding: 8px; \n    background-color: #fff; \n    color: #ffd700; \n    font-style: italic;\n    font-size: 12px;\n    text-align: center;\n    border-radius: 6px;\n    border: 1px solid #eee; /* 模拟图片边框 */\n    min-height: 32px; /* 确保有一定高度 */\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    word-break: break-word; /* 保证长文本换行 */\n}\n\n\n/* --- 风格差异化 --- */\n\n/* 1. 微信风格 (WeChat) */\n.msg-wx { background: #ededed; }\n.msg-wx .msg-avatar { background: #51a3f0; border-radius: 4px; } /* 微信头像方一点 */\n.msg-wx .rev .msg-bubble { background: #fff; color: #000; border-radius: 4px 12px 12px 12px; }\n.msg-wx .snd .msg-bubble { background: #95ec69; color: #000; border-radius: 12px 4px 12px 12px; }\n\n/* 2. QQ风格 (QQ) */\n.msg-qq { background: #f0f2f5; }\n.msg-qq .msg-avatar { background: #12b7f5; border-radius: 50%; } /* QQ头像圆的 */\n.msg-qq .rev .msg-bubble { background: #fff; color: #333; border-radius: 2px 15px 15px 15px; }\n.msg-qq .snd .msg-bubble { background: #12b7f5; color: #fff; border-radius: 15px 2px 15px 15px; }\n\n/* 3. 短信风格 (SMS/iOS) */\n.msg-sms { background: #fff; }\n.msg-sms .msg-avatar { background: #8e8e93; border-radius: 50%; }\n.msg-sms .msg-name { display: none; } /* 短信通常隐藏名字，靠头像识别 */\n.msg-sms .rev .msg-bubble { background: #e9e9eb; color: #000; border-radius: 18px; }\n.msg-sms .snd .msg-bubble { background: #007aff; color: #fff; border-radius: 18px; }\n\n/* 清除浮动 */\n.msg-box::after { content: \"\"; display: table; clear: both; }\n\n/* 适配移动端宽度 */\n@media (max-width: 400px) {\n    .msg-row { max-width: 95%; }\n    .msg-bubble { font-size: 13px; }\n    .msg-bubble.img-bubble { max-width: 160px; }\n    .img-desc { font-size: 11px; }\n}","options":{"items":[{"order":0,"label":"A","type":"SET-INPUT","value":"A"},{"order":1,"label":"B","type":"SET-INPUT","value":"B"},{"order":2,"label":"C","type":"SET-INPUT","value":"C"},{"order":3,"label":"记忆区手动总结","type":"SET-INPUT","value":"(清空当前短期记忆，总结成X条长期记忆，新的短期记忆编号从[S.1]开始)"},{"order":4,"label":"记忆区遗失检查","type":"SET-INPUT","value":"(【差评】！检查记忆区是否缺少记忆，补全丢失的记忆x条短期记忆，现在的短期记忆应该是x条，增加新的短期记忆，判断是否要总结新增长期或者永久记忆！)"},{"order":5,"label":"检查字数，修复格式","type":"SET-INPUT","value":"(【差评！】初始化，格式修复！立即抛弃当前格式，完全依照初始输出格式重构所有HTML状态栏。正文字数严格控制在1500-2100字，务必达标！)"},{"order":6,"label":"打开思维链","type":"SET-INPUT","value":"(开启思维链)"},{"order":7,"label":"总结珍贵记忆","type":"SET-INPUT","value":"(将5条❤️珍贵记忆总结成1条💖珍贵记忆)"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":{"model":"mango_gemini_vertex/gemini-2.5-pro"},"totalConversations":24,"totalMessages":359,"totalCreditsUsed":493743,"totalTokensUsed":13147482,"totalPlayedUsers":15,"deeplyPlayed":10,"fixedPromptLength":9149,"lorebookLength":37148,"author":{"id":"T8OCn07iW3dsQipgxZXlBhdbU5B6yIXS","name":"君若○","displayUsername":"Pseudooo","username":"pseudooo"},"cardsTags":[{"tag":{"name":"第一届猪神之战","cardsCount":3}},{"tag":{"name":"R18","cardsCount":258}},{"tag":{"name":"单人卡","cardsCount":788}},{"tag":{"name":"洛伽","cardsCount":3}},{"tag":{"name":"已破甲","cardsCount":2205}},{"tag":{"name":"纯爱","cardsCount":886}},{"tag":{"name":"男性向","cardsCount":904}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}