/* Profile: the same blue field as discovery; motion belongs to the portrait
   and the existing pull gestures. Facts stay still and aligned. */
.profile-journal .user-profile-page {overflow-y:auto;overflow-x:hidden;min-height:0;}
.profile-journal .profile-portrait {position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:18px;margin:0;padding:32px 20px 20px;text-align:center;}
.profile-journal .profile-portrait-image {position:relative;display:grid;place-items:center;width:132px;height:132px;flex:none;}
.profile-journal .profile-avatar-upload {position:relative;display:block;width:132px;height:132px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;}
.profile-journal .profile-avatar-upload:focus-visible {outline:2px solid #a9dfff;outline-offset:5px;}
.profile-journal .profile-avatar-edit {position:absolute;right:0;bottom:0;display:grid;place-items:center;width:32px;height:32px;border:1px solid #b6e4ff50;border-radius:50%;background:#19354b;color:#e8f7ff;font-size:18px;pointer-events:none;}
.profile-journal .profile-portrait-image::before {content:'';position:absolute;inset:-9px;border:1px solid #9edbff2b;border-radius:50%;box-shadow:0 0 30px #65c9ea12;pointer-events:none;}
.profile-journal .profile-portrait-image::after {content:'';position:absolute;inset:-9px;border:1px solid transparent;border-top-color:#b7eaff9c;border-radius:50%;animation:lup-profile-orbit 22s linear infinite;pointer-events:none;}
.profile-journal .profile-portrait .large-avatar {box-sizing:border-box;position:relative;display:block;width:132px;height:132px;margin:0;padding:0;border:2px solid #c9eaff50;border-radius:50%;background:#1d3247;box-shadow:0 12px 32px #020b1b40;animation:none;}
.profile-journal .profile-portrait .large-avatar .img,.profile-journal .profile-portrait .large-avatar span {box-sizing:border-box;inset:0;width:100%;height:100%;border-radius:inherit;background-position:center;}
.profile-journal .profile-portrait .large-avatar::after {display:none;}
.profile-journal .profile-portrait-identity h2 {margin:0;color:#f1f8ff;font:600 23px/1.25 Ubuntu,Roboto,sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere;}
.profile-journal .profile-portrait-identity .profile-role {display:inline-block;margin:7px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#a9c0d4;font-size:10px;letter-spacing:.12em;}
.profile-journal.profile-page .user-profile-page .user-top-information {position:relative;float:none;inset:auto;box-sizing:border-box;flex:none;width:min(calc(100% - 32px),680px);margin:0 auto 12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;}
.profile-journal.profile-page .user-top-information .countitems {display:grid;gap:8px;padding:0;}
.profile-journal.profile-page .user-top-information .countitem {min-width:0;min-height:100px;margin:0;padding:12px 4px;border:1px solid #b6e4ff17;border-radius:20px;background:#ceeaff03;box-shadow:inset 0 1px 0 #ffffff0a;}
.profile-journal.profile-page .user-top-information .countitem .count {font-size:18px;line-height:1.3;}
.profile-journal.profile-page .user-top-information .countitem .item {padding:0;font-size:9px;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;white-space:nowrap;word-break:normal;color:#c4d5e5;}
.profile-journal.profile-page .user-top-information .profile-stat-pull-lever {width:34px;height:34px;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff38,0 5px 15px #00000020;}
.profile-journal.profile-page .user-top-information .profile-stat-pull-lever .material-icons {font-size:24px;}
.profile-journal.profile-page .user-top-information .countitem::after {display:none;}
.profile-journal .profile-disclosure {width:min(calc(100% - 40px),720px);margin:0 auto 12px;}
.profile-journal .profile-disclosure button {display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#c4e8f9;font:500 13px/1.5 Roboto,Arial,sans-serif;cursor:pointer;}
.profile-journal .profile-disclosure .material-icons {font-size:18px;}
.profile-journal .profile-disclosure button:hover {color:#fff;}
.profile-journal .profile-disclosure button:focus-visible {outline:2px solid #a9dfff;outline-offset:4px;border-radius:4px;}
.profile-journal .profile-facts-panel {flex:none;width:100%;}
.profile-journal .profile-facts {box-sizing:border-box;width:min(100%,760px);margin:0 auto 36px;padding:0 20px 20px;}
.profile-journal .profile-fact-group {margin:0 0 24px;}
.profile-journal .profile-fact-group-heading {display:flex;align-items:center;min-height:30px;margin:0 0 8px;color:#9db9cd;}
.profile-journal .profile-fact-group-heading small {font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;}
.profile-journal .profile-fact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:0;}
.profile-journal .profile-fact {--profile-fact-accent:#9dd9ee;--profile-fact-glow:rgba(108,208,255,.28);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:15px 0;border-bottom:1px solid #b6e4ff12;}
.profile-journal .profile-fact-icon {color:#9dd9ee;line-height:1;}
.profile-journal .profile-fact-icon .material-icons {font-size:20px;}
.profile-journal .profile-fact-copy {min-width:0;}
.profile-journal .profile-fact-copy small {display:block;color:#9bb1c6;font-size:11px;line-height:1.4;}
.profile-journal .profile-fact-copy strong {display:block;margin-top:4px;color:#eaf5ff;font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;}
.profile-journal .profile-fact-copy strong .material-icons {font-size:14px;vertical-align:-2px;margin-right:3px;}
.profile-journal .profile-fact-copy .profile-fact-empty {color:#8ca4b9;font-weight:400;}
.profile-journal .profile-fact--private {opacity:.7;}
.profile-journal .profile-fact--lit:not(.profile-fact--private):not(.profile-fact--denied):not(:has(.profile-fact-empty)) {position:relative;padding-bottom:17px;border-bottom-color:color-mix(in srgb,var(--profile-fact-accent) 18%,transparent);}
.profile-journal .profile-fact--lit:not(.profile-fact--private):not(.profile-fact--denied):not(:has(.profile-fact-empty))::after {content:'';position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--profile-fact-accent),color-mix(in srgb,var(--profile-fact-accent) 55%,transparent) 56%,transparent);box-shadow:0 0 12px var(--profile-fact-glow);opacity:.9;}
.profile-journal .profile-fact--lit:not(.profile-fact--private):not(.profile-fact--denied):not(:has(.profile-fact-empty)) .profile-fact-icon {display:grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--profile-fact-accent) 42%,transparent);border-radius:8px 8px 8px 3px;background:color-mix(in srgb,var(--profile-fact-accent) 12%,transparent);box-shadow:0 0 14px var(--profile-fact-glow),inset 0 1px rgba(255,255,255,.10);color:var(--profile-fact-accent);}
.profile-journal .profile-fact--tone-sky {--profile-fact-accent:#92d8ff;--profile-fact-glow:rgba(92,195,255,.32);}
.profile-journal .profile-fact--tone-teal {--profile-fact-accent:#72dfcf;--profile-fact-glow:rgba(70,216,193,.30);}
.profile-journal .profile-fact--tone-violet {--profile-fact-accent:#c1a4ff;--profile-fact-glow:rgba(166,115,255,.34);}
.profile-journal .profile-fact--tone-blue,.profile-journal .profile-fact--tone-ice {--profile-fact-accent:#83bdff;--profile-fact-glow:rgba(81,160,255,.32);}
.profile-journal .profile-fact--tone-rose {--profile-fact-accent:#ff9dc5;--profile-fact-glow:rgba(255,111,173,.31);}
.profile-journal .profile-fact--tone-amber,.profile-journal .profile-fact--tone-gold {--profile-fact-accent:#f5c979;--profile-fact-glow:rgba(245,181,81,.30);}
.profile-journal .profile-fact--tone-coral {--profile-fact-accent:#ff9d82;--profile-fact-glow:rgba(255,126,95,.30);}
.profile-journal .profile-fact--tone-mint {--profile-fact-accent:#84dfaa;--profile-fact-glow:rgba(94,222,148,.30);}
.profile-journal .profile-fact--tone-lilac {--profile-fact-accent:#d0adff;--profile-fact-glow:rgba(190,133,255,.34);}
@keyframes lup-profile-orbit {to{transform:rotate(360deg);}}
@media(max-width:360px){.profile-journal .profile-fact-grid{column-gap:12px;}.profile-journal .profile-fact{grid-template-columns:20px minmax(0,1fr);gap:6px;}.profile-journal .profile-facts{padding-right:16px;padding-left:16px;}.profile-journal.profile-page .user-top-information .countitem{padding-inline:3px;}.profile-journal.profile-page .user-top-information .countitem .item{font-size:8px;}}
@media(prefers-reduced-motion:reduce){.profile-journal .profile-portrait-image::after{animation:none;}}

.profile-journal .profile-body {flex:none;min-width:0;width:100%;padding-bottom:24px;}
.profile-journal .profile-gallery {box-sizing:border-box;width:min(100%,760px);margin:0 auto;padding:0 20px;background:transparent;}
.profile-journal .profile-gallery .gallery-grid {padding:0 0 18px;}
.profile-journal .profile-gallery .gallery-empty {margin:10px 0 28px;background:transparent;}
.profile-journal.profile-page .profile-section-nav {box-sizing:border-box;flex:none;width:min(100%,760px);margin:0 auto 24px;padding-inline:20px;}
