.ome-profile { display:grid; grid-template-columns:260px minmax(0,1fr); gap:24px; padding:24px; color:#c8c1b3; font-size:14px; }
.ome-profile * { box-sizing:border-box; }
.ome-profile .ome-profile-identity { align-self:start; padding:28px 20px 20px; text-align:center; border:1px solid #96733466; border-radius:14px; background:radial-gradient(ellipse at top,#6e50212e,transparent 75%),linear-gradient(#20201d,#141414); box-shadow:0 12px 28px #0003; }
.ome-profile .ome-profile-eyebrow { display:block; color:#a89363; font-size:10px; letter-spacing:2px; margin-bottom:24px; }
.ome-profile .user-avatar { display:block; width:124px; height:124px; margin:0 auto 18px; padding:5px; border:1px solid #c5a259; border-radius:50%; box-shadow:0 0 24px #c0993320; background:#111; }
.ome-profile .user-avatar img { display:block; width:100%; height:100%; object-fit:cover; border-radius:50%; }
.ome-profile h1 { font-family:Georgia,serif; color:#f0d493; font-size:28px; margin:0 0 12px; text-transform:none; overflow-wrap:anywhere; }
.ome-profile .ome-profile-ranks { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; }
.ome-profile .ome-profile-ranks span { display:inline-block; padding:5px 11px; border:1px solid #ac925f55; border-radius:6px; background:#ffffff06; font-size:12px; line-height:18px; }
.ome-profile .ome-profile-navigation { margin-top:28px; padding-top:20px; border-top:1px solid #ad8a3933; text-align:left; }
.ome-profile .ome-profile-navigation > span { display:block; margin:0 0 12px; color:#a69b84; font-size:11px; text-transform:uppercase; letter-spacing:1px; }
.ome-profile .ome-profile-navigation a { display:flex; justify-content:space-between; padding:13px 14px; border:1px solid #b4934355; border-radius:7px; background:linear-gradient(#3b301b,#241e14); color:#f0d493; text-decoration:none; }
.ome-profile .ome-profile-content { min-width:0; }
.ome-profile .ome-profile-overview { border:1px solid #ad8a3933; border-radius:12px; padding:22px; background:#171717; margin-bottom:24px; }
.ome-profile .section-header { color:#ead299; font-family:Georgia,serif; font-size:21px; line-height:1.4; padding:0 0 12px; margin:0 0 18px; border-bottom:1px solid #a4863f44; }
.ome-profile .ome-profile-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.ome-profile .ome-profile-facts > div { min-width:0; padding:15px; border:1px solid #ffffff09; border-radius:8px; background:linear-gradient(145deg,#23221f,#1c1c1c); }
.ome-profile .ome-profile-facts dt { color:#a59b85; font-size:11px; letter-spacing:.5px; margin-bottom:8px; font-weight:normal; }
.ome-profile .ome-profile-facts dd { color:#ece1c9; font-size:14px; margin:0; overflow-wrap:anywhere; }
.ome-profile .ome-profile-facts .ome-profile-ranks { justify-content:flex-start; }
.ome-profile .table-responsive { overflow-x:auto; border:1px solid #96733444; border-radius:10px; margin-bottom:15px; }
.ome-profile .nice_table { width:100%; min-width:580px; border-collapse:collapse; margin:0 !important; font-size:13px; }
.ome-profile .nice_table th { background:#29251d; padding:15px; color:#eed49b; font-family:Georgia,serif; font-size:17px; border-bottom:1px solid #98783655; }
.ome-profile .nice_table td { padding:13px 12px; border-bottom:1px solid #ffffff09; background:#1b1b1b; width:auto; vertical-align:middle; }
.ome-profile .nice_table tr:nth-child(even) td { background:#202020; }
.ome-profile .nice_table tr:hover td { background:#2b261c; }
.ome-profile .nice_table img { width:24px; height:24px; object-fit:cover; border:1px solid #a68a4b55; border-radius:4px; }
.ome-profile .nice_table td:last-child a { display:inline-block; border:1px solid #af8b4166; border-radius:6px; padding:7px 12px; color:#f0d493; background:#39301b; text-decoration:none; }
.ome-profile .gold-points { color:#e7c967; }.ome-profile .silver-points { color:#b7c0cf; }.ome-profile .copper-points { color:#c38b68; }
.ome-profile .user-points span { margin-right:6px; }
.ome-profile a:focus-visible { outline:2px solid #eed49b; outline-offset:3px; }
@media(max-width:950px) { .ome-profile { grid-template-columns:210px minmax(0,1fr); padding:16px; gap:16px; }.ome-profile .ome-profile-overview { padding:17px; } }
@media(max-width:700px) { .ome-profile { grid-template-columns:1fr; padding:12px; }.ome-profile .ome-profile-identity { padding:22px 18px; }.ome-profile .ome-profile-navigation { margin-top:18px; }.ome-profile .ome-profile-facts { grid-template-columns:1fr; }.ome-profile .user-avatar { width:100px; height:100px; } }
