@import url('https://fonts.googleapis.com/css2?family=Bungee&family=Share+Tech+Mono&family=Work+Sans:ital,wght@0,400;0,500;0,600;1,400&display=swap'); .bk { max-width: 780px; margin: 10px auto 0; font-family: 'Work Sans', sans-serif; font-size: 13px; color: #d4d0c8; background: #0a0a0a; } .bk-char-header { display: flex; align-items: center; gap: 6px; font-family: 'Share Tech Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; padding: 8px 20px; background: linear-gradient(90deg, #150d28 0%, #0d0d1a 50%, #0d1520 100%); border-bottom: 1px solid #1a1230; } #main-content .bk-char-book-link, #main-content .bk-char-book-link:link, #main-content .bk-char-book-link:visited { color: #b898ff; text-decoration: none; } #main-content .bk-char-book-link:hover { color: #d4bbff; } .bk-char-header-sep { color: #3a2858; } .bk-char-header-label { color: #5a5078; } /* ── profile ── */ .bk-char-profile { display: flex; gap: 24px; padding: 28px 24px; background: linear-gradient(135deg, #1a0a2e 0%, #0d1117 50%, #0a1628 100%); border-bottom: 1px solid #2a1848; } .bk-char-img { width: 220px; height: 290px; object-fit: cover; border: 2px solid #2a1848; flex-shrink: 0; box-shadow: 0 6px 24px rgba(100, 60, 180, 0.25), 0 0 0 1px rgba(100, 60, 180, 0.1); } .bk-char-initial { width: 220px; height: 290px; display: flex; align-items: center; justify-content: center; font-family: 'Bungee', sans-serif; font-size: 72px; color: #2a1848; background: linear-gradient(180deg, #150d28 0%, #0a0a10 100%); border: 2px solid #2a1848; flex-shrink: 0; } .bk-char-info { flex: 1; min-width: 0; padding-top: 6px; } .bk-char-role { font-family: 'Share Tech Mono', monospace; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #b898ff; margin-bottom: 4px; } .bk-char-name { font-family: 'Bungee', sans-serif; font-size: 24px; text-transform: uppercase; letter-spacing: 2px; line-height: 1.3; margin-bottom: 14px; background: linear-gradient(90deg, #fff 0%, #c8b8ff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .bk-char-bio { font-size: 13px; font-style: italic; line-height: 1.8; color: #9890a8; } /* ── data sections ── */ .bk-data-section { border-bottom: 1px solid #1a1230; } .bk-data-head { font-family: 'Share Tech Mono', monospace; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #b898ff; padding: 10px 24px; background: linear-gradient(135deg, #150d28 0%, #0d0d18 100%); border-bottom: 1px solid #1a1230; } /* ── relationships list ── */ #main-content .bk-rel-row, #main-content .bk-rel-row:link, #main-content .bk-rel-row:visited { display: flex; align-items: center; gap: 14px; padding: 10px 24px; text-decoration: none; border-bottom: 1px solid #141020; transition: background 0.12s; } #main-content .bk-rel-row:nth-child(even) { background: rgba(100, 60, 180, 0.02); } #main-content .bk-rel-row:hover { background: rgba(100, 60, 180, 0.08); } .bk-rel-avatar { width: 56px; height: auto; border: 1px solid #2a1848; flex-shrink: 0; transition: border-color 0.2s; } #main-content .bk-rel-row:hover .bk-rel-avatar { border-color: #7c4dff; } .bk-rel-initial { width: 56px; height: 73px; display: flex; align-items: center; justify-content: center; font-family: 'Bungee', sans-serif; font-size: 20px; color: #3a2858; background: linear-gradient(180deg, #150d28 0%, #0e0a18 100%); border: 1px solid #2a1848; flex-shrink: 0; } .bk-rel-info { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; } .bk-rel-name { font-size: 12px; color: #c0b8d0; flex: 1; } #main-content .bk-rel-row:hover .bk-rel-name { color: #d4bbff; } .bk-rel-label { font-family: 'Share Tech Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: #6858a0; background: rgba(100, 60, 180, 0.06); border: 1px solid #1a1230; padding: 2px 8px; white-space: nowrap; } /* ── appearances ── */ #main-content .bk-app-row, #main-content .bk-app-row:link, #main-content .bk-app-row:visited { display: flex; align-items: center; gap: 10px; padding: 8px 24px; font-size: 12px; color: #9890a8; text-decoration: none; border-bottom: 1px solid #141020; transition: background 0.12s, color 0.12s; } #main-content .bk-app-row:nth-child(even) { background: rgba(100, 60, 180, 0.02); } #main-content .bk-app-row:hover { color: #d4bbff; background: rgba(100, 60, 180, 0.08); } .bk-app-ch { font-family: 'Share Tech Mono', monospace; font-size: 11px; color: #3a3058; min-width: 22px; } .bk-app-title { flex: 1; } /* ── back link ── */ .bk-back { padding: 14px 24px; text-align: center; background: linear-gradient(135deg, #0e0a18 0%, #0a0a0a 100%); border-top: 1px solid #1a1230; } #main-content .bk-back a, #main-content .bk-back a:link, #main-content .bk-back a:visited { font-family: 'Share Tech Mono', monospace; font-size: 11px; color: #5a5078; text-decoration: none; letter-spacing: 1px; text-transform: uppercase; } #main-content .bk-back a:hover { color: #b898ff; }