 .rpchars_characterGrid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:24px;padding:20px 0;}@media (max-width:768px){.rpchars_characterGrid{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:16px;padding:16px 0;}}.rpchars_characterCard{background:linear-gradient(135deg, #2a2d3a 0%, #1e2129 100%);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0, 0, 0, 0.3);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;border:1px solid rgba(255, 255, 255, 0.1);}.rpchars_characterCard:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(0, 0, 0, 0.4);border-color:rgba(116, 97, 195, 0.3);}.rpchars_characterCard_link{display:block;text-decoration:none;color:inherit;height:100%;}.rpchars_activeCard{background:linear-gradient(135deg, #4a3c7a 0%, #2d1b69 100%);border-color:rgba(255, 215, 0, 0.4);}.rpchars_activeCard:hover{border-color:rgba(255, 215, 0, 0.6);box-shadow:0 16px 48px rgba(255, 215, 0, 0.15);}.rpchars_characterCard_imageContainer{position:relative;height:200px;overflow:hidden;}.rpchars_characterCard_image{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.rpchars_characterCard:hover .rpchars_characterCard_image{transform:scale(1.05);}.rpchars_characterCard_placeholder{width:100%;height:100%;background:linear-gradient(135deg, #3a3d4a 0%, #2e3139 100%);display:flex;align-items:center;justify-content:center;color:rgba(255, 255, 255, 0.4);}.rpchars_placeholderIcon{font-size:48px;}.rpchars_activeCharacterBadge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg, #ffd700 0%, #ffb347 100%);color:#2d1b69;padding:8px 12px;border-radius:20px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;box-shadow:0 4px 12px rgba(255, 215, 0, 0.3);animation:rpchars_pulseGlow 2s infinite alternate;}@keyframes rpchars_pulseGlow{0%{box-shadow:0 4px 12px rgba(255, 215, 0, 0.3);}100%{box-shadow:0 4px 20px rgba(255, 215, 0, 0.5);}}.rpchars_characterCard_info{padding:20px;}.rpchars_characterCard_name{font-size:20px;font-weight:700;color:#ffffff;margin:0 0 12px 0;line-height:1.2;text-align:center;}.rpchars_characterCard_alias{display:block;font-style:italic;color:rgba(255, 255, 255, 0.7);font-size:14px;text-align:center;margin-bottom:16px;}.rpchars_characterCard_meta{display:flex;justify-content:center;gap:16px;margin-bottom:12px;flex-wrap:wrap;}.rpchars_characterCard_nationality, .rpchars_characterCard_age{display:flex;align-items:center;gap:6px;font-size:13px;color:rgba(255, 255, 255, 0.8);background:rgba(255, 255, 255, 0.1);padding:6px 10px;border-radius:12px;}.rpchars_characterCard_occupation{text-align:center;font-size:13px;color:rgba(255, 255, 255, 0.9);background:rgba(116, 97, 195, 0.2);padding:8px 12px;border-radius:12px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;}.rpchars_characterCard_stats{display:flex;justify-content:space-between;align-items:center;padding:0 20px 20px;font-size:12px;color:rgba(255, 255, 255, 0.5);}.rpchars_characterCard_views, .rpchars_characterCard_created{display:flex;align-items:center;gap:4px;}.rpchars_characterImages{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:10px;margin:15px 0;}.rpchars_characterImage{position:relative;overflow:hidden;border-radius:4px;cursor:pointer;}.rpchars_characterImage img{width:100%;height:200px;object-fit:cover;transition:transform 0.3s ease;}.rpchars_characterImage:hover img{transform:scale(1.05);}.rpchars_infoPanel{background:var(--ips-theme-background);border:1px solid var(--ips-theme-border);border-radius:4px;margin-bottom:20px;}.rpchars_infoPanel h3{background:var(--ips-theme-bg_darker_10);border-bottom:1px solid var(--ips-theme-border);margin:0;padding:12px 15px;font-size:16px;font-weight:600;}.rpchars_infoPanel .ipsWidget_inner{padding:15px;}.rpchars_activeBadge{background:#26c281;color:white;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.rpchars_audioPlayer{width:100%;max-width:400px;background:var(--ips-theme-bg_darker_10);border-radius:4px;padding:10px;}.rpchars_audioPlayer audio{width:100%;outline:none;}.rpchars_customBackground{position:relative;min-height:100vh;}.rpchars_customBackground::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:0.3;}.rpchars_formSection{background:var(--ips-theme-background);border:1px solid var(--ips-theme-border);border-radius:4px;margin-bottom:20px;overflow:hidden;}.rpchars_formSection .ipsFieldRow_header{background:var(--ips-theme-bg_darker_10);border-bottom:1px solid var(--ips-theme-border);padding:12px 15px;margin:0;font-size:16px;font-weight:600;}.rpchars_imagePreview{display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:10px;margin-top:10px;}.rpchars_imagePreview img{width:100%;height:100px;object-fit:cover;border-radius:4px;border:2px solid var(--ips-theme-border);}.rpchars_colorPreview{display:inline-block;width:30px;height:30px;border-radius:4px;border:2px solid var(--ips-theme-border);vertical-align:middle;margin-right:10px;}.rpchars_profileCharacter{text-align:center;padding:20px;}.rpchars_profileCharacter .ipsUserPhoto{margin-bottom:15px;}.rpchars_profileCharacter h4{margin:0 0 5px 0;font-size:18px;}.rpchars_profileCharacter .rpchars_alias{font-style:italic;color:var(--ips-theme-text_light);margin-bottom:15px;}.rpchars_profileInfo{text-align:left;max-width:300px;margin:0 auto;}@media (max-width:768px){.rpchars_characterGrid{grid-template-columns:1fr;}.rpchars_characterImages{grid-template-columns:1fr;}.rpchars_imagePreview{grid-template-columns:repeat(2, 1fr);}}@media (prefers-color-scheme:dark){.rpchars_characterCard:hover{box-shadow:0 4px 12px rgba(255, 255, 255, 0.1);}}.rpchars_activateAnimation{animation:rpchars_glow 0.5s ease-in-out;}@keyframes rpchars_glow{0%, 100%{box-shadow:0 0 5px rgba(38, 194, 129, 0.5);}50%{box-shadow:0 0 20px rgba(38, 194, 129, 0.8);}}.ipsDataList .rpchars_characterRow{transition:background-color 0.2s ease;}.ipsDataList .rpchars_characterRow:hover{background-color:var(--ips-theme-bg_darker_5);}.rpchars_activeCharacterRow{border-left:3px solid #26c281;}.rpchars_activeCharacterRow .ipsDataItem_title{font-weight:600;}.rpchars_fieldError{border-color:#e74c3c !important;box-shadow:0 0 5px rgba(231, 76, 60, 0.3);}.rpchars_fieldSuccess{border-color:#26c281 !important;box-shadow:0 0 5px rgba(38, 194, 129, 0.3);}.rpchars_characterView{position:relative;background:linear-gradient(135deg, #101416 0%, #1a1f23 100%);min-height:100vh;color:#e1e8ed;}.rpchars_characterContainer{position:relative;z-index:2;padding:2rem;}.rpchars_characterHeader{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid rgba(255, 255, 255, 0.1);}.rpchars_characterTitle h1{font-size:3.5rem;font-weight:700;color:#ffffff;margin:0 0 0.5rem 0;text-shadow:2px 2px 4px rgba(0, 0, 0, 0.5);letter-spacing:-0.02em;}.rpchars_characterAlias{font-size:1.4rem;color:#8bb9d9;font-style:italic;margin-bottom:1rem;font-weight:300;}.rpchars_characterMeta{display:flex;align-items:center;gap:1rem;font-size:0.95rem;}.rpchars_authorName{color:#26c281;font-weight:500;}.rpchars_activeBadge{background:linear-gradient(135deg, #f39c12, #e67e22);color:white;padding:0.3rem 0.8rem;border-radius:20px;font-size:0.8rem;font-weight:600;display:flex;align-items:center;gap:0.3rem;box-shadow:0 2px 8px rgba(243, 156, 18, 0.3);}.rpchars_actionButtons{display:flex;gap:0.8rem;}.rpchars_actionBtn{background:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.2);color:#e1e8ed;padding:0.7rem 1.2rem;border-radius:8px;text-decoration:none;font-size:0.9rem;font-weight:500;display:flex;align-items:center;gap:0.5rem;transition:all 0.3s ease;backdrop-filter:blur(10px);}.rpchars_actionBtn:hover{background:rgba(255, 255, 255, 0.2);border-color:rgba(255, 255, 255, 0.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.3);color:#ffffff;text-decoration:none;}.rpchars_photoSection{margin-bottom:2rem;}.rpchars_photoTitle{font-size:1.4rem;font-weight:600;color:#ffffff;margin-bottom:1.5rem;display:flex;align-items:center;gap:0.5rem;padding-bottom:0.8rem;border-bottom:2px solid rgba(38, 194, 129, 0.3);}.rpchars_photoTitle i{color:#26c281;}.rpchars_photoGrid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;margin-top:1.5rem;}.rpchars_photoCard{background:#ffffff;padding:0.8rem;border-radius:4px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15), 0 8px 32px rgba(0, 0, 0, 0.1);transform:rotate(-1deg);transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);position:relative;margin:0 auto;}.rpchars_photoCard:nth-child(even){transform:rotate(1.5deg);}.rpchars_photoCard:nth-child(3n){transform:rotate(-0.5deg);}.rpchars_photoCard:hover{transform:rotate(0deg) scale(1.05);box-shadow:0 8px 25px rgba(0, 0, 0, 0.25), 0 16px 50px rgba(0, 0, 0, 0.15);z-index:10;}.rpchars_photoFrame{width:100%;max-height:500px;overflow:hidden;border-radius:2px;background:#f8f9fa;position:relative;}.rpchars_photoImage{width:100%;height:100%;object-fit:cover;transition:all 0.3s ease;cursor:pointer;}.rpchars_photoCard:hover .rpchars_photoImage{transform:scale(1.02);}.rpchars_photoCaption{padding:0.8rem 0.5rem 0.3rem;text-align:center;}.rpchars_photoName{font-family:'Caveat', cursive, system-ui, -apple-system, sans-serif;font-size:1.1rem;font-weight:600;color:#2c3e50;text-shadow:none;}@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;600;700&display=swap');.rpchars_browsePage{min-height:100vh;color:#e1e8ed;}.rpchars_browseContainer{max-width:1400px;margin:0 auto;padding:2rem;}.rpchars_browseHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid rgba(255, 255, 255, 0.1);}.rpchars_headerContent h1.rpchars_pageTitle{font-size:3rem;font-weight:700;color:#ffffff;margin:0 0 0.5rem 0;display:flex;align-items:center;gap:1rem;text-shadow:2px 2px 4px rgba(0, 0, 0, 0.5);}.rpchars_pageTitle i{color:#26c281;}.rpchars_pageDescription{font-size:1.1rem;color:#8bb9d9;margin:0;font-weight:300;}.rpchars_createButton{background:linear-gradient(135deg, #26c281 0%, #1abc9c 100%);border:none;color:white;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:0.8rem;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(38, 194, 129, 0.4), 0 0 0 0 rgba(38, 194, 129, 0.4);}.rpchars_createButton:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(38, 194, 129, 0.5), 0 0 0 3px rgba(38, 194, 129, 0.2);color:white;text-decoration:none;}.rpchars_createButton i{font-size:1.2rem;}.rpchars_modernGrid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:2rem;padding:1rem 0;}.rpchars_modernCard{background:rgba(255, 255, 255, 0.05);border-radius:16px;overflow:hidden;transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);border:1px solid rgba(255, 255, 255, 0.1);backdrop-filter:blur(10px);position:relative;}.rpchars_modernCard--active{border-color:rgba(38, 194, 129, 0.5);box-shadow:0 0 20px rgba(38, 194, 129, 0.2);}.rpchars_modernCard:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0, 0, 0, 0.3), 0 0 30px rgba(38, 194, 129, 0.1);border-color:rgba(255, 255, 255, 0.3);}.rpchars_modernCard_link{display:block;text-decoration:none;color:inherit;height:100%;}.rpchars_modernCard_link:hover{text-decoration:none;color:inherit;}.rpchars_modernCard_imageWrapper{position:relative;height:220px;overflow:hidden;}.rpchars_modernCard_imageContainer{position:relative;width:100%;height:100%;}.rpchars_modernCard_image{width:100%;height:100%;object-fit:cover;transition:all 0.4s ease;}.rpchars_modernCard:hover .rpchars_modernCard_image{transform:scale(1.05);}.rpchars_modernCard_placeholder{width:100%;height:100%;background:linear-gradient(135deg, #2c3e50 0%, #34495e 100%);display:flex;align-items:center;justify-content:center;}.rpchars_modernCard_placeholderIcon{width:60px;height:60px;background:rgba(255, 255, 255, 0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:rgba(255, 255, 255, 0.6);}.rpchars_modernBadge{position:absolute;top:1rem;right:1rem;padding:0.4rem 0.8rem;border-radius:20px;font-size:0.8rem;font-weight:600;display:flex;align-items:center;gap:0.3rem;z-index:3;}.rpchars_modernBadge--active{background:linear-gradient(135deg, #f39c12, #e67e22);color:white;box-shadow:0 2px 8px rgba(243, 156, 18, 0.4);}.rpchars_modernCard_overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0, 0, 0, 0.8));padding:2rem 1.5rem 1.5rem;opacity:0;transition:all 0.3s ease;z-index:2;}.rpchars_modernCard:hover .rpchars_modernCard_overlay{opacity:1;}.rpchars_modernCard_stats{display:flex;gap:1rem;}.rpchars_stat{display:flex;align-items:center;gap:0.4rem;color:white;font-size:0.9rem;font-weight:500;}.rpchars_stat i{color:#26c281;}.rpchars_modernCard_content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;height:calc(100% - 220px);}.rpchars_modernCard_header{margin-bottom:0.5rem;}.rpchars_modernCard_name{font-size:1.4rem;font-weight:700;color:#ffffff;margin:0 0 0.3rem 0;line-height:1.3;}.rpchars_modernCard_alias{font-size:1rem;color:#8bb9d9;font-style:italic;margin:0;font-weight:300;}.rpchars_modernCard_details{flex:1;}.rpchars_modernCard_metaList{display:flex;flex-direction:column;gap:0.8rem;}.rpchars_metaItem{display:flex;align-items:center;gap:0.8rem;font-size:0.95rem;}.rpchars_metaIcon{width:16px;color:#26c281;opacity:0.8;}.rpchars_metaText{color:#b8c5d1;font-weight:400;}.rpchars_modernCard_footer{border-top:1px solid rgba(255, 255, 255, 0.1);padding-top:1rem;margin-top:auto;}.rpchars_viewButton{display:flex;align-items:center;gap:0.5rem;color:#26c281;font-weight:600;font-size:0.95rem;transition:all 0.3s ease;}.rpchars_modernCard:hover .rpchars_viewButton{color:#ffffff;transform:translateX(5px);}.rpchars_viewButton i{transition:transform 0.3s ease;}.rpchars_modernCard:hover .rpchars_viewButton i{transform:translateX(3px);}.ipsWidget .ipsTable_table .ipsTable_cellHead{font-weight:600;width:30%;vertical-align:top;padding:0.8rem;}.ipsWidget .ipsTable_table .ipsTable_cell{padding:0.8rem;border-bottom:1px solid var(--ips-theme-bg_medium, #e8e8e8);vertical-align:top;}.ipsWidget .ipsTable_table .ipsTable_row:last-child .ipsTable_cell{border-bottom:none;}.ipsWidget .ipsTable.ipsTable_responsive{margin:0;}.ipsWidget .ipsTable_table{margin:0;width:100%;}@media (max-width:1200px){.rpchars_modernGrid{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem;}}@media (max-width:768px){.rpchars_characterContainer{padding:1rem;}.rpchars_characterHeader{flex-direction:column;align-items:flex-start;gap:1.5rem;}.rpchars_characterTitle h1{font-size:2.5rem;}.rpchars_photoGrid{grid-template-columns:1fr;gap:1rem;}.rpchars_photoCard{max-width:280px;}.rpchars_actionButtons{flex-wrap:wrap;width:100%;}.rpchars_actionBtn{flex:1;min-width:120px;}.rpchars_browseContainer{padding:1rem;}.rpchars_browseHeader{flex-direction:column;align-items:flex-start;gap:1.5rem;}.rpchars_headerContent h1.rpchars_pageTitle{font-size:2.2rem;}.rpchars_modernGrid{grid-template-columns:1fr;gap:1rem;}.rpchars_modernCard{max-width:400px;margin:0 auto;}}