:root{
  --pv-bg:#020e1a;
  --pv-panel:#061f33;
  --pv-panel2:#082941;
  --pv-line:rgba(78,181,241,.15);
  --pv-text:#f5fbff;
  --pv-muted:#94acbc;
  --pv-blue:#0aa9ff;
  --pv-cyan:#31caff;
  --pv-purple:#9a6dff;
  --pv-mint:#29d9ae;
  --pv-wrap:1220px;
}
body.ozprofile-v3-page{background:var(--pv-bg)!important;color:var(--pv-text)!important;font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif!important}
body.ozprofile-v3-page .ozl-ambient,body.ozprofile-v3-page .ozl-appearance-menu,body.ozprofile-v3-page #oz-global-bell,body.ozprofile-v3-page .oz-chat-entry,body.ozprofile-v3-page .oz-app-install,body.ozprofile-v3-page .oz-app-help{display:none!important}
body.ozprofile-v3-page>.oz-mobile-nav{display:none!important}
html[data-oz-mode="light"] body.ozprofile-v3-page{background:var(--pv-bg)!important;color:var(--pv-text)!important}
.ozpv3{min-height:100vh;background:radial-gradient(circle at 82% 4%,rgba(0,145,255,.10),transparent 23%),radial-gradient(circle at 14% 34%,rgba(139,88,255,.06),transparent 20%),linear-gradient(180deg,#020f1c,#031523 52%,#020e1a 100%)}
.ozpv3 *{box-sizing:border-box}.ozpv3 a{text-decoration:none}.ozpv3 svg{fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.ozpv3-wrap{width:min(var(--pv-wrap),calc(100% - 36px));margin-inline:auto}

/* CONTEXT TOOLBAR */
.ozpv3-toolbar{border-bottom:1px solid rgba(78,178,238,.10);background:#031522}.ozpv3-toolbar>.ozpv3-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:39px}.ozpv3-crumbs{display:flex;align-items:center;gap:6px;color:#718a9c;font-size:11px}.ozpv3-crumbs a{color:#3bcaff}.ozpv3-crumbs b{color:#b9cbd7}.ozpv3-toolbar-actions{display:flex;gap:12px}.ozpv3-toolbar-actions a{color:#89a4b6;font-size:11px;font-weight:800}

/* PAGE SHELL */
body.ozprofile-v3-page .ozv43-page{min-height:0!important;padding:0!important;background:none!important}
body.ozprofile-v3-page .ozv43-page-inner{width:min(var(--pv-wrap),calc(100% - 36px))!important;max-width:none!important;margin:0 auto!important;padding:16px 0 46px!important}
body.ozprofile-v3-page .ozv43-profile{overflow:visible!important;border:1px solid rgba(84,183,240,.14)!important;border-radius:20px!important;background:linear-gradient(155deg,#051d31,#031522)!important;box-shadow:0 24px 58px rgba(0,0,0,.22)!important}

/* COVER */
body.ozprofile-v3-page .ozv43-cover{position:relative!important;height:260px!important;min-height:260px!important;overflow:hidden!important;border-radius:19px 19px 0 0!important;background:
radial-gradient(circle at 78% 28%,rgba(59,202,255,.34),transparent 24%),
radial-gradient(circle at 24% 22%,rgba(145,99,255,.24),transparent 22%),
linear-gradient(125deg,#0a3554,#10213c 52%,#231a42)!important}
body.ozprofile-v3-page .ozv43-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,14,26,.55));pointer-events:none}
body.ozprofile-v3-page .ozv43-cover img.ozp-cover-media{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.ozprofile-v3-page .ozv43-cover-edit{z-index:3!important;right:14px!important;bottom:14px!important;min-height:38px!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:9px!important;background:rgba(3,20,34,.82)!important;color:#edf8fd!important;font-size:10px!important;font-weight:850!important;backdrop-filter:blur(10px)!important}

/* PROFILE HEAD */
body.ozprofile-v3-page .ozv43-main{padding:0 18px 15px!important}
body.ozprofile-v3-page .ozv43-head{display:grid!important;grid-template-columns:154px minmax(0,1fr) auto!important;align-items:end!important;gap:16px!important;margin:0!important;padding:0 0 14px!important}
body.ozprofile-v3-page .ozv43-avatar-wrap{position:relative!important;align-self:start!important;width:148px!important;height:86px!important;margin-top:-66px!important}
body.ozprofile-v3-page .ozv43-avatar-ring{position:relative!important;width:148px!important;height:148px!important;padding:4px!important;border-radius:34px!important;background:linear-gradient(145deg,#35d0ff,#7a5bff)!important;box-shadow:0 14px 35px rgba(0,0,0,.32)!important}
body.ozprofile-v3-page .ozv43-avatar-ring img{display:block!important;width:140px!important;height:140px!important;border-radius:30px!important;object-fit:cover!important;border:4px solid #041827!important}
body.ozprofile-v3-page .ozv43-online-dot{right:4px!important;bottom:-54px!important;width:17px!important;height:17px!important;border:3px solid #041827!important}
body.ozprofile-v3-page .ozv43-avatar-edit{right:8px!important;bottom:-52px!important;z-index:3!important}
body.ozprofile-v3-page .ozv43-identity{min-width:0!important;padding-top:12px!important}
body.ozprofile-v3-page .ozv43-username-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
body.ozprofile-v3-page .ozv43-username-row h1{position:static!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;background:none!important;-webkit-text-fill-color:initial!important;color:#f7fbff!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.03em!important;animation:none!important;filter:none!important}
body.ozprofile-v3-page .ozv43-username-row h1:after{display:none!important}
body.ozprofile-v3-page .ozv43-role-badge{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:4px 7px!important;border-radius:999px!important;background:#082941!important;color:#75dafe!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important}
body.ozprofile-v3-page .ozv43-role-badge.is-admin{background:#514013!important;color:#ffd457!important}
body.ozprofile-v3-page .ozv43-role-badge.is-premium{background:#36275c!important;color:#c3a0ff!important}
body.ozprofile-v3-page .ozv43-display-name{display:block!important;margin-top:5px!important;color:#43ccfa!important;font-size:11px!important}
body.ozprofile-v3-page .ozv43-tagline{margin:7px 0 0!important;color:#d4e3eb!important;font-size:12px!important;font-weight:700!important}
body.ozprofile-v3-page .ozv43-bio{max-width:680px!important;margin:6px 0 0!important;color:#9fb5c3!important;font-size:11.5px!important;line-height:1.55!important}
body.ozprofile-v3-page .ozv43-meta{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:8px!important;color:#718c9e!important;font-size:9.5px!important}
body.ozprofile-v3-page .ozv43-meta a{color:#45ccf6!important}
body.ozprofile-v3-page .ozv43-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;padding-bottom:2px!important}
body.ozprofile-v3-page .ozv43-actions .ozl-button,body.ozprofile-v3-page .ozv43-actions .ozv43-btn,body.ozprofile-v3-page .ozv43-actions .ozv43-icon-btn{min-height:38px!important;padding:8px 11px!important;border:1px solid rgba(96,185,236,.17)!important;border-radius:9px!important;background:#07263d!important;color:#c8dce7!important;font-size:10px!important;font-weight:850!important}
body.ozprofile-v3-page .ozv43-actions .ozl-button{border-color:#28c6ff!important;background:#0a91e5!important;color:#fff!important}

/* STATS */
body.ozprofile-v3-page .ozv43-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin:10px 0 12px!important;padding:0!important}
body.ozprofile-v3-page .ozv43-stat-card{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;min-height:68px!important;padding:10px 12px!important;border:1px solid rgba(82,181,239,.11)!important;border-radius:12px!important;background:#061f33!important;color:#d8e6ed!important}
body.ozprofile-v3-page .ozv43-stat-card .ozp-stat-icon{width:22px!important;height:22px!important;color:#42cdf8!important}
body.ozprofile-v3-page .ozv43-stat-card>span{display:grid!important}
body.ozprofile-v3-page .ozv43-stat-card strong{font-size:18px!important;line-height:1!important}
body.ozprofile-v3-page .ozv43-stat-card small{margin-top:3px!important;color:#7892a3!important;font-size:8px!important}

/* LEARNING */
body.ozprofile-v3-page .ozp-learning{margin:9px 0 12px!important;padding:13px!important;border:1px solid rgba(155,111,255,.17)!important;border-radius:14px!important;background:linear-gradient(145deg,#171e3a,#061827)!important}
body.ozprofile-v3-page .ozp-learning-main{display:grid!important;grid-template-columns:72px 1fr!important;gap:12px!important;align-items:center!important}
body.ozprofile-v3-page .ozp-learning-ring{width:68px!important;height:68px!important}
body.ozprofile-v3-page .ozp-learning-copy h2{margin:3px 0 4px!important;color:#fff!important;font-size:16px!important}
body.ozprofile-v3-page .ozp-learning-copy p{margin:0!important;color:#8fa6b6!important;font-size:10px!important}
body.ozprofile-v3-page .ozp-learning-badges{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:10px!important}
body.ozprofile-v3-page .ozp-learning-badges span{padding:5px 7px!important;border-radius:999px!important;background:#091f34!important;color:#6f899b!important;font-size:8px!important}
body.ozprofile-v3-page .ozp-learning-badges span.is-unlocked{background:#3c2d65!important;color:#c6a7ff!important}

/* PRIMARY ACTIONS */
body.ozprofile-v3-page .ozv43-primary-actions{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin:9px 0 12px!important}
body.ozprofile-v3-page .ozv43-primary-action{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:43px!important;padding:8px!important;border:1px solid rgba(91,181,235,.13)!important;border-radius:10px!important;background:#07253b!important;color:#bdd1dc!important;font-size:10px!important;font-weight:850!important}
body.ozprofile-v3-page .ozv43-primary-action.is-main{border-color:#29c7ff!important;background:#0a91e5!important;color:#fff!important}

/* STORY + TABS */
body.ozprofile-v3-page .oz-profile-story-rail{margin:8px 0 10px!important}
body.ozprofile-v3-page .ozv43-highlights{margin:6px 0!important}
body.ozprofile-v3-page .ozv43-highlight{border:1px solid rgba(90,182,235,.12)!important;border-radius:10px!important;background:#061f33!important;color:#a9bfcb!important}
body.ozprofile-v3-page .ozv43-tabs{display:flex!important;gap:4px!important;margin:0!important;padding:5px!important;border:1px solid rgba(82,181,239,.11)!important;border-radius:12px!important;background:#041827!important;overflow-x:auto!important}
body.ozprofile-v3-page .ozv43-tabs button{flex:1 0 auto!important;min-height:37px!important;padding:7px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#839cac!important;font-size:9.5px!important;font-weight:850!important}
body.ozprofile-v3-page .ozv43-tabs button.is-active{background:#082d47!important;color:#43cdf8!important}

/* CONTENT */
body.ozprofile-v3-page .ozv43-content{padding:0 18px 18px!important}
body.ozprofile-v3-page .ozv43-panel{padding-top:10px!important}
body.ozprofile-v3-page .ozv43-empty{padding:30px!important;border:1px dashed rgba(96,184,233,.17)!important;border-radius:14px!important;background:#051c2f!important;text-align:center!important}
body.ozprofile-v3-page .ozv43-empty h3{margin:8px 0 5px!important;color:#fff!important;font-size:17px!important}
body.ozprofile-v3-page .ozv43-empty p{margin:0!important;color:#839cad!important;font-size:10.5px!important}
body.ozprofile-v3-page .ozv43-empty .ozl-button{display:inline-flex!important;margin-top:11px!important;min-height:38px!important;align-items:center!important;padding:8px 12px!important;border-radius:9px!important;background:#0a92e9!important;color:#fff!important;font-size:10px!important;font-weight:900!important}
body.ozprofile-v3-page .ozv43-about-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:7px!important}
body.ozprofile-v3-page .ozv43-about-card{display:grid!important;grid-template-columns:34px 1fr!important;gap:9px!important;padding:11px!important;border:1px solid rgba(82,181,239,.11)!important;border-radius:11px!important;background:#061f33!important}
body.ozprofile-v3-page .ozv43-about-card strong{color:#dcebf2!important;font-size:11px!important}
body.ozprofile-v3-page .ozv43-about-card p{margin:3px 0 0!important;color:#829cad!important;font-size:10px!important;line-height:1.45!important}
body.ozprofile-v3-page .ozv43-community-block{margin-top:9px!important;padding:13px!important;border:1px solid rgba(82,181,239,.11)!important;border-radius:13px!important;background:#051c2f!important}

/* SETTINGS / MODALS */
body.ozprofile-v3-page .oz-profile-settings{margin-bottom:9px!important;border:1px solid rgba(83,181,239,.12)!important;border-radius:12px!important;background:#061f33!important}
body.ozprofile-v3-page .oz-profile-settings summary{padding:11px!important;color:#c7d9e3!important;font-size:11px!important;font-weight:850!important}
body.ozprofile-v3-page .ozv43-modal{z-index:9900!important}
body.ozprofile-v3-page .ozv43-modal-card{max-width:620px!important;border:1px solid rgba(85,184,239,.19)!important;border-radius:17px!important;background:#061b2d!important;color:#dce9ef!important;box-shadow:0 30px 80px rgba(0,0,0,.48)!important}
body.ozprofile-v3-page .ozv43-modal-card h2{color:#fff!important}
body.ozprofile-v3-page .ozv43-edit-form input,body.ozprofile-v3-page .ozv43-edit-form textarea{border:1px solid rgba(112,158,189,.30)!important;border-radius:9px!important;background:#031522!important;color:#f0f8fc!important}

/* LOGIN STATE */
body.ozprofile-v3-page .ozv43-login-required{margin:40px auto!important;max-width:600px!important;padding:28px!important;border:1px solid rgba(83,181,239,.15)!important;border-radius:16px!important;background:#051c2f!important;text-align:center!important}
body.ozprofile-v3-page .ozv43-login-required h2{margin:0 0 12px!important;color:#fff!important;font-size:21px!important}
body.ozprofile-v3-page .ozv43-login-required .ozl-button{display:inline-flex!important;padding:9px 14px!important;border-radius:9px!important;background:#0a94ed!important;color:#fff!important;font-weight:900!important}

.ozpv3-bottom-nav{display:none}

@media(max-width:900px){
  body.ozprofile-v3-page .ozv43-head{grid-template-columns:130px 1fr!important}
  body.ozprofile-v3-page .ozv43-actions{grid-column:2!important;justify-content:flex-start!important}
  body.ozprofile-v3-page .ozv43-avatar-wrap{width:124px!important}
  body.ozprofile-v3-page .ozv43-avatar-ring{width:124px!important;height:124px!important}
  body.ozprofile-v3-page .ozv43-avatar-ring img{width:116px!important;height:116px!important}
}
@media(max-width:700px){
  body.ozprofile-v3-page{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}
  .ozpv3-wrap{width:calc(100% - 18px)}
  .ozpv3-toolbar>.ozpv3-wrap{min-height:37px}.ozpv3-crumbs,.ozpv3-toolbar-actions a{font-size:10px}
  body.ozprofile-v3-page .ozv43-page-inner{width:calc(100% - 14px)!important;padding:8px 0 24px!important}
  body.ozprofile-v3-page .ozv43-profile{border-radius:15px!important}
  body.ozprofile-v3-page .ozv43-cover{height:165px!important;min-height:165px!important;border-radius:14px 14px 0 0!important}
  body.ozprofile-v3-page .ozv43-main{padding:0 11px 11px!important}
  body.ozprofile-v3-page .ozv43-head{grid-template-columns:92px 1fr!important;gap:10px!important;align-items:start!important;padding-bottom:10px!important}
  body.ozprofile-v3-page .ozv43-avatar-wrap{width:90px!important;height:52px!important;margin-top:-45px!important}
  body.ozprofile-v3-page .ozv43-avatar-ring{width:90px!important;height:90px!important;padding:3px!important;border-radius:23px!important}
  body.ozprofile-v3-page .ozv43-avatar-ring img{width:84px!important;height:84px!important;border-width:3px!important;border-radius:20px!important}
  body.ozprofile-v3-page .ozv43-online-dot{right:2px!important;bottom:-34px!important;width:14px!important;height:14px!important}
  body.ozprofile-v3-page .ozv43-avatar-edit{right:4px!important;bottom:-33px!important}
  body.ozprofile-v3-page .ozv43-identity{padding-top:8px!important}
  body.ozprofile-v3-page .ozv43-username-row h1{font-size:21px!important}
  body.ozprofile-v3-page .ozv43-tagline{font-size:10.5px!important}.ozv43-bio{font-size:10.5px!important}
  body.ozprofile-v3-page .ozv43-actions{grid-column:1/-1!important;justify-content:flex-start!important;margin-top:8px!important}
  body.ozprofile-v3-page .ozv43-actions .ozl-button,body.ozprofile-v3-page .ozv43-actions .ozv43-btn{flex:1!important}
  body.ozprofile-v3-page .ozv43-stats{grid-template-columns:repeat(4,1fr)!important;gap:4px!important}
  body.ozprofile-v3-page .ozv43-stat-card{display:grid!important;justify-items:center!important;gap:4px!important;min-height:62px!important;padding:7px 4px!important;text-align:center!important}
  body.ozprofile-v3-page .ozv43-stat-card .ozp-stat-icon{width:18px!important;height:18px!important}
  body.ozprofile-v3-page .ozv43-stat-card strong{font-size:15px!important}.ozv43-stat-card small{font-size:7px!important}
  body.ozprofile-v3-page .ozp-learning-main{grid-template-columns:60px 1fr!important}.ozp-learning-ring{width:56px!important;height:56px!important}
  body.ozprofile-v3-page .ozv43-primary-actions{grid-template-columns:repeat(2,1fr)!important}
  body.ozprofile-v3-page .ozv43-content{padding:0 11px 12px!important}
  body.ozprofile-v3-page .ozv43-about-grid{grid-template-columns:1fr!important}
  body.ozprofile-v3-page .ozv43-modal-card{width:calc(100vw - 18px)!important;max-height:88vh!important;overflow:auto!important}
  .ozpv3-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:9500;display:grid;grid-template-columns:repeat(6,1fr);padding:5px 4px calc(5px + env(safe-area-inset-bottom));border-top:1px solid rgba(86,184,238,.18);background:linear-gradient(180deg,rgba(4,26,42,.94),rgba(2,14,24,.995));backdrop-filter:blur(20px);box-shadow:0 -12px 30px rgba(0,0,0,.32)}.ozpv3-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;color:#9db2c2;font-size:7px;font-weight:750}.ozpv3-bottom-nav svg{width:20px;height:20px}.ozpv3-bottom-nav a.is-active{color:#16b8ff}.ozpv3-bottom-nav a.is-active:before{content:"";position:absolute;top:-5px;width:28px;height:2px;border-radius:99px;background:#1ac4ff;box-shadow:0 0 9px rgba(26,196,255,.72)}
  body.ozprofile-v3-page .oz-consent-footer{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}
}
@media(max-width:390px){
  .ozpv3-toolbar-actions a:first-child{display:none}
  body.ozprofile-v3-page .ozv43-stats{grid-template-columns:repeat(2,1fr)!important}
}
