:root {
  color-scheme: dark;
  font-family: "Barlow", "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  color: #f1f5f7;
  background: #0c2342;
  --bg: #0c2342;
  --panel: #142f51;
  --field: #0a203d;
  --text: #f1f5f7;
  --muted: #a7bad0;
  --subtle: #a5c9ff;
  --blue: #286deb;
  --line: #36516e;
  --quiet-line: #29435f;
  --hover: #1b3a5d;
  --warning-text: #f5f8ff;
  --warning-bg: #3c3527;
  --heavy: "Barlow", "Segoe UI", Arial, sans-serif;
  --display: "Bungee", "Arial Black", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 1240px; font-size: 14px; min-height: 100vh; display: flex; flex-direction: column; background-image: radial-gradient(#4b648233 .8px, transparent .8px); background-size: 24px 24px; }
body[data-screen="welcome"] { background-image: none; }
body[data-screen="welcome"] .topbar { border-bottom-color: transparent; }
body[data-screen="welcome"] .topbar-inner { min-height: 72px; }
body[data-screen="welcome"] .brand { font-size: 19px; }
body[data-screen="welcome"] .brand .trace-logo { width: 34px; height: 34px; }
button, input, select { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; border: 0; background: none; color: inherit; }
a { color: inherit; text-decoration: none; }
button:disabled { cursor: default; opacity: .4; }
:where(button, a, input, select, label, summary, [tabindex]):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 800; }
small { font-size: 12px; }
.muted { color: var(--muted); }
::selection { color: white; background: #286deb; }
.topbar { border-bottom: 1px solid var(--line); background: var(--bg); }
.topbar-inner { width: 1200px; min-height: 88px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 0; }
.brand-lockup { display: flex; align-items: center; gap: 24px; }
.brand { display: flex; align-items: center; gap: 11px; font: 400 25px/1 var(--display); letter-spacing: -.9px; color: #f5f8ff; }
.trace-logo { display: block; width: 43px; height: 43px; object-fit: contain; flex-shrink: 0; }
.ecosystem-badge { border-left: 1px solid var(--line); padding-left: 22px; display: flex; align-items: center; gap: 9px; font: 700 12px/1.5 var(--heavy); letter-spacing: 1.4px; color: var(--muted); }
nav { display: flex; align-items: center; gap: 32px; font-size: 15px; font-weight: 600; color: var(--muted); }
.nav-button { font-weight: 700; padding: 10px 0; color: var(--text); }
.nav-button:hover, summary:hover { color: var(--subtle); }
summary { cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
.nav-menu { position: relative; }
.nav-menu summary span { font-size: 10px; margin-left: 5px; color: var(--subtle); }
.menu-panel { position: absolute; right: 0; top: 38px; width: 310px; border: 1px solid var(--line); background: var(--panel); padding: 10px; box-shadow: 7px 7px 0 #06152a88; z-index: 8; max-height: 420px; overflow: auto; }
.history-item { display: block; width: 100%; text-align: left; padding: 13px; }
.history-item:hover { background: var(--hover); }
.history-item strong { display: block; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 650; }
.history-item small { display: block; color: var(--muted); font-size: 11px; margin-top: 6px; }
#history > p { padding: 12px; }
.about-panel { padding: 24px; line-height: 1.7; }
.about-panel p { font-size: 13px; color: var(--muted); margin-top: 12px; }
.about-panel small { display: block; color: var(--subtle); margin-top: 18px; }
main { flex: 1; width: 1200px; padding: 40px 0 60px; margin: 0 auto; }
.home { width: 720px; margin: 26px auto 0; text-align: center; }
.home-brand { display: flex; align-items: center; justify-content: center; gap: 20px; }
.home-brand > img { width: 98px; height: 98px; object-fit: contain; }
.home-brand > div { text-align: left; }
.home-brand h1 { font: 400 53px/1.2 var(--display); letter-spacing: -1.9px; color: #f5f8ff; text-shadow: 1px 1px 0 #bd4137, 2px 2px 0 #bd4137, 3px 3px 0 #06182e; }
.home-brand p { margin-top: 9px; color: var(--subtle); font: 700 12px/1.5 var(--heavy); text-transform: uppercase; letter-spacing: 2.3px; }
.home-tagline { font-size: 18px; color: #b5c5d7; margin-top: 23px; line-height: 1.65; }
.upload-station { margin-top: 36px; }
.upload-heading { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); text-align: left; }
.upload-heading h2 { position: relative; top: 1px; border-bottom: 3px solid #83adf6; padding: 12px 23px; color: var(--subtle); font: 700 14px/1.4 var(--heavy); text-transform: uppercase; letter-spacing: 1.4px; }
.upload-heading > span { color: var(--muted); font-size: 12px; padding-right: 8px; }
.public-scan-notice { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 17px auto 0; max-width: 650px; }
.public-scan-notice strong { display: block; color: var(--text); font-size: 14px; margin-bottom: 3px; }
.report-scan-notice { margin: -14px 0 24px; color: var(--muted); font-size: 12px; text-align: right; }
.dropzone { position: relative; color: var(--text); border: 1px solid transparent; padding: 22px 28px 23px; min-height: 308px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; cursor: pointer; transition: background .15s, border-color .15s; }
.dropzone:before, .dropzone:after { content: ''; position: absolute; width: 17px; height: 17px; border: 2px solid #729ceb; pointer-events: none; opacity: 0; transition: opacity .15s; }
.dropzone:before { left: 14px; bottom: 14px; border-right: 0; border-top: 0; }
.dropzone:after { top: 14px; right: 14px; border-left: 0; border-bottom: 0; }
.dropzone:hover, .dropzone.dragging { background: #17355466; }
.dropzone:hover:before, .dropzone:hover:after, .dropzone:focus-visible:before, .dropzone:focus-visible:after, .dropzone.dragging:before, .dropzone.dragging:after { opacity: 1; }
.dropzone.dragging { outline: 3px solid #8ab6ff; outline-offset: 4px; }
.file-drop-overlay { position: fixed; inset: 16px; z-index: 100; display: grid; place-items: center; pointer-events: none; background: #0c2342f5; border: 3px dashed #8ab6ff; outline: 16px solid #0c2342cc; text-align: center; }
.file-drop-overlay img { display: block; margin: 0 auto 24px; }
.file-drop-overlay strong { display: block; font: 400 30px/1.4 var(--display); color: #f5f8ff; }
.file-drop-overlay p { margin-top: 18px; color: #a5c9ff; font-size: 15px; letter-spacing: 1.5px; }
.file-drop-overlay .drop-policy { font-size: 14px; letter-spacing: 0; line-height: 1.6; color: #a7bad0; margin-top: 30px; }
.dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.upload-art { display: block; width: 118px; height: 118px; object-fit: contain; margin: 0 0 16px; pointer-events: none; }
.dropzone strong { font: 400 23px/1.35 var(--display); letter-spacing: -.4px; color: #f5f8ff; overflow-wrap: anywhere; max-width: 620px; }
.dropzone.has-file strong { font-family: var(--heavy); font-weight: 800; }
.dropzone > span { display: flex; align-items: center; gap: 14px; font-size: 14px; color: var(--muted); margin-top: 18px; }
.browse-text { display: inline-flex; align-items: center; gap: 35px; background: #286deb; color: white; padding: 14px 23px; font: 400 15px/1.3 var(--display); letter-spacing: .1px; box-shadow: 4px 4px 0 #0e438c; }
.dropzone small { font: 500 11px/1.7 var(--heavy); letter-spacing: 1px; color: var(--muted); margin-top: 19px; }
.home-controls { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; border-top: 1px solid var(--quiet-line); padding: 17px 6px 0; font-size: 14px; color: var(--muted); font-weight: 500; }
.home-controls .text-button { font-size: 14px; font-weight: 600; }
.text-button { color: var(--subtle); font-size: 12px; padding: 0; font-weight: 650; }
.text-button:hover { text-decoration: underline; text-underline-offset: 4px; }
.scan-options { flex: 1; text-align: left; }
.scan-options summary { display: inline-block; }
.scan-options summary:after { content: '+'; margin-left: 8px; color: var(--subtle); }
.scan-options[open] summary:after { content: '−'; }
.options { max-width: 390px; padding: 22px 0 8px; }
.options > label:not(.check) { display: block; font-size: 12px; color: var(--text); font-weight: 600; margin-bottom: 9px; }
.options > label > span { font-weight: 400; font-size: 11px; color: var(--muted); margin-left: 5px; }
input[type=text], input[type=search], select { border: 1px solid var(--line); background: var(--field); color: var(--text); font-size: 12px; padding: 11px 12px; min-width: 0; border-radius: 2px; }
input::placeholder { color: var(--muted); opacity: 1; }
#owners { width: 100%; }
.options > p { color: var(--muted); font-size: 11px; margin: 8px 0 20px; }
.check { display: flex; align-items: center; gap: 8px; color: var(--muted); margin-top: 14px; font-size: 12px; line-height: 1.6; }
.check input { margin: 0; accent-color: var(--blue); height: 14px; width: 14px; flex-shrink: 0; }
.privacy-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 30px auto 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.privacy-note svg { width: 14px; height: 14px; flex-shrink: 0; }
.home-limit { font-size: 12px; color: #829ab6; margin: 12px auto 0; line-height: 1.65; }
.site-footer { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 15px; color: #8fa6bf; padding: 23px 20px 27px; font: 10px/1.7 "Consolas", monospace; }
.site-footer span + span:before { content: '/'; margin-right: 15px; color: #536d8c; }
.footer-domain { color: var(--muted); }
.primary-button, .secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 43px; padding: 10px 15px; border: 1px solid var(--line); border-radius: 2px; font-size: 12px; font-weight: 750; }
.primary-button { background: #286deb; color: #fff; border-color: #286deb; box-shadow: 3px 3px 0 #174482; }
.primary-button:hover { background: #205ed1; }
.secondary-button { background: none; color: var(--text); }
.secondary-button:hover { background: var(--panel); }
.progress-panel { width: 520px; margin: 135px auto 0; text-align: center; }
.progress-panel h1 { font: 400 26px/1.45 var(--display); letter-spacing: -.4px; }
.progress-panel p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 16px 0; overflow-wrap: anywhere; }
.scan-orbit { font-size: 58px; color: var(--subtle); margin-bottom: 24px; animation: pulse 2s infinite; }
.scan-orbit img { display: block; width: 72px; height: 72px; object-fit: contain; margin: 0 auto; }
.progress-track { height: 7px; background: var(--line); margin: 32px 0 22px; overflow: hidden; }
.progress-track div { height: 100%; width: 10%; background: #8ab6ff; transition: width .3s; }
.progress-panel .text-button { margin-top: 18px; }
#report-panel { width: 1200px; margin: 0 auto; }
.report-desktop { display: grid; grid-template-columns: 320px 840px; align-items: start; gap: 40px; }
.report-overview { padding: 0 2px; }
.overview-heading { display: flex; align-items: center; justify-content: space-between; min-height: 118px; margin-bottom: 20px; }
.overview-heading .eyebrow { margin: 0; line-height: 1.9; letter-spacing: 1.3px; }
.overview-heading img { width: 126px; height: 126px; object-fit: contain; }
.report-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 0 0 30px; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.report-file { display: flex; align-items: center; gap: 12px; min-width: 0; }
.report-file > div { min-width: 0; }
.pack-tile { display: grid; place-items: center; width: 39px; height: 43px; flex-shrink: 0; color: #a5c9ff; }
.pack-tile img { width: 40px; height: 40px; object-fit: contain; }
.report-heading h1 { font-size: 19px; letter-spacing: -.3px; overflow-wrap: anywhere; max-width: 870px; }
.report-heading p { font: 10px/1.7 "Consolas", monospace; color: var(--muted); margin-top: 4px; }
#scan-another { flex-shrink: 0; border-color: #55708e; font-size: 11px; }
.scan-sheet {
  color-scheme: light;
  --panel: #e1e8e9;
  --field: #f6f8f6;
  --text: #15304b;
  --muted: #5c7182;
  --subtle: #2567bd;
  --line: #bccbd0;
  --quiet-line: #ced8da;
  --hover: #dce8ee;
  --warning-text: #15304b;
  --warning-bg: #efe4c6;
  color: var(--text);
  background: #edf1ef;
  box-shadow: 10px 10px 0 #05162b99;
  border: 1px solid #adbfca;
  position: relative;
}
.scan-sheet:before { content: ''; height: 7px; position: absolute; left: -1px; right: -1px; top: -1px; background: #3e83ee; }
.sheet-masthead { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 35px 16px; border-bottom: 1px solid var(--line); }
.sheet-brand { display: flex; align-items: center; gap: 9px; font: 400 20px/1 var(--display); letter-spacing: -.6px; }
.sheet-brand .trace-logo { width: 35px; height: 35px; }
.sheet-masthead > span:nth-child(2) { margin-left: auto; font: 700 9px/1.5 "Consolas", monospace; letter-spacing: 1.4px; }
.sheet-registration { color: #92a6b0; font-size: 24px; font-weight: 300; }
.sheet-body { padding: 31px 35px 25px; }
.report-banner { display: block; }
.eyebrow { font: 800 12px/1.5 var(--heavy); letter-spacing: 1.5px; color: var(--subtle); margin-bottom: 13px; }
.report-banner h2 { font: 900 38px/1.08 var(--heavy); letter-spacing: -.9px; overflow-wrap: anywhere; }
.report-banner p { font-size: 16px; color: var(--muted); line-height: 1.6; margin-top: 15px; }
.report-banner.warning h2 { color: #f5f8ff; }
.simple-stats { border-top: 1px solid var(--line); margin: 26px 0; }
.simple-stats > div { display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.simple-stats strong { font: 400 30px/1.15 var(--display); letter-spacing: -1px; overflow-wrap: anywhere; }
.simple-stats span { font-size: 15px; line-height: 1.4; color: var(--muted); }
.simple-stats .needs-review strong { color: #f5f8ff; }
.creators-card { background: none; }
.card-title { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.card-title h2 { font: 400 28px/1.4 var(--display); letter-spacing: -.6px; }
.heading-dot { color: #2670d7; }
.card-title > span { font-size: 13px; color: var(--muted); }
.card-title > span > span { font-size: 20px; color: #2369ce; margin-left: 8px; }
#creator-ranking { max-height: 600px; overflow-y: auto; scrollbar-color: #90a7b4 #dbe5e7; scrollbar-width: thin; }
.creator-row { width: 100%; text-align: left; display: grid; grid-template-columns: 25px 56px minmax(0, 1fr) 130px; align-items: center; gap: 20px; padding: 27px 4px; border-bottom: 1px solid var(--line); min-height: 126px; }


.creator-index { font: 11px/1 "Consolas", monospace; color: #7e929d; }
.creator-avatar { width: 55px; height: 58px; display: grid; place-items: center; color: #123352; font-size: 32px; font-weight: 900; border: 1px solid #12335225; box-shadow: 4px 4px 0 #203c5729; transform: rotate(-3deg); }
.creator-row:nth-child(even) .creator-avatar { transform: rotate(3deg); }
.creator-avatar svg { width: 29px; height: 33px; }
.creator-info { min-width: 0; }
.creator-name { display: block; color: var(--text); font-size: 28px; font-weight: 800; letter-spacing: -.5px; overflow-wrap: anywhere; }
.creator-info small { display: block; color: var(--muted); font-size: 13px; line-height: 1.5; margin-top: 3px; }
.creator-meter { display: block; width: 100%; max-width: 330px; height: 7px; margin-top: 13px; background: #d2dddf; }
.creator-meter > span { display: block; height: 100%; position: relative; }
.creator-meter > span:after { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient(90deg, transparent 0 7px, #edf1ef 7px 9px); }
.creator-share { text-align: right; font-variant-numeric: tabular-nums; }
.creator-share strong { display: block; font: 400 33px/1 var(--display); letter-spacing: -1.4px; }
.creator-share small { display: block; font-size: 13px; margin-top: 7px; color: var(--muted); }
.creator-arrow { font-size: 24px; font-weight: 400; color: #246ed0; }
.unknown-creator .creator-share strong { color: #15304b; }
.ranking-note { font-size: 13px; color: var(--muted); line-height: 1.65; padding-top: 18px; }
.review-notice { display: flex; gap: 12px; align-items: flex-start; background: #f0e6c9; border-left: 5px solid #b98925; padding: 17px 16px; margin-top: 23px; }
.review-icon { color: #15304b; font: 900 29px/1 var(--heavy); padding-top: 1px; }
.review-notice h2 { font-size: 20px; color: #15304b; font-weight: 800; }
.review-notice p { font-size: 14px; color: #41536a; line-height: 1.55; margin-top: 5px; }
.review-notice .text-button { color: #174b88; font-size: 14px; margin-top: 10px; font-weight: 700; }
.result-limit { font-size: 13px; color: var(--muted); line-height: 1.65; padding-left: 1px; margin-top: 18px; }
.sheet-bottom { padding: 12px 35px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #6f8490; font: 8px/1.5 "Consolas", monospace; letter-spacing: .7px; }
.registration-bars { height: 12px; width: 65px; opacity: .65; background: repeating-linear-gradient(90deg,#60798a 0 2px,transparent 2px 5px,#60798a 5px 6px,transparent 6px 9px); }
.error-box { max-width: 640px; margin: 24px auto 0; border-left: 4px solid #d58e80; background: #402b35; color: #f7bdb5; padding: 16px; font-size: 13px; line-height: 1.8; }
.toast { position: fixed; bottom: 25px; left: 50%; max-width: 90vw; transform: translateX(-50%); background: #234778; color: #fff; border: 1px solid #6686b6; padding: 14px 20px; font-size: 13px; line-height: 1.6; z-index: 20; }
@keyframes pulse { 50% { opacity: .4; } }
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* Summary-only reports and persistent links. */
.report-actions { display: flex; gap: 12px; flex-shrink: 0; }
.report-actions button { width: auto; font-family: var(--heavy); font-weight: 800; font-size: 14px; }
.report-heading h1 { max-width: 680px; }
.report-context { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: -10px 0 24px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.visibility-label { color: #c6d8f2; background: #244164; padding: 5px 9px; font-size: 10px; letter-spacing: 1px; font-weight: 700; }
.report-context a { margin-left: auto; color: #a5c7ff; text-decoration: underline; text-underline-offset: 4px; }
.summary-footer { border-top: 1px solid var(--line); padding: 21px 35px; color: #526b7a; font-size: 13px; line-height: 1.7; }
.fingerprint-line { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 14px; }
#report-fingerprint { font: 10px/1.6 Consolas, monospace; overflow-wrap: anywhere; max-width: 100%; }
.fingerprint-line a { color: #215baa; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.file-history-panel { border-top: 2px dashed var(--line); padding: 24px 35px; }
.file-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.file-history-heading h2 { font: 400 21px/1.4 var(--display); }
.file-history-heading > span, #file-selection-note { color: var(--muted); font-size: 12px; }
#file-selection-note { line-height: 1.6; margin: 12px 0; }
.file-history-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); color: var(--text); font-size: 13px; }
.file-history-row:hover { color: #215baa; }
.file-history-row strong { font-size: 15px; }
.file-history-row small { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
#more-file-history { margin-top: 18px; color: #215baa; }
#restore-history { font-size: 12px; margin-top: 12px; }
.empty-state { padding: 32px 20px; text-align: center; color: var(--muted); font-size: 13px; line-height: 1.8; }
.share-dialog { color-scheme: light; width: 520px; max-width: none; padding: 38px; border: 1px solid #9aaec2; border-top: 6px solid #3e83ee; background: #edf1ef; color: #15304b; box-shadow: 12px 12px 0 #05162b99; }
.share-dialog::backdrop { background: #061329b8; }
.share-dialog .eyebrow { color: #215baa; font-size: 11px; }
.share-dialog h2 { font: 400 25px/1.35 var(--display); margin-bottom: 18px; }
.share-dialog p { color: #526b7a; font-size: 15px; line-height: 1.6; margin-top: 14px; }
.share-dialog .primary-button { width: 100%; margin-top: 20px; font-family: var(--heavy); font-size: 16px; font-weight: 800; }
.close-button { position: absolute; right: 14px; top: 10px; font-size: 26px; color: #526b7a; padding: 4px 8px; }
.share-dialog p.local-link-note { border-top: 1px solid #bccbd0; padding-top: 14px; font-size: 12px; }
#share-link-area { margin-top: 18px; }
#share-link-area label { display: block; font-size: 13px; margin-bottom: 8px; }
#share-link { width: 100%; background: #fff; color: #15304b; border: 1px solid #9aaec2; font-size: 13px; }
#share-error { color: #8e2635; }

/* Public creator identity and context, separate from the saved attribution. */
.creator-avatar { position: relative; overflow: hidden; }
.creator-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #dfe8ed; }
.creator-avatar.image-ready > svg { visibility: hidden; }
.creator-avatar[href]:hover { outline: 2px solid #286deb; outline-offset: 3px; }
.creator-public-context { grid-column: 2 / -1; margin-top: -3px; min-width: 0; }
.profile-empty { color: #647987; font-size: 12px; line-height: 1.55; }
.profile-checked { color: #6c7f8a; font-size: 10px; line-height: 1.5; margin-top: 6px; }
.profile-section-label { color: #516b7d; font: 700 9px/1.5 var(--heavy); letter-spacing: 1px; margin: 1px 0 8px; }
.profile-games { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-bottom: 13px; }
.profile-game { display: flex; align-items: flex-start; gap: 9px; border: 1px solid #c6d3d9; background: #e4ebec; padding: 9px; min-width: 0; }
.profile-game > span:last-child { min-width: 0; }
.profile-game strong { display: block; font-size: 12px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
.profile-game small { display: block; font-size: 10px; color: #5c7182; line-height: 1.4; margin-top: 4px; }
.profile-picture { position: relative; display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; background: #c7d6e2; color: #395a78; overflow: hidden; }
.profile-picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #dfe8ed; }
.profile-picture.image-ready > span { visibility: hidden; }
.profile-groups { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.profile-group { display: flex; align-items: center; gap: 7px; background: #dce6ea; padding: 5px 10px 5px 5px; max-width: 100%; }
.profile-group strong { font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
.profile-group .profile-picture { width: 26px; height: 26px; }
.profile-game[href]:hover, .profile-group[href]:hover { background: #d3e3ef; }
.profile-game[href]:hover { border-color: #6294cf; }
.profile-game[href]:hover strong, .profile-group[href]:hover strong { color: #1f62b7; text-decoration: underline; text-underline-offset: 3px; }
.creator-context-note { color: #647987; font-size: 12px; line-height: 1.6; margin-top: 12px; }
